diff --git a/package.json b/package.json index f5afdfa..4af1202 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "data", - "version": "0.0.27", + "version": "0.0.28", "scripts": { "ng": "ng", "start": "ng serve", diff --git a/projects/poweredsoft/data/src/lib/models.ts b/projects/poweredsoft/data/src/lib/models.ts index 4186367..6ea7f6a 100644 --- a/projects/poweredsoft/data/src/lib/models.ts +++ b/projects/poweredsoft/data/src/lib/models.ts @@ -64,4 +64,32 @@ export interface IAggregateResult { export interface ICompositeFilter extends IFilter { filters: IFilter[]; +} + +export enum AggregateType { + COUNT = 'Count', + SUM = 'Sum', + AVG = 'Avg', + LONGCOUNT = 'LongCount', + MIN = 'Min', + MAX = 'Max', + FIRST = 'First', + FIRSTORDEFAULT = 'FirstOrDefault', + LAST = 'Last', + LASTORDEFAULT = 'LastOrDefault' +} + +export enum FilterType { + EQUAL = 'Equal', + CONTAINS = 'Contains', + STARTSWITH = 'StartsWith', + ENDSWITH = 'EndsWith', + COMPOSITE = 'Composite', + NOTEQUAL = 'NotEqual', + GREATERTHAN = 'GreaterThan', + LESSTHANOREQUAL = 'LessThanOrEqual', + GREATERTHANOREQUAL = 'GreaterThanOrEqual', + LESSTHAN ='LessThan', + IN = 'In', + NOTIN = 'NotIn' } \ No newline at end of file