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