UNPKG

@omnia/fx-models

Version:
56 lines (55 loc) 1.97 kB
import { GuidValue } from './Guid'; import { PropertyIndexedType } from './Enums'; import { MultilingualString } from './MultilingualString'; export interface EnterprisePropertySet { id: GuidValue; title: MultilingualString; settings: EnterprisePropertySetSettings; multilingualTitle: string; } export interface EnterprisePropertySetSettings { items: Array<EnterprisePropertySetItem>; } export interface EnterprisePropertySetItem { type: PropertyIndexedType; enterprisePropertyDefinitionId: GuidValue; required: boolean; } /** * All set item type * */ export interface PropertySetNumberItem extends EnterprisePropertySetItem { type: PropertyIndexedType.Number; } export interface PropertySetBooleanItem extends EnterprisePropertySetItem { type: PropertyIndexedType.Boolean; } export interface PropertySetTextItem extends EnterprisePropertySetItem { type: PropertyIndexedType.Text; } export interface PropertySetRichTextItem extends EnterprisePropertySetItem { type: PropertyIndexedType.RichText; } export interface PropertySetMediaItem extends EnterprisePropertySetItem { type: PropertyIndexedType.Media; } export interface PropertySetDataItem extends EnterprisePropertySetItem { type: PropertyIndexedType.Data; } export interface PropertySetEnterpriseKeywordsItem extends EnterprisePropertySetItem { type: PropertyIndexedType.EnterpriseKeywords; } export interface PropertySetPersonItem extends EnterprisePropertySetItem { type: PropertyIndexedType.Person; multiple: boolean; } export interface PropertySetTaxonomyItem extends EnterprisePropertySetItem { type: PropertyIndexedType.Taxonomy; multiple: boolean; parentEnterprisePropertyDefinitionId?: GuidValue; limitLevel?: number; } export interface PropertySetDateTimeItem extends EnterprisePropertySetItem { type: PropertyIndexedType.DateTime; dateOnly: boolean; }