UNPKG

@sqb/connect

Version:

Multi-dialect database connection framework written with TypeScript

16 lines (15 loc) 1.14 kB
import { Type } from 'ts-gems'; import type { AssociationFieldMetadata } from '../model/association-field-metadata.js'; import type { ColumnFieldMetadata } from '../model/column-field-metadata.js'; import type { EmbeddedFieldMetadata } from '../model/embedded-field-metadata.js'; import type { EntityMetadata } from '../model/entity-metadata.js'; import type { FieldValue, TypeThunk } from '../orm.type.js'; export declare function isClass(fn: any): fn is Type; export declare function isEntityClass(fn: any): fn is Type; export declare function isColumnField(f: any): f is ColumnFieldMetadata; export declare const isEmbeddedField: (f: any) => f is EmbeddedFieldMetadata; export declare const isAssociationField: (f: any) => f is AssociationFieldMetadata; export declare function resolveEntity(ctorThunk: TypeThunk): Promise<Type | undefined>; export declare function resolveEntityMeta(ctorThunk: TypeThunk): Promise<EntityMetadata | undefined>; export declare function resolveEntityForEmbeddedField(meta: EmbeddedFieldMetadata): Promise<EntityMetadata>; export declare function checkEnumValue(col: ColumnFieldMetadata, v: FieldValue): void;