import { Enums } from '../extensibility'; import { ICSOMPeoplePickerPrincipal } from "./ICSOMPeoplePickerPrincipal"; export interface ITargetingDefinitionMembershipMapping { title?: string; group?: ICSOMPeoplePickerPrincipal; } export interface ITargetingDefinitionFilter { id?: string; type?: Enums.TargetingDefinitionFilterType; displayName?: string; userProfileProperty?: string; termStoreId?: string; termGroupId?: string; termSetId?: string; includeChildTerms?: boolean; membershipMappings?: Array; required?: boolean; defaultValue?: Array; mappingTitle?: string; mappingGroup?: Array; } export interface ITargetingDefinitionConditionMapping { firstFilterId?: string; secondFilterId?: string; conditionOperator?: Enums.TargetingDefinitionConditionOperator; } export interface ITargetingDefinition { id?: string; title?: string; filters?: Array; conditions?: Array; isDeleting?: boolean; } export interface ITargetingFilter { targetingDefinition?: ITargetingDefinition; filterValues?: { [filterId: string]: Array; }; } export interface ITargetingValue { value?: any; plainValue?: string; }