1 | import { Enums } from '../extensibility';
|
2 | import { ICSOMPeoplePickerPrincipal } from "./ICSOMPeoplePickerPrincipal";
|
3 | export interface ITargetingDefinitionMembershipMapping {
|
4 | title?: string;
|
5 | group?: ICSOMPeoplePickerPrincipal;
|
6 | }
|
7 | export 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 | }
|
22 | export interface ITargetingDefinitionConditionMapping {
|
23 | firstFilterId?: string;
|
24 | secondFilterId?: string;
|
25 | conditionOperator?: Enums.TargetingDefinitionConditionOperator;
|
26 | }
|
27 | export interface ITargetingDefinition {
|
28 | id?: string;
|
29 | title?: string;
|
30 | filters?: Array<ITargetingDefinitionFilter>;
|
31 | conditions?: Array<ITargetingDefinitionConditionMapping>;
|
32 | isDeleting?: boolean;
|
33 | }
|
34 | export interface ITargetingFilter {
|
35 | targetingDefinition?: ITargetingDefinition;
|
36 | filterValues?: {
|
37 | [filterId: string]: Array<string>;
|
38 | };
|
39 | }
|
40 | export interface ITargetingValue {
|
41 | value?: any;
|
42 | plainValue?: string;
|
43 | }
|