@omnia/fx-models
Version:
Provide Omnia Fx Models Stuffs.
56 lines (55 loc) • 1.97 kB
TypeScript
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;
}