Schema
sourceConstructors
new Schema(): Schema
Properties
metadata: Map<string, ModelType<Model<string>>>source
name: 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