UNPKG

@techmmunity/symbiosis

Version:

Symbiosis - The Ultimate OM For All Databases

19 lines (18 loc) 881 B
import type { GetTypeParams } from "../../@helpers/get-type"; import type { ColumnMetadata } from "../../../entity-manager/types/column-metadata"; import type { MetadataType } from "../../../entity-manager/types/metadata-type"; declare type GetTypeOutput = "isArray" | "type"; declare type MetadataToOmit = GetTypeOutput | "enumValues" | "name"; export interface MakeAutoGenerateParams { type: MetadataType; } interface MetadataParam extends Partial<Omit<ColumnMetadata, MetadataToOmit>> { enum?: any; } interface MakeColumnDecoratorParams { metadata: MetadataParam; acceptedTypes?: GetTypeParams["acceptedTypes"]; suggestedType?: GetTypeParams["suggestedType"]; } export declare const makeColumnDecorator: ({ metadata: rawMetadata, acceptedTypes, suggestedType, }: MakeColumnDecoratorParams) => (entityPrototype: any, propertyName: string) => void; export {};