| 
 | 1 | +package com.algolia.client.extensions  | 
 | 2 | + | 
 | 3 | +import com.algolia.client.model.search.SearchForHits  | 
 | 4 | +import com.algolia.client.model.search.SearchParamsObject  | 
 | 5 | +import com.algolia.client.model.search.SearchTypeDefault  | 
 | 6 | + | 
 | 7 | +/**  | 
 | 8 | + * Create a new [SearchForHits] from a [SearchParamsObject] and an [indexName] string.  | 
 | 9 | + * Can take an optional [params] string.  | 
 | 10 | + */  | 
 | 11 | +public fun SearchForHits.Companion.from(  | 
 | 12 | +  searchParamsObject: SearchParamsObject,  | 
 | 13 | +  indexName: String,  | 
 | 14 | +  params: String? = null  | 
 | 15 | +): SearchForHits {  | 
 | 16 | +  return SearchForHits(  | 
 | 17 | +    params = params,  | 
 | 18 | +    query = searchParamsObject.query,  | 
 | 19 | +    similarQuery = searchParamsObject.similarQuery,  | 
 | 20 | +    filters = searchParamsObject.filters,  | 
 | 21 | +    facetFilters = searchParamsObject.facetFilters,  | 
 | 22 | +    optionalFilters = searchParamsObject.optionalFilters,  | 
 | 23 | +    numericFilters = searchParamsObject.numericFilters,  | 
 | 24 | +    tagFilters = searchParamsObject.tagFilters,  | 
 | 25 | +    sumOrFiltersScores = searchParamsObject.sumOrFiltersScores,  | 
 | 26 | +    restrictSearchableAttributes = searchParamsObject.restrictSearchableAttributes,  | 
 | 27 | +    facets = searchParamsObject.facets,  | 
 | 28 | +    facetingAfterDistinct = searchParamsObject.facetingAfterDistinct,  | 
 | 29 | +    page = searchParamsObject.page,  | 
 | 30 | +    offset = searchParamsObject.offset,  | 
 | 31 | +    length = searchParamsObject.length,  | 
 | 32 | +    aroundLatLng = searchParamsObject.aroundLatLng,  | 
 | 33 | +    aroundLatLngViaIP = searchParamsObject.aroundLatLngViaIP,  | 
 | 34 | +    aroundRadius = searchParamsObject.aroundRadius,  | 
 | 35 | +    aroundPrecision = searchParamsObject.aroundPrecision,  | 
 | 36 | +    minimumAroundRadius = searchParamsObject.minimumAroundRadius,  | 
 | 37 | +    insideBoundingBox = searchParamsObject.insideBoundingBox,  | 
 | 38 | +    insidePolygon = searchParamsObject.insidePolygon,  | 
 | 39 | +    naturalLanguages = searchParamsObject.naturalLanguages,  | 
 | 40 | +    ruleContexts = searchParamsObject.ruleContexts,  | 
 | 41 | +    personalizationImpact = searchParamsObject.personalizationImpact,  | 
 | 42 | +    userToken = searchParamsObject.userToken,  | 
 | 43 | +    getRankingInfo = searchParamsObject.getRankingInfo,  | 
 | 44 | +    synonyms = searchParamsObject.synonyms,  | 
 | 45 | +    clickAnalytics = searchParamsObject.clickAnalytics,  | 
 | 46 | +    analytics = searchParamsObject.analytics,  | 
 | 47 | +    analyticsTags = searchParamsObject.analyticsTags,  | 
 | 48 | +    percentileComputation = searchParamsObject.percentileComputation,  | 
 | 49 | +    enableABTest = searchParamsObject.enableABTest,  | 
 | 50 | +    attributesToRetrieve = searchParamsObject.attributesToRetrieve,  | 
 | 51 | +    ranking = searchParamsObject.ranking,  | 
 | 52 | +    customRanking = searchParamsObject.customRanking,  | 
 | 53 | +    relevancyStrictness = searchParamsObject.relevancyStrictness,  | 
 | 54 | +    attributesToHighlight = searchParamsObject.attributesToHighlight,  | 
 | 55 | +    attributesToSnippet = searchParamsObject.attributesToSnippet,  | 
 | 56 | +    highlightPreTag = searchParamsObject.highlightPreTag,  | 
 | 57 | +    highlightPostTag = searchParamsObject.highlightPostTag,  | 
 | 58 | +    snippetEllipsisText = searchParamsObject.snippetEllipsisText,  | 
 | 59 | +    restrictHighlightAndSnippetArrays = searchParamsObject.restrictHighlightAndSnippetArrays,  | 
 | 60 | +    hitsPerPage = searchParamsObject.hitsPerPage,  | 
 | 61 | +    minWordSizefor1Typo = searchParamsObject.minWordSizefor1Typo,  | 
 | 62 | +    minWordSizefor2Typos = searchParamsObject.minWordSizefor2Typos,  | 
 | 63 | +    typoTolerance = searchParamsObject.typoTolerance,  | 
 | 64 | +    allowTyposOnNumericTokens = searchParamsObject.allowTyposOnNumericTokens,  | 
 | 65 | +    disableTypoToleranceOnAttributes = searchParamsObject.disableTypoToleranceOnAttributes,  | 
 | 66 | +    ignorePlurals = searchParamsObject.ignorePlurals,  | 
 | 67 | +    removeStopWords = searchParamsObject.removeStopWords,  | 
 | 68 | +    keepDiacriticsOnCharacters = searchParamsObject.keepDiacriticsOnCharacters,  | 
 | 69 | +    queryLanguages = searchParamsObject.queryLanguages,  | 
 | 70 | +    decompoundQuery = searchParamsObject.decompoundQuery,  | 
 | 71 | +    enableRules = searchParamsObject.enableRules,  | 
 | 72 | +    enablePersonalization = searchParamsObject.enablePersonalization,  | 
 | 73 | +    queryType = searchParamsObject.queryType,  | 
 | 74 | +    removeWordsIfNoResults = searchParamsObject.removeWordsIfNoResults,  | 
 | 75 | +    mode = searchParamsObject.mode,  | 
 | 76 | +    semanticSearch = searchParamsObject.semanticSearch,  | 
 | 77 | +    advancedSyntax = searchParamsObject.advancedSyntax,  | 
 | 78 | +    optionalWords = searchParamsObject.optionalWords,  | 
 | 79 | +    disableExactOnAttributes = searchParamsObject.disableExactOnAttributes,  | 
 | 80 | +    exactOnSingleWordQuery = searchParamsObject.exactOnSingleWordQuery,  | 
 | 81 | +    alternativesAsExact = searchParamsObject.alternativesAsExact,  | 
 | 82 | +    advancedSyntaxFeatures = searchParamsObject.advancedSyntaxFeatures,  | 
 | 83 | +    distinct = searchParamsObject.distinct,  | 
 | 84 | +    replaceSynonymsInHighlight = searchParamsObject.replaceSynonymsInHighlight,  | 
 | 85 | +    minProximity = searchParamsObject.minProximity,  | 
 | 86 | +    responseFields = searchParamsObject.responseFields,  | 
 | 87 | +    maxFacetHits = searchParamsObject.maxFacetHits,  | 
 | 88 | +    maxValuesPerFacet = searchParamsObject.maxValuesPerFacet,  | 
 | 89 | +    sortFacetValuesBy = searchParamsObject.sortFacetValuesBy,  | 
 | 90 | +    attributeCriteriaComputedByMinProximity = searchParamsObject.attributeCriteriaComputedByMinProximity,  | 
 | 91 | +    renderingContent = searchParamsObject.renderingContent,  | 
 | 92 | +    enableReRanking = searchParamsObject.enableReRanking,  | 
 | 93 | +    reRankingApplyFilter = searchParamsObject.reRankingApplyFilter,  | 
 | 94 | +    indexName = indexName,  | 
 | 95 | +    type = SearchTypeDefault.Default,  | 
 | 96 | +  )  | 
 | 97 | +}  | 
0 commit comments