UNPKG

1.4 kBTypeScriptView Raw
1import { Enums } from '../extensibility';
2import { ICSOMPeoplePickerPrincipal } from "./ICSOMPeoplePickerPrincipal";
3export interface ITargetingDefinitionMembershipMapping {
4 title?: string;
5 group?: ICSOMPeoplePickerPrincipal;
6}
7export interface ITargetingDefinitionFilter {
8 id?: string;
9 type?: Enums.TargetingDefinitionFilterType;
10 displayName?: string;
11 userProfileProperty?: string;
12 termStoreId?: string;
13 termGroupId?: string;
14 termSetId?: string;
15 includeChildTerms?: boolean;
16 membershipMappings?: Array<ITargetingDefinitionMembershipMapping>;
17 required?: boolean;
18 defaultValue?: Array<any>;
19 mappingTitle?: string;
20 mappingGroup?: Array<ICSOMPeoplePickerPrincipal>;
21}
22export interface ITargetingDefinitionConditionMapping {
23 firstFilterId?: string;
24 secondFilterId?: string;
25 conditionOperator?: Enums.TargetingDefinitionConditionOperator;
26}
27export interface ITargetingDefinition {
28 id?: string;
29 title?: string;
30 filters?: Array<ITargetingDefinitionFilter>;
31 conditions?: Array<ITargetingDefinitionConditionMapping>;
32 isDeleting?: boolean;
33}
34export interface ITargetingFilter {
35 targetingDefinition?: ITargetingDefinition;
36 filterValues?: {
37 [filterId: string]: Array<string>;
38 };
39}
40export interface ITargetingValue {
41 value?: any;
42 plainValue?: string;
43}