@techmmunity/symbiosis
Version:
Symbiosis - The Ultimate OM For All Databases
16 lines (15 loc) • 1.35 kB
TypeScript
import type { EntityMetadata } from "../../entity-manager/types/entity-metadata";
import type { MetadataName } from "../../types/metadata-name";
import type { AddColumnMetadataToEntityParams, DefineAllEntityMetadataParams, DefineEntityMetadataParams, GetAllEntityMetadataParams, GetEntityMetadataParams } from "./types/method-params";
export declare class MetadataUtil {
static isDefaultMetadataType(type: any): boolean;
static isCustomMetadataType(type: any): boolean;
static isMetadataType(type: any): boolean;
static getMetadataName(type: any): MetadataName;
static hasEntityMetadata({ metadataKey, entity, }: GetEntityMetadataParams): boolean;
static getEntityMetadata<Key extends keyof EntityMetadata = any>({ metadataKey, entity, }: GetEntityMetadataParams): EntityMetadata[Key];
static defineEntityMetadata({ metadataKey, metadataValue, entity, }: DefineEntityMetadataParams): void;
static addColumnMetadataToEntity({ metadata, entity, }: AddColumnMetadataToEntityParams): void;
static defineAllEntityMetadata({ metadata, entity, }: DefineAllEntityMetadataParams): void;
static getAllEntityMetadata<EntityExtraMetadata = any, ColumnExtraMetadata = any, IndexExtraMetadata = any>({ entity }: GetAllEntityMetadataParams): EntityMetadata<EntityExtraMetadata, ColumnExtraMetadata, IndexExtraMetadata>;
}