UNPKG

@omnia/fx-models

Version:
84 lines (83 loc) 2.32 kB
import { UserIdentity } from '.'; import { PropertyIndexedType } from './Enums'; export interface RollupQueryResult { total?: number; items: Array<object>; } export interface RollupSetting { includeTotal: boolean; itemLimit?: number; skip?: number; orderBy: Array<OrderBy>; resources: Array<ResourceSetting>; customFilters?: Array<RollupFilter>; displayFields: Array<string>; } export interface ResourceSetting { id: string; idProperty: string; filters?: Array<RollupFilter>; } export interface OrderBy { descending: boolean; propertyName: string; } export declare enum RollupOtherTypes { TextSearches = 80 } export interface RollupFilter { property: string; type: PropertyIndexedType.Boolean | PropertyIndexedType.DateTime | PropertyIndexedType.Text | PropertyIndexedType.Person | PropertyIndexedType.Taxonomy | RollupOtherTypes.TextSearches; valueObj: RollupFilterValue; } export interface RollupFilterValue { } export interface BooleanPropFilterValue extends RollupFilterValue { value: boolean; } export interface TextPropFilterValue extends RollupFilterValue { value: string; } export interface PersonPropFilterValue extends RollupFilterValue { value: Array<UserIdentity>; } export interface DatePropFilterValue extends RollupFilterValue { fromDate?: Date; toDate?: Date; } export interface TaxonomyPropFilterValue extends RollupFilterValue { fixedTermIds?: Array<string>; filterType: RollupEnums.TaxonomyFilterType; includeChildTerms: boolean; includeEmpty: boolean; } export interface TexSearchestPropFilterValue extends TextPropFilterValue { orProperties: Array<RollupFilter>; } export declare module RollupEnums { enum DatePeriods { OneWeekFromToday = 1, TwoWeeksFromToday = 2, OneMonthFromToday = 3, LaterThanNow = 4, EarlierThanNow = 5 } enum TaxonomyFilterType { FixedValue = 1, CurrentPage = 2, User = 3 } enum PagingType { NoPaging = 1, Classic = 2, Scroll = 3 } enum DateTimeMode { Normal = 1, Social = 2 } enum BooleamFilterOption { Yes = 1, No = 2 } }