@sqb/connect
Version:
Multi-dialect database connection framework written with TypeScript
16 lines (15 loc) • 1.14 kB
TypeScript
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;