UNPKG

@sqb/connect

Version:

Multi-dialect database connection framework written with TypeScript

14 lines (13 loc) 1.27 kB
import { MutableKeys, Type } from 'ts-gems'; import { Entity } from './decorators/entity.decorator.js'; export declare function getInsertColumnNames<T, K extends MutableKeys<T>>(ctor: Type<T>): K[]; export declare function getUpdateColumnNames<T, K extends MutableKeys<T>>(ctor: Type<T>): K[]; export declare function getNonAssociationElementNames<T, K extends MutableKeys<T>>(ctor: Type<T>): K[]; export declare function mixinEntities<A, B>(derivedCtor: Type<A>, baseB: Type<B>): Type<A & B>; export declare function mixinEntities<A, B, C>(derivedCtor: Type<A>, baseB: Type<B>, baseC: Type<C>): Type<A & B & C>; export declare function mixinEntities<A, B, C, D>(derivedCtor: Type<A>, baseB: Type<B>, baseC: Type<C>, baseD: Type<D>): Type<A & B & C & D>; export declare function mixinEntities<A, B, C, D, E>(derivedCtor: Type<A>, baseB: Type<B>, baseC: Type<C>, baseD: Type<D>, baseE: Type<E>): Type<A & B & C & D & E>; export declare function mixinEntities<A, B, C, D, E, F>(derivedCtor: Type<A>, baseB: Type<B>, baseC: Type<C>, baseD: Type<D>, baseE: Type<E>, baseF: Type<F>): Type<A & B & C & D & E & F>; export declare const OmitEntity: typeof Entity.Omit; export declare const PickEntity: typeof Entity.Pick; export declare const UnionEntity: typeof Entity.Union;