타입 별칭: SchemaFromSource<T>
type SchemaFromSource<T> = Prettify<{ [K in keyof T]: T[K] extends CollectionImpl<any, any, any, any, any> ? InferCollectionType<T[K]> : T[K] extends CollectionOptionsIdentity<any, any, any, any, any> ? InferCollectionType<T[K]> : T[K] extends QueryBuilder<infer TContext> ? GetRawResult<TContext> : never }>;
정의 위치: packages/db/src/query/builder/types.ts:128
SchemaFromSource - Source 정의를 ContextSchema로 변환합니다
입력을 from()로 변환하여 쿼리 빌더 전체에서 사용하는 스키마 형식으로 만듭니다. 소스의 각 별칭에 대해:
- 컬렉션 → 추론된 TypeScript 타입
- 서브쿼리 → 해당 결과 타입(실행될 경우 반환되는 값)
Prettify 래퍼는 IDE에서 타입이 깔끔하게 표시되도록 합니다.
타입 매개변수
T
T는 Source을 확장합니다