UNPKG

@sqb/connect

Version:

Multi-dialect database connection framework written with TypeScript

15 lines (14 loc) 704 B
import { TypeThunk } from '../orm.type.js'; import type { EntityMetadata } from './entity-metadata.js'; import { FieldMetadata } from './field-metadata.js'; export type EmbeddedFieldOptions = Partial<Omit<EmbeddedFieldMetadata, 'entity' | 'name' | 'kind' | 'type'>>; export interface EmbeddedFieldMetadata extends FieldMetadata { readonly kind: 'object'; type: TypeThunk; fieldNamePrefix?: string; fieldNameSuffix?: string; } export declare namespace EmbeddedFieldMetadata { function create(entity: EntityMetadata, name: string, type: TypeThunk, options?: EmbeddedFieldOptions): EmbeddedFieldMetadata; function resolveType(meta: EmbeddedFieldMetadata): Promise<EntityMetadata>; }