public toLambdaMultiValueQueryString()

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


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

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

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

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

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

        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),
            ];
        }

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

        return qs;
    }