@techmmunity/symbiosis
Version:
Symbiosis - The Ultimate OM For All Databases
19 lines (18 loc) • 881 B
TypeScript
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 {};