import { ObjectType } from 'typeorm'; import { GateDecoratorParams } from 'src/workspace/workspace-sync-metadata/interfaces/gate-decorator.interface'; import { RelationOnDeleteAction, RelationMetadataType, } from 'src/metadata/relation-metadata/relation-metadata.entity'; export interface RelationMetadataDecoratorParams { type: RelationMetadataType; inverseSideTarget: () => ObjectType; inverseSideFieldKey?: keyof T; onDelete?: RelationOnDeleteAction; } export interface ReflectRelationMetadata extends RelationMetadataDecoratorParams { target: object; fieldKey: string; gate?: GateDecoratorParams; onDelete: RelationOnDeleteAction; }