UNPKG

contensis-delivery-api

Version:

Client for retrieving content using the read-only Contensis Delivery API

881 lines (853 loc) 74.6 kB
type Aggregate = number; interface Aggregation { [fieldValue: string]: Aggregate; } {}; ; {}; //# sourceMappingURL=Aggregation.js.map {"version":3,"file":"Aggregation.js","sourceRoot":"","sources":["../../../src/models/search/Aggregation.ts"],"names":[],"mappings":"AAEgE,CAAC"} interface Aggregations { [aggregation: string]: Aggregation; } {}; //# sourceMappingURL=Aggregations.js.map {"version":3,"file":"Aggregations.js","sourceRoot":"","sources":["../../../src/models/search/Aggregations.ts"],"names":[],"mappings":""} interface ContensisQuery { aggregations?: QueryAggregations; fieldLinkDepths?: FieldLinkDepths; fields?: string[]; orderBy: string | string[] | ContensisQueryOrderBy; pageIndex: number; pageSize: number; where: ILogicalExpression; } {}; //# sourceMappingURL=ContensisQuery.js.map {"version":3,"file":"ContensisQuery.js","sourceRoot":"","sources":["../../../src/models/search/ContensisQuery.ts"],"names":[],"mappings":""} interface ContensisQueryFactory { new (...whereExpressions: IExpression[]): ContensisQuery; } {}; //# sourceMappingURL=ContensisQueryFactory.js.map {"version":3,"file":"ContensisQueryFactory.js","sourceRoot":"","sources":["../../../src/models/search/ContensisQueryFactory.ts"],"names":[],"mappings":""} interface ContensisQueryOperators { and(...values: IExpression[]): ILogicalExpression; between(name: string, minimum: any, maximum: any): IExpression; not(expression: IExpression): ILogicalExpression; or(...values: IExpression[]): ILogicalExpression; contains(name: string, value: string): IExpression; endsWith(name: string, value: string): IExpression; equalTo(name: string, value: any): IExpression; exists(name: string, value: boolean): IExpression; freeText(name: string, term: string, fuzzy?: boolean, operator?: FreeTextSearchOperatorType): IExpression; greaterThan(name: string, value: any): IExpression; greaterThanOrEqualTo(name: string, value: any): IExpression; lessThan(name: string, value: any): IExpression; lessThanOrEqualTo(name: string, value: any): IExpression; startsWith(name: string, value: string): IExpression; in(name: string, ...values: any[]): IExpression; distanceWithin(name: string, lat: number, lon: number, distance: string): IExpression; } {}; //# sourceMappingURL=ContensisQueryOperators.js.map {"version":3,"file":"ContensisQueryOperators.js","sourceRoot":"","sources":["../../../src/models/search/ContensisQueryOperators.ts"],"names":[],"mappings":""} interface ContensisQueryOrderBy { asc(fieldName: string): ContensisQueryOrderBy; desc(fieldName: string): ContensisQueryOrderBy; } {}; //# sourceMappingURL=ContensisQueryOrderBy.js.map {"version":3,"file":"ContensisQueryOrderBy.js","sourceRoot":"","sources":["../../../src/models/search/ContensisQueryOrderBy.ts"],"names":[],"mappings":""} interface ContensisQueryOrderByDto { asc?: string; desc?: string; } {}; //# sourceMappingURL=ContensisQueryOrderByDto.js.map {"version":3,"file":"ContensisQueryOrderByDto.js","sourceRoot":"","sources":["../../../src/models/search/ContensisQueryOrderByDto.ts"],"names":[],"mappings":""} interface DistanceSearch { lat: number; lon: number; distance: string; } {}; //# sourceMappingURL=DistanceSearch.js.map {"version":3,"file":"DistanceSearch.js","sourceRoot":"","sources":["../../../src/models/search/DistanceSearch.ts"],"names":[],"mappings":""} type ExpressionTimePrecision = 'minutes' | 'seconds' | 'exact'; declare const ExpressionTimePrecisionEnum: { Minutes: ExpressionTimePrecision; Seconds: ExpressionTimePrecision; Exact: ExpressionTimePrecision; }; var ExpressionTimePrecisionEnum = { Minutes: 'minutes', Seconds: 'seconds', Exact: 'exact' }; //# sourceMappingURL=ExpressionTimePrecision.js.map {"version":3,"file":"ExpressionTimePrecision.js","sourceRoot":"","sources":["../../../src/models/search/ExpressionTimePrecision.ts"],"names":[],"mappings":"AAEA,MAAM,CAAC,IAAM,2BAA2B,GAAG;IACvC,OAAO,EAAE,SAAoC;IAC7C,OAAO,EAAE,SAAoC;IAC7C,KAAK,EAAE,OAAkC;CAC5C,CAAC"} type ExpressionValueType = 'single' | 'array' | 'unknown'; declare const ExpressionValueTypeEnum: { Single: ExpressionValueType; Array: ExpressionValueType; Unknown: ExpressionValueType; }; var ExpressionValueTypeEnum = { Single: 'single', Array: 'array', Unknown: 'unknown' }; //# sourceMappingURL=ExpressionValueType.js.map {"version":3,"file":"ExpressionValueType.js","sourceRoot":"","sources":["../../../src/models/search/ExpressionValueType.ts"],"names":[],"mappings":"AAEA,MAAM,CAAC,IAAM,uBAAuB,GAAG;IACnC,MAAM,EAAE,QAA+B;IACvC,KAAK,EAAE,OAA8B;IACrC,OAAO,EAAE,SAAgC;CAC5C,CAAC"} interface FieldLinkDepths { [field: string]: number; } {}; //# sourceMappingURL=FieldLinkDepths.js.map {"version":3,"file":"FieldLinkDepths.js","sourceRoot":"","sources":["../../../src/models/search/FieldLinkDepths.ts"],"names":[],"mappings":""} interface FreeTextSearch { term: string; fuzzy: boolean; operator: FreeTextSearchOperatorType; } {}; //# sourceMappingURL=FreeTextSearch.js.map {"version":3,"file":"FreeTextSearch.js","sourceRoot":"","sources":["../../../src/models/search/FreeTextSearch.ts"],"names":[],"mappings":""} type FreeTextSearchOperatorType = 'and' | 'or'; declare const FreeTextSearchOperatorTypeEnum: { And: FreeTextSearchOperatorType; Or: FreeTextSearchOperatorType; }; var FreeTextSearchOperatorTypeEnum = { And: 'and', Or: 'or' }; //# sourceMappingURL=FreeTextSearchOperatorType.js.map {"version":3,"file":"FreeTextSearchOperatorType.js","sourceRoot":"","sources":["../../../src/models/search/FreeTextSearchOperatorType.ts"],"names":[],"mappings":"AAEA,MAAM,CAAC,IAAM,8BAA8B,GAAG;IAC1C,GAAG,EAAE,KAAmC;IACxC,EAAE,EAAE,IAAkC;CACzC,CAAC"} interface IExpression { fieldName: string; operatorName: OperatorType; values: any[]; valueType: ExpressionValueType; addValue(value: any): IExpression; weight(weight: number): IExpression; toJSON(): any; } {}; //# sourceMappingURL=IExpression.js.map {"version":3,"file":"IExpression.js","sourceRoot":"","sources":["../../../src/models/search/IExpression.ts"],"names":[],"mappings":""} interface ILogicalExpression extends IExpression { getItem(index: number): IExpression; setItem(index: number, item: IExpression): any; add(item: IExpression): void; addRange(items: IExpression[]): any; indexOf(item: IExpression): number; insert(index: number, item: IExpression): void; remove(item: IExpression): boolean; removeAt(index: number): void; clear(): void; contains(item: IExpression): boolean; count(): number; } {}; //# sourceMappingURL=ILogicalExpression.js.map {"version":3,"file":"ILogicalExpression.js","sourceRoot":"","sources":["../../../src/models/search/ILogicalExpression.ts"],"names":[],"mappings":""} * from './Aggregation'; * from './Aggregations'; * from './ContensisQuery'; * from './ContensisQueryFactory'; * from './ContensisQueryOperators'; * from './ContensisQueryOrderBy'; * from './ContensisQueryOrderByDto'; * from './ExpressionValueType'; * from './FieldLinkDepths'; * from './FreeTextSearchOperatorType'; * from './IExpression'; * from './ILogicalExpression'; * from './IZenqlQuery'; * from './ManagementQuery'; * from './ManagementZenqlQuery'; * from './Operators'; * from './OperatorType'; * from './PagedSearchList'; * from './query'; * from './QueryAggregation'; * from './QueryAggregations'; * from './QueryTypes'; * from './ZenqlQuery'; //# sourceMappingURL=index.js.map {"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/models/search/index.ts"],"names":[],"mappings":"AAAA,cAAc,eAAe,CAAC;AAC9B,cAAc,gBAAgB,CAAC;AAC/B,cAAc,kBAAkB,CAAC;AACjC,cAAc,yBAAyB,CAAC;AACxC,cAAc,2BAA2B,CAAC;AAC1C,cAAc,yBAAyB,CAAC;AACxC,cAAc,4BAA4B,CAAC;AAC3C,cAAc,uBAAuB,CAAC;AACtC,cAAc,mBAAmB,CAAC;AAClC,cAAc,8BAA8B,CAAC;AAC7C,cAAc,eAAe,CAAC;AAC9B,cAAc,sBAAsB,CAAC;AACrC,cAAc,eAAe,CAAC;AAC9B,cAAc,mBAAmB,CAAC;AAClC,cAAc,wBAAwB,CAAC;AACvC,cAAc,aAAa,CAAC;AAC5B,cAAc,gBAAgB,CAAC;AAC/B,cAAc,mBAAmB,CAAC;AAClC,cAAc,SAAS,CAAC;AACxB,cAAc,oBAAoB,CAAC;AACnC,cAAc,qBAAqB,CAAC;AACpC,cAAc,cAAc,CAAC;AAC7B,cAAc,cAAc,CAAC"} interface IZenqlQuery { aggregations?: QueryAggregations; fieldLinkDepths?: FieldLinkDepths; fields?: string[]; pageIndex: number; pageSize: number; zenql: string; } {}; //# sourceMappingURL=IZenqlQuery.js.map {"version":3,"file":"IZenqlQuery.js","sourceRoot":"","sources":["../../../src/models/search/IZenqlQuery.ts"],"names":[],"mappings":""} declare class ManagementQuery implements Omit<ContensisQuery, 'fields' | 'fieldLinkDepths'> { where: WhereExpression; orderBy: string | string[] | ContensisQueryOrderBy; pageIndex: number; pageSize: number; includeArchived?: boolean; includeDeleted?: boolean; aggregations?: QueryAggregations; constructor(...whereExpressions: IExpression[]); toJSON(): any; } var ManagementQuery = /** @class */ (function () { function ManagementQuery() { var whereExpressions = []; for (var _i = 0; _i < arguments.length; _i++) { whereExpressions[_i] = arguments[_i]; } this.where = new WhereExpression(); this.orderBy = []; this.pageIndex = 0; this.pageSize = 20; this.includeArchived = false; this.includeDeleted = false; this.aggregations = {}; if (whereExpressions) { this.where.addRange(whereExpressions); } } ManagementQuery.prototype.toJSON = function () { var result = {}; result.pageIndex = this.pageIndex; result.pageSize = this.pageSize; var orderByDtos = serializeOrder(this.orderBy); if (orderByDtos && orderByDtos.length > 0) { result.orderBy = orderByDtos; } result.where = this.where; result.includeArchived = this.includeArchived; result.includeDeleted = this.includeDeleted; if (Object.keys(this.aggregations || {}).length) result.aggregations = this.aggregations; return result; }; return ManagementQuery; }()); { ManagementQuery }; //# sourceMappingURL=ManagementQuery.js.map {"version":3,"file":"ManagementQuery.js","sourceRoot":"","sources":["../../../src/models/search/ManagementQuery.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,eAAe,EAAE,MAAM,aAAa,CAAC;AAC9C,OAAO,EAAE,cAAc,EAAE,MAAM,cAAc,CAAC;AAE9C;IAUI;QAAY,0BAAkC;aAAlC,UAAkC,EAAlC,qBAAkC,EAAlC,IAAkC;YAAlC,qCAAkC;;QAR9C,UAAK,GAAoB,IAAI,eAAe,EAAE,CAAC;QAC/C,YAAO,GAA8C,EAAE,CAAC;QACxD,cAAS,GAAW,CAAC,CAAC;QACtB,aAAQ,GAAW,EAAE,CAAC;QACtB,oBAAe,GAAa,KAAK,CAAC;QAClC,mBAAc,GAAa,KAAK,CAAC;QACjC,iBAAY,GAAuB,EAAE,CAAC;QAGlC,IAAI,gBAAgB,EAAE;YAClB,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,gBAAgB,CAAC,CAAC;SACzC;IACL,CAAC;IAED,gCAAM,GAAN;QACI,IAAM,MAAM,GAAQ,EAAE,CAAC;QACvB,MAAM,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;QAClC,MAAM,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;QAEhC,IAAM,WAAW,GAAG,cAAc,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACjD,IAAI,WAAW,IAAI,WAAW,CAAC,MAAM,GAAG,CAAC,EAAE;YACvC,MAAM,CAAC,OAAO,GAAG,WAAW,CAAC;SAChC;QAED,MAAM,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;QAE1B,MAAM,CAAC,eAAe,GAAG,IAAI,CAAC,eAAe,CAAC;QAC9C,MAAM,CAAC,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC;QAE5C,IAAI,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,IAAI,EAAE,CAAC,CAAC,MAAM;YAC3C,MAAM,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC;QAE5C,OAAO,MAAM,CAAC;IAClB,CAAC;IACL,sBAAC;AAAD,CAAC,AApCD,IAoCC"} declare class ManagementZenqlQuery implements Omit<IZenqlQuery, 'fields' | 'fieldLinkDepths'> { zenql: string; pageIndex: number; pageSize: number; includeArchived?: boolean; includeDeleted?: boolean; aggregations?: QueryAggregations; constructor(zenql: string); toJSON(): any; } var ManagementZenqlQuery = /** @class */ (function () { function ManagementZenqlQuery(zenql) { this.zenql = ''; this.pageIndex = 0; this.pageSize = 20; this.includeArchived = false; this.includeDeleted = false; this.aggregations = {}; this.zenql = zenql; } ManagementZenqlQuery.prototype.toJSON = function () { var result = {}; result.pageIndex = this.pageIndex; result.pageSize = this.pageSize; result.zenql = this.zenql; result.includeArchived = this.includeArchived; result.includeDeleted = this.includeDeleted; if (Object.keys(this.aggregations || {}).length) result.aggregations = this.aggregations; return result; }; return ManagementZenqlQuery; }()); { ManagementZenqlQuery }; //# sourceMappingURL=ManagementZenqlQuery.js.map {"version":3,"file":"ManagementZenqlQuery.js","sourceRoot":"","sources":["../../../src/models/search/ManagementZenqlQuery.ts"],"names":[],"mappings":"AAGA;IAQI,8BAAY,KAAa;QAPzB,UAAK,GAAW,EAAE,CAAC;QACnB,cAAS,GAAW,CAAC,CAAC;QACtB,aAAQ,GAAW,EAAE,CAAC;QACtB,oBAAe,GAAa,KAAK,CAAC;QAClC,mBAAc,GAAa,KAAK,CAAC;QACjC,iBAAY,GAAuB,EAAE,CAAC;QAGlC,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;IACvB,CAAC;IAED,qCAAM,GAAN;QACI,IAAM,MAAM,GAAQ,EAAE,CAAC;QACvB,MAAM,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;QAClC,MAAM,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;QAChC,MAAM,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;QAC1B,MAAM,CAAC,eAAe,GAAG,IAAI,CAAC,eAAe,CAAC;QAC9C,MAAM,CAAC,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC;QAE5C,IAAI,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,IAAI,EAAE,CAAC,CAAC,MAAM;YAC3C,MAAM,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC;QAE5C,OAAO,MAAM,CAAC;IAClB,CAAC;IACL,2BAAC;AAAD,CAAC,AAzBD,IAyBC"} declare abstract class ExpressionBase implements IExpression { fieldName: string; values: any[]; operatorName: OperatorType; valueType: ExpressionValueType; private _weight; constructor(fieldName: string, values: any[], operatorName: OperatorType, valueType: ExpressionValueType); addValue(value: any): ExpressionBase; weight(weight: number): ExpressionBase; toJSON(): any; } declare abstract class LogicalExpression extends ExpressionBase implements ILogicalExpression { constructor(values: any[], operatorName: OperatorType, valueType: ExpressionValueType); getItem(index: number): IExpression; setItem(index: number, item: IExpression): WhereExpression; add(item: IExpression): WhereExpression; addRange(items: IExpression[]): WhereExpression; indexOf(item: IExpression): number; insert(index: number, item: IExpression): WhereExpression; remove(item: IExpression): boolean; removeAt(index: number): WhereExpression; clear(): WhereExpression; contains(item: IExpression): boolean; count(): number; } declare class WhereExpression extends LogicalExpression { constructor(values?: IExpression[]); toJSON(): any; } declare class Operators implements ContensisQueryOperators { and(...values: IExpression[]): ILogicalExpression; between(name: string, minimum: any, maximum: any, timePrecision?: ExpressionTimePrecision): IExpression; contains(name: string, value: string): IExpression; distanceWithin(name: string, lat: number, lon: number, distance: string): IExpression; endsWith(name: string, value: string): IExpression; equalTo(name: string, value: any): IExpression; exists(name: string, value: boolean): IExpression; freeText(name: string, term: string, fuzzy?: boolean, operator?: FreeTextSearchOperatorType): IExpression; greaterThan(name: string, value: any, timePrecision?: ExpressionTimePrecision): IExpression; greaterThanOrEqualTo(name: string, value: any, timePrecision?: ExpressionTimePrecision): IExpression; in(name: string, ...values: any[]): IExpression; lessThan(name: string, value: any, timePrecision?: ExpressionTimePrecision): IExpression; lessThanOrEqualTo(name: string, value: any, timePrecision?: ExpressionTimePrecision): IExpression; not(expression: IExpression): ILogicalExpression; or(...values: IExpression[]): ILogicalExpression; startsWith(name: string, value: string): IExpression; } var ExpressionBase = /** @class */ (function () { function ExpressionBase(fieldName, values, operatorName, valueType) { if (values === void 0) { values = []; } this.fieldName = fieldName; this.values = values; this.operatorName = operatorName; this.valueType = valueType; this._weight = 0; } ExpressionBase.prototype.addValue = function (value) { this.values[this.values.length] = value; return this; }; ExpressionBase.prototype.weight = function (weight) { this._weight = weight; return this; }; ExpressionBase.prototype.toJSON = function () { var result = {}; if (this.fieldName) { result.field = this.fieldName; } if (this.valueType === ExpressionValueTypeEnum.Single) { result[this.operatorName] = this.values[0]; } else if (this.valueType === ExpressionValueTypeEnum.Array) { result[this.operatorName] = this.values; } else if (this.values && (this.values.length === 1)) { result[this.operatorName] = this.values[0]; } else { result[this.operatorName] = this.values; } if (this._weight && (this._weight > 1)) { result.weight = this._weight; } return result; }; return ExpressionBase; }()); { ExpressionBase }; var LogicalExpression = /** @class */ (function (_super) { __extends(LogicalExpression, _super); function LogicalExpression(values, operatorName, valueType) { if (values === void 0) { values = []; } return _super.call(this, null, values, operatorName, ExpressionValueTypeEnum.Array) || this; } LogicalExpression.prototype.getItem = function (index) { return this.values[index]; }; LogicalExpression.prototype.setItem = function (index, item) { this.values[index] = item; return this; }; LogicalExpression.prototype.add = function (item) { this.values[this.values.length] = item; return this; }; LogicalExpression.prototype.addRange = function (items) { Array.prototype.push.apply(this.values, items); return this; }; LogicalExpression.prototype.indexOf = function (item) { return this.values.indexOf(item); }; LogicalExpression.prototype.insert = function (index, item) { this.values.splice(index, 0, item); return this; }; LogicalExpression.prototype.remove = function (item) { var index = this.indexOf(item); if (index >= 0) { this.removeAt(index); return true; } return false; }; LogicalExpression.prototype.removeAt = function (index) { this.values.splice(index, 1); return this; }; LogicalExpression.prototype.clear = function () { this.values.length = 0; return this; }; LogicalExpression.prototype.contains = function (item) { return (this.indexOf(item) >= 0); }; LogicalExpression.prototype.count = function () { return this.values.length; }; return LogicalExpression; }(ExpressionBase)); { LogicalExpression }; var AndExpression = /** @class */ (function (_super) { __extends(AndExpression, _super); function AndExpression(values) { return _super.call(this, values, OperatorTypeEnum.And, ExpressionValueTypeEnum.Array) || this; } return AndExpression; }(LogicalExpression)); var BetweenExpression = /** @class */ (function (_super) { __extends(BetweenExpression, _super); function BetweenExpression(fieldName, minimum, maximum, timePrecision) { return _super.call(this, fieldName, fixDates([minimum, maximum], timePrecision), OperatorTypeEnum.Between, ExpressionValueTypeEnum.Array) || this; } return BetweenExpression; }(ExpressionBase)); var ContainsExpression = /** @class */ (function (_super) { __extends(ContainsExpression, _super); function ContainsExpression(fieldName, value) { return _super.call(this, fieldName, [value], OperatorTypeEnum.Contains, ExpressionValueTypeEnum.Single) || this; } return ContainsExpression; }(ExpressionBase)); var DistanceWithinExpression = /** @class */ (function (_super) { __extends(DistanceWithinExpression, _super); function DistanceWithinExpression(fieldName, value) { return _super.call(this, fieldName, [value], OperatorTypeEnum.DistanceWithin, ExpressionValueTypeEnum.Single) || this; } return DistanceWithinExpression; }(ExpressionBase)); var EndsWithExpression = /** @class */ (function (_super) { __extends(EndsWithExpression, _super); function EndsWithExpression(fieldName, value) { return _super.call(this, fieldName, [value], OperatorTypeEnum.EndsWith, ExpressionValueTypeEnum.Single) || this; } return EndsWithExpression; }(ExpressionBase)); var EqualToExpression = /** @class */ (function (_super) { __extends(EqualToExpression, _super); function EqualToExpression(fieldName, value) { return _super.call(this, fieldName, [value], OperatorTypeEnum.EqualTo, ExpressionValueTypeEnum.Single) || this; } return EqualToExpression; }(ExpressionBase)); var ExistsExpression = /** @class */ (function (_super) { __extends(ExistsExpression, _super); function ExistsExpression(fieldName, value) { return _super.call(this, fieldName, [value], OperatorTypeEnum.Exists, ExpressionValueTypeEnum.Single) || this; } return ExistsExpression; }(ExpressionBase)); var FreeTextExpression = /** @class */ (function (_super) { __extends(FreeTextExpression, _super); function FreeTextExpression(fieldName, value) { return _super.call(this, fieldName, [value], OperatorTypeEnum.FreeText, ExpressionValueTypeEnum.Single) || this; } return FreeTextExpression; }(ExpressionBase)); var GreaterThanExpression = /** @class */ (function (_super) { __extends(GreaterThanExpression, _super); function GreaterThanExpression(fieldName, value, timePrecision) { return _super.call(this, fieldName, fixDates([value], timePrecision), OperatorTypeEnum.GreaterThan, ExpressionValueTypeEnum.Single) || this; } return GreaterThanExpression; }(ExpressionBase)); var GreaterThanOrEqualToExpression = /** @class */ (function (_super) { __extends(GreaterThanOrEqualToExpression, _super); function GreaterThanOrEqualToExpression(fieldName, value, timePrecision) { return _super.call(this, fieldName, fixDates([value], timePrecision), OperatorTypeEnum.GreaterThanOrEqualTo, ExpressionValueTypeEnum.Single) || this; } return GreaterThanOrEqualToExpression; }(ExpressionBase)); var InExpression = /** @class */ (function (_super) { __extends(InExpression, _super); function InExpression(fieldName, values) { return _super.call(this, fieldName, values, OperatorTypeEnum.In, ExpressionValueTypeEnum.Array) || this; } return InExpression; }(ExpressionBase)); var LessThanExpression = /** @class */ (function (_super) { __extends(LessThanExpression, _super); function LessThanExpression(fieldName, value, timePrecision) { return _super.call(this, fieldName, fixDates([value], timePrecision), OperatorTypeEnum.LessThan, ExpressionValueTypeEnum.Single) || this; } return LessThanExpression; }(ExpressionBase)); var LessThanOrEqualToExpression = /** @class */ (function (_super) { __extends(LessThanOrEqualToExpression, _super); function LessThanOrEqualToExpression(fieldName, value, timePrecision) { return _super.call(this, fieldName, fixDates([value], timePrecision), OperatorTypeEnum.LessThanOrEqualTo, ExpressionValueTypeEnum.Single) || this; } return LessThanOrEqualToExpression; }(ExpressionBase)); var NotExpression = /** @class */ (function (_super) { __extends(NotExpression, _super); function NotExpression(value) { return _super.call(this, [value], OperatorTypeEnum.Not, ExpressionValueTypeEnum.Single) || this; } return NotExpression; }(LogicalExpression)); var OrExpression = /** @class */ (function (_super) { __extends(OrExpression, _super); function OrExpression(values) { return _super.call(this, values, OperatorTypeEnum.Or, ExpressionValueTypeEnum.Array) || this; } return OrExpression; }(LogicalExpression)); var StartsWithExpression = /** @class */ (function (_super) { __extends(StartsWithExpression, _super); function StartsWithExpression(fieldName, value) { return _super.call(this, fieldName, [value], OperatorTypeEnum.StartsWith, ExpressionValueTypeEnum.Single) || this; } return StartsWithExpression; }(ExpressionBase)); var WhereExpression = /** @class */ (function (_super) { __extends(WhereExpression, _super); function WhereExpression(values) { if (values === void 0) { values = []; } return _super.call(this, values, OperatorTypeEnum.Where, ExpressionValueTypeEnum.Array) || this; } WhereExpression.prototype.toJSON = function () { var result = _super.prototype.toJSON.call(this); return result[OperatorTypeEnum.Where]; }; return WhereExpression; }(LogicalExpression)); { WhereExpression }; var Operators = /** @class */ (function () { function Operators() { } Operators.prototype.and = function () { var values = []; for (var _i = 0; _i < arguments.length; _i++) { values[_i] = arguments[_i]; } return new AndExpression(values); }; Operators.prototype.between = function (name, minimum, maximum, timePrecision) { if (timePrecision === void 0) { timePrecision = TimePrecision.Minutes; } return new BetweenExpression(name, minimum, maximum, timePrecision); }; Operators.prototype.contains = function (name, value) { return new ContainsExpression(name, value); }; Operators.prototype.distanceWithin = function (name, lat, lon, distance) { return new DistanceWithinExpression(name, { lat: lat, lon: lon, distance: distance }); }; Operators.prototype.endsWith = function (name, value) { return new EndsWithExpression(name, value); }; Operators.prototype.equalTo = function (name, value) { return new EqualToExpression(name, value); }; Operators.prototype.exists = function (name, value) { return new ExistsExpression(name, value); }; Operators.prototype.freeText = function (name, term, fuzzy, operator) { if (fuzzy === void 0) { fuzzy = false; } if (operator === void 0) { operator = FreeTextSearchOperatorTypeEnum.And; } return new FreeTextExpression(name, { term: term, fuzzy: fuzzy, operator: operator }); }; Operators.prototype.greaterThan = function (name, value, timePrecision) { if (timePrecision === void 0) { timePrecision = TimePrecision.Minutes; } return new GreaterThanExpression(name, value, timePrecision); }; Operators.prototype.greaterThanOrEqualTo = function (name, value, timePrecision) { if (timePrecision === void 0) { timePrecision = TimePrecision.Minutes; } return new GreaterThanOrEqualToExpression(name, value, timePrecision); }; Operators.prototype.in = function (name) { var values = []; for (var _i = 1; _i < arguments.length; _i++) { values[_i - 1] = arguments[_i]; } return new InExpression(name, values); }; Operators.prototype.lessThan = function (name, value, timePrecision) { if (timePrecision === void 0) { timePrecision = TimePrecision.Minutes; } return new LessThanExpression(name, value, timePrecision); }; Operators.prototype.lessThanOrEqualTo = function (name, value, timePrecision) { if (timePrecision === void 0) { timePrecision = TimePrecision.Minutes; } return new LessThanOrEqualToExpression(name, value, timePrecision); }; Operators.prototype.not = function (expression) { return new NotExpression(expression); }; Operators.prototype.or = function () { var values = []; for (var _i = 0; _i < arguments.length; _i++) { values[_i] = arguments[_i]; } return new OrExpression(values); }; Operators.prototype.startsWith = function (name, value) { return new StartsWithExpression(name, value); }; return Operators; }()); { Operators }; //# sourceMappingURL=Operators.js.map {"version":3,"file":"Operators.js","sourceRoot":"","sources":["../../../src/models/search/Operators.ts"],"names":[],"mappings":"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"} type OperatorType = 'and' | 'between' | 'contains' | 'endsWith' | 'equalTo' | 'exists' | 'freeText' | 'greaterThan' | 'greaterThanOrEqualTo' | 'in' | 'lessThan' | 'lessThanOrEqualTo' | 'not' | 'or' | 'startsWith' | 'where' | 'distanceWithin'; declare const OperatorTypeEnum: { And: OperatorType; Between: OperatorType; Contains: OperatorType; EndsWith: OperatorType; EqualTo: OperatorType; Exists: OperatorType; FreeText: OperatorType; GreaterThan: OperatorType; GreaterThanOrEqualTo: OperatorType; In: OperatorType; LessThan: OperatorType; LessThanOrEqualTo: OperatorType; Not: OperatorType; Or: OperatorType; StartsWith: OperatorType; Where: OperatorType; DistanceWithin: OperatorType; }; var OperatorTypeEnum = { And: 'and', Between: 'between', Contains: 'contains', EndsWith: 'endsWith', EqualTo: 'equalTo', Exists: 'exists', FreeText: 'freeText', GreaterThan: 'greaterThan', GreaterThanOrEqualTo: 'greaterThanOrEqualTo', In: 'in', LessThan: 'lessThan', LessThanOrEqualTo: 'lessThanOrEqualTo', Not: 'not', Or: 'or', StartsWith: 'startsWith', Where: 'where', DistanceWithin: 'distanceWithin' }; //# sourceMappingURL=OperatorType.js.map {"version":3,"file":"OperatorType.js","sourceRoot":"","sources":["../../../src/models/search/OperatorType.ts"],"names":[],"mappings":"AAIA,MAAM,CAAC,IAAM,gBAAgB,GAAG;IAC5B,GAAG,EAAE,KAAqB;IAC1B,OAAO,EAAE,SAAyB;IAClC,QAAQ,EAAE,UAA0B;IACpC,QAAQ,EAAE,UAA0B;IACpC,OAAO,EAAE,SAAyB;IAClC,MAAM,EAAE,QAAwB;IAChC,QAAQ,EAAE,UAA0B;IACpC,WAAW,EAAE,aAA6B;IAC1C,oBAAoB,EAAE,sBAAsC;IAC5D,EAAE,EAAE,IAAoB;IACxB,QAAQ,EAAE,UAA0B;IACpC,iBAAiB,EAAE,mBAAmC;IACtD,GAAG,EAAE,KAAqB;IAC1B,EAAE,EAAE,IAAoB;IACxB,UAAU,EAAE,YAA4B;IACxC,KAAK,EAAE,OAAuB;IAC9B,cAAc,EAAE,gBAAgC;CACnD,CAAC"} declare class OrderByFactory implements ContensisQueryOrderBy { asc(fieldName: string): ContensisQueryOrderBy; desc(fieldName: string): ContensisQueryOrderBy; } var OrderByFactory = /** @class */ (function () { function OrderByFactory() { } OrderByFactory.prototype.asc = function (fieldName) { return (new Ordering()).asc(fieldName); }; OrderByFactory.prototype.desc = function (fieldName) { return (new Ordering()).desc(fieldName); }; return OrderByFactory; }()); { OrderByFactory }; //# sourceMappingURL=OrderByFactory.js.map {"version":3,"file":"OrderByFactory.js","sourceRoot":"","sources":["../../../src/models/search/OrderByFactory.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAEtC;IAAA;IAQA,CAAC;IAPG,4BAAG,GAAH,UAAI,SAAiB;QACjB,OAAO,CAAC,IAAI,QAAQ,EAAE,CAAC,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;IAC3C,CAAC;IAED,6BAAI,GAAJ,UAAK,SAAiB;QAClB,OAAO,CAAC,IAAI,QAAQ,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;IAC5C,CAAC;IACL,qBAAC;AAAD,CAAC,AARD,IAQC"} declare class Ordering implements ContensisQueryOrderBy { private _items; asc(fieldName: string): ContensisQueryOrderBy; desc(fieldName: string): ContensisQueryOrderBy; toArray(): ContensisQueryOrderByDto[]; } var Ordering = /** @class */ (function () { function Ordering() { this._items = []; } Ordering.prototype.asc = function (fieldName) { this._items.push({ 'asc': fieldName }); return this; }; Ordering.prototype.desc = function (fieldName) { this._items.push({ 'desc': fieldName }); return this; }; Ordering.prototype.toArray = function () { return this._items; }; return Ordering; }()); { Ordering }; //# sourceMappingURL=Ordering.js.map {"version":3,"file":"Ordering.js","sourceRoot":"","sources":["../../../src/models/search/Ordering.ts"],"names":[],"mappings":"AAEA;IAAA;QACY,WAAM,GAA+B,EAAE,CAAC;IAepD,CAAC;IAbG,sBAAG,GAAH,UAAI,SAAiB;QACjB,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,KAAK,EAAE,SAAS,EAAE,CAAC,CAAC;QACvC,OAAO,IAAI,CAAC;IAChB,CAAC;IAED,uBAAI,GAAJ,UAAK,SAAiB;QAClB,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,MAAM,EAAE,SAAS,EAAE,CAAC,CAAC;QACxC,OAAO,IAAI,CAAC;IAChB,CAAC;IAED,0BAAO,GAAP;QACI,OAAO,IAAI,CAAC,MAAM,CAAC;IACvB,CAAC;IACL,eAAC;AAAD,CAAC,AAhBD,IAgBC"} interface PagedSearchList<T> extends PagedList<T> { aggregations?: Aggregations; } {}; //# sourceMappingURL=PagedSearchList.js.map {"version":3,"file":"PagedSearchList.js","sourceRoot":"","sources":["../../../src/models/search/PagedSearchList.ts"],"names":[],"mappings":""} declare class Query implements ContensisQuery { where: WhereExpression; orderBy: string | string[] | ContensisQueryOrderBy; pageIndex: number; pageSize: number; fieldLinkDepths?: FieldLinkDepths; fields?: string[]; aggregations?: QueryAggregations; constructor(...whereExpressions: IExpression[]); toJSON(): any; } var Query = /** @class */ (function () { function Query() { var whereExpressions = []; for (var _i = 0; _i < arguments.length; _i++) { whereExpressions[_i] = arguments[_i]; } this.where = new WhereExpression(); this.orderBy = []; this.pageIndex = 0; this.pageSize = 20; this.fieldLinkDepths = {}; this.fields = []; this.aggregations = {}; if (whereExpressions) { this.where.addRange(whereExpressions); } } Query.prototype.toJSON = function () { var result = {}; result.pageIndex = this.pageIndex; result.pageSize = this.pageSize; var orderByDtos = serializeOrder(this.orderBy); if (orderByDtos && orderByDtos.length > 0) { result.orderBy = orderByDtos; } result.where = this.where; if (this.fields && this.fields.length > 0) { result.fields = this.fields; } if (this.fieldLinkDepths && Object.keys(this.fieldLinkDepths).length > 0) { result.fieldLinkDepths = this.fieldLinkDepths; } if (this.aggregations && Object.keys(this.aggregations).length > 0) { result.aggregations = this.aggregations; } return result; }; return Query; }()); { Query }; //# sourceMappingURL=query.js.map {"version":3,"file":"query.js","sourceRoot":"","sources":["../../../src/models/search/query.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,eAAe,EAAE,MAAM,aAAa,CAAC;AAC9C,OAAO,EAAE,cAAc,EAAE,MAAM,cAAc,CAAC;AAE9C;IASI;QAAY,0BAAkC;aAAlC,UAAkC,EAAlC,qBAAkC,EAAlC,IAAkC;YAAlC,qCAAkC;;QAR9C,UAAK,GAAoB,IAAI,eAAe,EAAE,CAAC;QAC/C,YAAO,GAA8C,EAAE,CAAC;QACxD,cAAS,GAAW,CAAC,CAAC;QACtB,aAAQ,GAAW,EAAE,CAAC;QACtB,oBAAe,GAAqB,EAAE,CAAC;QACvC,WAAM,GAAc,EAAE,CAAC;QACvB,iBAAY,GAAuB,EAAE,CAAC;QAGlC,IAAI,gBAAgB,EAAE;YAClB,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,gBAAgB,CAAC,CAAC;SACzC;IACL,CAAC;IAED,sBAAM,GAAN;QACI,IAAM,MAAM,GAAQ,EAAE,CAAC;QACvB,MAAM,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;QAClC,MAAM,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;QAEhC,IAAM,WAAW,GAAG,cAAc,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACjD,IAAI,WAAW,IAAI,WAAW,CAAC,MAAM,GAAG,CAAC,EAAE;YACvC,MAAM,CAAC,OAAO,GAAG,WAAW,CAAC;SAChC;QAED,MAAM,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;QAE1B,IAAI,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,EAAE;YACvC,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;SAC/B;QACD,IAAI,IAAI,CAAC,eAAe,IAAI,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE;YACtE,MAAM,CAAC,eAAe,GAAG,IAAI,CAAC,eAAe,CAAC;SACjD;QACD,IAAI,IAAI,CAAC,YAAY,IAAI,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE;YAChE,MAAM,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC;SAC3C;QAED,OAAO,MAAM,CAAC;IAClB,CAAC;IACL,YAAC;AAAD,CAAC,AAvCD,IAuCC"} interface QueryAggregation { missing?: string; field: string; size?: number; } {}; //# sourceMappingURL=QueryAggregation.js.map {"version":3,"file":"QueryAggregation.js","sourceRoot":"","sources":["../../../src/models/search/QueryAggregation.ts"],"names":[],"mappings":""} interface QueryAggregations { [name: string]: QueryAggregation; } {}; //# sourceMappingURL=QueryAggregations.js.map {"version":3,"file":"QueryAggregations.js","sourceRoot":"","sources":["../../../src/models/search/QueryAggregations.ts"],"names":[],"mappings":""} declare const Op: Operators; declare const OrderBy: ContensisQueryOrderBy; declare function serializeOrder(orderBy: string | string[] | ContensisQueryOrderBy | ContensisQueryOrderBy[]): ContensisQueryOrderByDto[]; var Op = new Operators(); var OrderBy = new OrderByFactory(); function toOrderByDto(value) { var _a; if (!value) { return null; } if (typeof value === 'string') { var firstChar = value.substring(0, 1); if (firstChar === '+' || firstChar === '-') { var direction = (firstChar === '-') ? 'desc' : 'asc'; return _a = {}, _a[direction] = value.substring(1), _a; } return { 'asc': value }; } return value; } function serializeOrder(orderBy) { if (!orderBy) { return []; } if (typeof orderBy === 'string') { var o = toOrderByDto(orderBy); return !!o ? [o] : []; } if (Array.isArray(orderBy)) { return orderBy.map(toOrderByDto).filter(function (o) { return !!o; }); } var orderByAsOrdering = orderBy instanceof Ordering ? orderBy : null; if (orderByAsOrdering === null) { return []; } return orderByAsOrdering.toArray(); } //# sourceMappingURL=QueryTypes.js.map {"version":3,"file":"QueryTypes.js","sourceRoot":"","sources":["../../../src/models/search/QueryTypes.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAGtC,MAAM,CAAC,IAAM,EAAE,GAAG,IAAI,SAAS,EAAE,CAAC;AAElC,MAAM,CAAC,IAAM,OAAO,GAA0B,IAAI,cAAc,EAAE,CAAC;AAEnE,SAAS,YAAY,CAAC,KAAwC;;IAC1D,IAAI,CAAC,KAAK,EAAE;QACR,OAAO,IAAI,CAAC;KACf;IAED,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;QAC3B,IAAI,SAAS,GAAG,KAAK,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;QACtC,IAAI,SAAS,KAAK,GAAG,IAAI,SAAS,KAAK,GAAG,EAAE;YACxC,IAAI,SAAS,GAAG,CAAC,SAAS,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC;YACrD,gBAAS,GAAC,SAAS,IAAG,KAAK,CAAC,SAAS,CAAC,CAAC,CAAC,KAAG;SAC9C;QACD,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC;KAC3B;IAED,OAAO,KAAiC,CAAC;AAC7C,CAAC;AAED,MAAM,UAAU,cAAc,CAAC,OAA4E;IACvG,IAAI,CAAC,OAAO,EAAE;QACV,OAAO,EAAE,CAAC;KACb;IAED,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE;QAC7B,IAAI,CAAC,GAAG,YAAY,CAAC,OAAO,CAAC,CAAC;QAC9B,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;KACzB;IAED,IAAI,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE;QACxB,OAAQ,OAAe,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC,MAAM,CAAC,UAAA,CAAC,IAAI,OAAA,CAAC,CAAC,CAAC,EAAH,CAAG,CAAC,CAAC;KAC9D;IAED,IAAI,iBAAiB,GAAG,OAAO,YAAY,QAAQ,CAAC,CAAC,CAAC,OAAmB,CAAC,CAAC,CAAC,IAAI,CAAC;IACjF,IAAI,iBAAiB,KAAK,IAAI,EAAE;QAC5B,OAAO,EAAE,CAAC;KACb;IAED,OAAO,iBAAiB,CAAC,OAAO,EAAE,CAAC;AACvC,CAAC"} declare class ZenqlQuery implements IZenqlQuery { zenql: string; pageIndex: number; pageSize: number; fieldLinkDepths?: FieldLinkDepths; fields?: string[]; aggregations?: QueryAggregations; constructor(zenql: string); toJSON(): any; } var ZenqlQuery = /** @class */ (function () { function ZenqlQuery(zenql) { this.zenql = ''; this.pageIndex = 0; this.pageSize = 20; this.fieldLinkDepths = {}; this.fields = []; this.aggregations = {}; this.zenql = zenql; } ZenqlQuery.prototype.toJSON = function () { var result = {}; result.pageIndex = this.pageIndex; result.pageSize = this.pageSize; result.zenql = this.zenql; if (this.fields && this.fields.length > 0) { result.fields = this.fields; } if (this.fieldLinkDepths && Object.keys(this.fieldLinkDepths).length > 0) { result.fieldLinkDepths = this.fieldLinkDepths; } if (this.aggregations && Object.keys(this.aggregations).length > 0) { result.aggregations = this.aggregations; } return result; }; return ZenqlQuery; }()); { ZenqlQuery };