public toLambdaMultiValueQueryString()

in source/packages/libraries/clients/assetlibrary-client/src/client/search.model.ts [172:248]


	public toLambdaMultiValueQueryString(): {[key:string]:string[]} {
		const qs:{[key:string]:string[]}= {};

		if (this.types) {
			qs['type']= this.types.map(v=> v);
		}

		if (this.ancestorPath) {
			qs['ancestorPath']=[this.ancestorPath];
		}

		if (this.eq) {
			const values=this.buildQSValues('eq', this.eq);
			qs['eq'] = values.map(v=> v.split('=')[1]);
		}

		if (this.neq) {
			const values=this.buildQSValues('neq', this.neq);
			qs['neq'] = values.map(v=> v.split('=')[1]);
		}

		if (this.lt) {
			const values=this.buildQSValues('lt', this.lt);
			qs['lt'] = values.map(v=> v.split('=')[1]);
		}

		if (this.lte) {
			const values=this.buildQSValues('lte', this.lte);
			qs['lte'] = values.map(v=> v.split('=')[1]);
		}

		if (this.gt) {
			const values=this.buildQSValues('gt', this.gt);
			qs['gt'] = values.map(v=> v.split('=')[1]);
		}

		if (this.gte) {
			const values=this.buildQSValues('gte', this.gte);
			qs['gte'] = values.map(v=> v.split('=')[1]);
		}

		if (this.startsWith) {
			const values=this.buildQSValues('startsWith', this.startsWith);
			qs['startsWith'] = values.map(v=> v.split('=')[1]);
		}

		if (this.endsWith) {
			const values=this.buildQSValues('endsWith', this.endsWith);
			qs['endsWith'] = values.map(v=> v.split('=')[1]);
		}

		if (this.contains) {
			const values=this.buildQSValues('contains', this.contains);
			qs['contains'] = values.map(v=> v.split('=')[1]);
		}
		if (this.exist) {
			const values=this.buildQSValues('exist', this.exist);
			qs['exist'] = values.map(v=> v.split('=')[1]);
		}

		if (this.nexist) {
			const values=this.buildQSValues('nexist', this.nexist);
			qs['nexist'] = values.map(v=> v.split('=')[1]);
		}

		if (this.summarize) {
			qs['summarize']=[`${this.summarize}`];
		}

		if (this.facetField) {
			qs['facetField']=[
				this.traversalPathToQSValue(this.facetField.field, this.facetField.traversals)
			];
		}

		return qs;
	}