import { EntityTypePropertyValueType as RelationPropertyType } from "cmf.core/src/domain/extensions/caches/entityType"; import Cmf from "cmf.lbos"; export { RelationPropertyType }; export interface RelationsChangesModel { changedRelations: RelationChanges[]; } export interface RelationChanges { relation: Relation; adding: Cmf.Foundation.BusinessObjects.EntityRelationCollection; added: Cmf.Foundation.BusinessObjects.EntityRelationCollection; updated: Cmf.Foundation.BusinessObjects.EntityRelationCollection; deleted: Cmf.Foundation.BusinessObjects.EntityRelationCollection; } export interface RelationsModel { displayName: string; relations: Relation[]; } export interface Relation { name: string; displayName: string; properties: RelationProperty[]; options: RelationOptions; } export interface RelationProperty { name: string; displayName: string; type: RelationPropertyType; editable: RelationPropertyEditable; required: boolean; } export declare enum RelationPropertyEditable { Always = 0, OnAdd = 1, Never = 2 } export interface RelationOptions { isAddEnabled?: boolean; isRemoveEnabled?: boolean; }