Class: KlevuResponseQueryObject
60 min
/ exports docid 7vdpes 8 0tv 43dya7ly / klevuresponsequeryobject result object for each query a storage for results can be used to fetch more data, send events etc table of contents constructors constructor docid\ phrcdx6tn6mmutkzfuwjb properties categorymerchandisingclickevent docid\ phrcdx6tn6mmutkzfuwjbfunc docid\ phrcdx6tn6mmutkzfuwjbgetredirects docid\ phrcdx6tn6mmutkzfuwjbhooks docid\ phrcdx6tn6mmutkzfuwjbquery docid\ phrcdx6tn6mmutkzfuwjbrecommendationbannerclickevent docid\ phrcdx6tn6mmutkzfuwjbrecommendationclickevent docid\ phrcdx6tn6mmutkzfuwjbresponseobject docid\ phrcdx6tn6mmutkzfuwjbsearchclickevent docid\ phrcdx6tn6mmutkzfuwjb accessors filters docid\ phrcdx6tn6mmutkzfuwjbfunctionparams docid\ phrcdx6tn6mmutkzfuwjbid docid\ phrcdx6tn6mmutkzfuwjbmeta docid\ phrcdx6tn6mmutkzfuwjbrecords docid\ phrcdx6tn6mmutkzfuwjb methods \#initeventfunctions docid\ phrcdx6tn6mmutkzfuwjb#initredirects docid\ phrcdx6tn6mmutkzfuwjbannotationsbyid docid\ phrcdx6tn6mmutkzfuwjbgetbanners docid\ phrcdx6tn6mmutkzfuwjbgetpage docid\ phrcdx6tn6mmutkzfuwjbgetqueryparameters docid\ phrcdx6tn6mmutkzfuwjbgettotalpages docid\ phrcdx6tn6mmutkzfuwjbhasnextpage docid\ phrcdx6tn6mmutkzfuwjb constructors constructor • new klevuresponsequeryobject ( responseobject , query , func ) parameters name type responseobject klevuresponseobject docid ozqiexf73m6lamic6 oo query klevuqueryresult docid 7vdpes 8 0tv 43dya7ly func klevufetchfunctionreturnvalue docid 7vdpes 8 0tv 43dya7ly defined in connection/responsequeryobject ts 65 https //github com/klevultd/frontend sdk/blob/492d3760/packages/klevu core/src/connection/responsequeryobject ts#l65 properties categorymerchandisingclickevent • optional categorymerchandisingclickevent ( params { categorytitle string ; override? partial < klevuv1categoryproductsview > ; productid string ; variantid? string }) => void type declaration ▸ ( params ) void when query is categorymerchandising this is available it is used to send categorymerchandising click events parameters name type params object params categorytitle string params override? partial < klevuv1categoryproductsview > params productid string params variantid? string returns void defined in connection/responsequeryobject ts 48 https //github com/klevultd/frontend sdk/blob/492d3760/packages/klevu core/src/connection/responsequeryobject ts#l48 func • func klevufetchfunctionreturnvalue docid 7vdpes 8 0tv 43dya7ly function used to create this query defined in connection/responsequeryobject ts 33 https //github com/klevultd/frontend sdk/blob/492d3760/packages/klevu core/src/connection/responsequeryobject ts#l33 getredirects • optional getredirects () => promise < klevukeywordurlmap docid\ ldp3zbw oyvjhpfr0d2hy \[]> type declaration ▸ () promise < klevukeywordurlmap docid\ ldp3zbw oyvjhpfr0d2hy \[]> fetches redirects for this query this is available only for search queries returns promise < klevukeywordurlmap docid\ ldp3zbw oyvjhpfr0d2hy \[]> defined in connection/responsequeryobject ts 63 https //github com/klevultd/frontend sdk/blob/492d3760/packages/klevu core/src/connection/responsequeryobject ts#l63 hooks • hooks klevuresulteventonresult docid 7vdpes 8 0tv 43dya7ly \[] = \[] hooks that can be used to listen for events defined in connection/responsequeryobject ts 38 https //github com/klevultd/frontend sdk/blob/492d3760/packages/klevu core/src/connection/responsequeryobject ts#l38 query • query klevuqueryresult docid 7vdpes 8 0tv 43dya7ly this query defined in connection/responsequeryobject ts 28 https //github com/klevultd/frontend sdk/blob/492d3760/packages/klevu core/src/connection/responsequeryobject ts#l28 recommendationbannerclickevent • optional recommendationbannerclickevent ( params { resolution "desktop" | "mobile" }) => void type declaration ▸ ( params ) void when there is a banner in the recommendation this is available it is used to send recommendation banner click events parameters name type params object params resolution "desktop" | "mobile" returns void defined in connection/responsequeryobject ts 58 https //github com/klevultd/frontend sdk/blob/492d3760/packages/klevu core/src/connection/responsequeryobject ts#l58 recommendationclickevent • optional recommendationclickevent ( params { override? partial < klevurecommendationseventv2data > ; productid string ; variantid? string }) => void type declaration ▸ ( params ) void when query is recommendation this is available it is used to send recommendation click events parameters name type params object params override? partial < klevurecommendationseventv2data > params productid string params variantid? string returns void defined in connection/responsequeryobject ts 53 https //github com/klevultd/frontend sdk/blob/492d3760/packages/klevu core/src/connection/responsequeryobject ts#l53 responseobject • responseobject klevuresponseobject docid ozqiexf73m6lamic6 oo original request response that includes all queries defined in connection/responsequeryobject ts 23 https //github com/klevultd/frontend sdk/blob/492d3760/packages/klevu core/src/connection/responsequeryobject ts#l23 searchclickevent • optional searchclickevent ( params { autosendviewevent? boolean ; override? partial < v1searchevent > ; productid string ; variantid? string }) => void type declaration ▸ ( params ) void when query is search this is available it is used to send search click events parameters name type params object params autosendviewevent? boolean params override? partial < v1searchevent > params productid string params variantid? string returns void defined in connection/responsequeryobject ts 43 https //github com/klevultd/frontend sdk/blob/492d3760/packages/klevu core/src/connection/responsequeryobject ts#l43 accessors filters • get filters () undefined | ( klevufilterresultoptions docid 7vdpes 8 0tv 43dya7ly | klevufilterresultslider docid 7vdpes 8 0tv 43dya7ly | klevufilterresultrating docid 7vdpes 8 0tv 43dya7ly )\[] all filters related to this query returns undefined | ( klevufilterresultoptions docid 7vdpes 8 0tv 43dya7ly | klevufilterresultslider docid 7vdpes 8 0tv 43dya7ly | klevufilterresultrating docid 7vdpes 8 0tv 43dya7ly )\[] defined in connection/responsequeryobject ts 80 https //github com/klevultd/frontend sdk/blob/492d3760/packages/klevu core/src/connection/responsequeryobject ts#l80 functionparams • get functionparams () undefined | klevufetchfunctionparams docid 7vdpes 8 0tv 43dya7ly special parameters that are saved to query returns undefined | klevufetchfunctionparams docid 7vdpes 8 0tv 43dya7ly defined in connection/responsequeryobject ts 108 https //github com/klevultd/frontend sdk/blob/492d3760/packages/klevu core/src/connection/responsequeryobject ts#l108 id • get id () string id if the query returns string defined in connection/responsequeryobject ts 87 https //github com/klevultd/frontend sdk/blob/492d3760/packages/klevu core/src/connection/responsequeryobject ts#l87 meta • get meta () object meta data of the query returns object name type description apikey string klevu api key debugginginformation unknown information that can be useful for debugging the query for example, the actual query that was fired by the klevu search engine, inclusive of any synonyms or de compounded words taken into consideration ispersonalised boolean klevuimagedata? { processed { urls string \[] }\[] } the urls processed in case of image search klevuimagedata processed { urls string \[] }\[] noofresults number the number of results requested to be returned for this query notificationcode number this may be populated with a code if any actions were taken on the record possible values are 1 nothing to report 2 the price of the record is using the base currency offset number the index of the first result returned in this response qtime number the time taken by the klevu search engine to fetch the response searchedterm string the search term submitted for this query totalresultsfound number the total number of results found for this query typeofsearch klevutypeofsearch docid 3fsfdwgnkdoxmw8q6aiu3 the query type that was executed by klevu to retrieve the results defined in connection/responsequeryobject ts 94 https //github com/klevultd/frontend sdk/blob/492d3760/packages/klevu core/src/connection/responsequeryobject ts#l94 records • get records () { id string } & klevurecord docid 7vdpes 8 0tv 43dya7ly \[] records of the query returns { id string } & klevurecord docid 7vdpes 8 0tv 43dya7ly \[] defined in connection/responsequeryobject ts 101 https //github com/klevultd/frontend sdk/blob/492d3760/packages/klevu core/src/connection/responsequeryobject ts#l101 methods \#initeventfunctions ▸ private #initeventfunctions () void returns void defined in connection/responsequeryobject ts 206 https //github com/klevultd/frontend sdk/blob/492d3760/packages/klevu core/src/connection/responsequeryobject ts#l206 \#initredirects ▸ private #initredirects () void returns void defined in connection/responsequeryobject ts 194 https //github com/klevultd/frontend sdk/blob/492d3760/packages/klevu core/src/connection/responsequeryobject ts#l194 annotationsbyid ▸ annotationsbyid ( productid , languagecode ) promise < undefined | klevuannotations docid 7vdpes 8 0tv 43dya7ly > parameters name type productid string languagecode string returns promise < undefined | klevuannotations docid 7vdpes 8 0tv 43dya7ly > defined in connection/responsequeryobject ts 400 https //github com/klevultd/frontend sdk/blob/492d3760/packages/klevu core/src/connection/responsequeryobject ts#l400 getbanners ▸ getbanners ( params? ) promise < klevubanner docid\ x1iaotagack9b1ktwa3io \[]> parameters name type description params object in case of search query you need to specify location of search params searchtype? "landingpage" | "quicksearch" returns promise < klevubanner docid\ x1iaotagack9b1ktwa3io \[]> list of banners that were received for this query defined in connection/responsequeryobject ts 408 https //github com/klevultd/frontend sdk/blob/492d3760/packages/klevu core/src/connection/responsequeryobject ts#l408 getpage ▸ getpage ( params? ) promise < undefined | klevuresponseobject docid ozqiexf73m6lamic6 oo > fetches page of results if pageindex is not defined it will fetch next page parameters name type description params? object params filtermanager? filtermanager docid\ ztqpueyzosyserbcqiw4h filter manager to apply for next function params limit? number limit number of results for next query by default this is automatically calculated from previous result params pageindex? number use page index to load certain page instead of next available 0 is first page returns promise < undefined | klevuresponseobject docid ozqiexf73m6lamic6 oo > defined in connection/responsequeryobject ts 118 https //github com/klevultd/frontend sdk/blob/492d3760/packages/klevu core/src/connection/responsequeryobject ts#l118 getqueryparameters ▸ getqueryparameters () undefined | klevufetchfunctionparams docid 7vdpes 8 0tv 43dya7ly returns undefined | klevufetchfunctionparams docid 7vdpes 8 0tv 43dya7ly list of params used in the query and the metadata that was generated during the query this is useful for example to fetching kmc metadata that was received for recommendations query defined in connection/responsequeryobject ts 421 https //github com/klevultd/frontend sdk/blob/492d3760/packages/klevu core/src/connection/responsequeryobject ts#l421 gettotalpages ▸ gettotalpages () number returns number total number of pages defined in connection/responsequeryobject ts 190 https //github com/klevultd/frontend sdk/blob/492d3760/packages/klevu core/src/connection/responsequeryobject ts#l190 hasnextpage ▸ hasnextpage () boolean returns boolean true if there are more pages to fetch defined in connection/responsequeryobject ts 179 https //github com/klevultd/frontend sdk/blob/492d3760/packages/klevu core/src/connection/responsequeryobject ts#l179