Schema

source

Constructors

new Schema(): Schema

Properties

abstractreadonlymetadata: Map<string, ModelType<Model<string>>>source

abstractreadonlyname: stringsource

Methods

Instance methods

assertFieldExists(model: ModelType, fieldName: string | number | symbol, field: undefined | Field<Type>): asserts field is Field<Type>source

assertFieldIsOfType<T extends Type>(model: ModelType, fieldName: string | number | symbol, field: undefined | Field<Type>, expectedType: Ctor): asserts field is Field<T>source

assertMetadataExists(model: ModelType, metadata: undefined | ReflectionMetadata): asserts metadata is ReflectionMetadatasource

getModel<T extends Model>(model: T["typeName"]): ModelTypesource

getModel(model: string): ModelTypesource

getModelMaybe(model: string): undefined | ModelType<Model<string>>source

getModelNames(): IterableIterator<string>source

getModelNamesForDatabase(): Generator<string, any, unknown>source

getModels(): Generator<ModelType<Model<string>>, any, unknown>source

getModelsBySection(): readonly [string, ModelType<Model<string>>[]][]source

getModelsForDatabase(): Generator<ModelType<Model<string>>, any, unknown>source

getSourceModelsForQuery(metadata: ModelReflectionMetadata, joins: JoinMetadata[]): Set<ModelType<Model<string>>>source

makeArrayParserForQuery<T extends Model>(query: QueryMetadata, selectedFields: keyof T[]): ParseFnsource

makeMetadataForQuery<T extends Model>(__namedParameters: QueryMetadata, fieldSelection: string | number | symbol[] = []): QueryReflectionMetadatasource

makeThrowingArrayParserForQuery<T extends Model>(query: QueryMetadata, selectedFields: keyof T[]): Functionsource

makeThrowingParserFromNonThrowingParser<I, O>(parser: Function): Functionsource

toString(): stringsource