Skip to content

Commit fd331b2

Browse files
committed
fix: move the MultiSearchSearchesParameter extension over to utils/Extensions.swift
This is to prevent the extension being overwritten when running swagger codegen
1 parent 31e188d commit fd331b2

File tree

2 files changed

+66
-66
lines changed

2 files changed

+66
-66
lines changed

Sources/Typesense/Models/MultiSearchSearchesParameter.swift

Lines changed: 0 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -14,68 +14,3 @@ public struct MultiSearchSearchesParameter: Codable {
1414
self.searches = searches
1515
}
1616
}
17-
18-
extension MultiSearchSearchesParameter {
19-
public init(searches: [MultiSearchParameters]) {
20-
self.searches = searches.map { params in
21-
var collectionParams = MultiSearchCollectionParameters()
22-
collectionParams.q = params.q
23-
collectionParams.queryBy = params.queryBy
24-
collectionParams.queryByWeights = params.queryByWeights
25-
collectionParams.textMatchType = params.textMatchType
26-
collectionParams._prefix = params._prefix
27-
collectionParams._infix = params._infix
28-
collectionParams.maxExtraPrefix = params.maxExtraPrefix
29-
collectionParams.maxExtraSuffix = params.maxExtraSuffix
30-
collectionParams.filterBy = params.filterBy
31-
collectionParams.sortBy = params.sortBy
32-
collectionParams.facetBy = params.facetBy
33-
collectionParams.maxFacetValues = params.maxFacetValues
34-
collectionParams.facetQuery = params.facetQuery
35-
collectionParams.numTypos = params.numTypos
36-
collectionParams.page = params.page
37-
collectionParams.perPage = params.perPage
38-
collectionParams.limit = params.limit
39-
collectionParams.offset = params.offset
40-
collectionParams.groupBy = params.groupBy
41-
collectionParams.groupLimit = params.groupLimit
42-
collectionParams.groupMissingValues = params.groupMissingValues
43-
collectionParams.includeFields = params.includeFields
44-
collectionParams.excludeFields = params.excludeFields
45-
collectionParams.highlightFullFields = params.highlightFullFields
46-
collectionParams.highlightAffixNumTokens = params.highlightAffixNumTokens
47-
collectionParams.highlightStartTag = params.highlightStartTag
48-
collectionParams.highlightEndTag = params.highlightEndTag
49-
collectionParams.snippetThreshold = params.snippetThreshold
50-
collectionParams.dropTokensThreshold = params.dropTokensThreshold
51-
collectionParams.typoTokensThreshold = params.typoTokensThreshold
52-
collectionParams.pinnedHits = params.pinnedHits
53-
collectionParams.hiddenHits = params.hiddenHits
54-
collectionParams.overrideTags = params.overrideTags
55-
collectionParams.highlightFields = params.highlightFields
56-
collectionParams.preSegmentedQuery = params.preSegmentedQuery
57-
collectionParams.preset = params.preset
58-
collectionParams.enableOverrides = params.enableOverrides
59-
collectionParams.prioritizeExactMatch = params.prioritizeExactMatch
60-
collectionParams.prioritizeTokenPosition = params.prioritizeTokenPosition
61-
collectionParams.prioritizeNumMatchingFields = params.prioritizeNumMatchingFields
62-
collectionParams.enableTyposForNumericalTokens = params.enableTyposForNumericalTokens
63-
collectionParams.exhaustiveSearch = params.exhaustiveSearch
64-
collectionParams.searchCutoffMs = params.searchCutoffMs
65-
collectionParams.useCache = params.useCache
66-
collectionParams.cacheTtl = params.cacheTtl
67-
collectionParams.minLen1typo = params.minLen1typo
68-
collectionParams.minLen2typo = params.minLen2typo
69-
collectionParams.vectorQuery = params.vectorQuery
70-
collectionParams.remoteEmbeddingTimeoutMs = params.remoteEmbeddingTimeoutMs
71-
collectionParams.remoteEmbeddingNumTries = params.remoteEmbeddingNumTries
72-
collectionParams.facetStrategy = params.facetStrategy
73-
collectionParams.stopwords = params.stopwords
74-
collectionParams.facetReturnParent = params.facetReturnParent
75-
collectionParams.voiceQuery = params.voiceQuery
76-
collectionParams.rerankHybridMatches = params.rerankHybridMatches
77-
collectionParams.xTypesenseApiKey = params.xTypesenseApiKey
78-
return collectionParams
79-
}
80-
}
81-
}

Sources/Typesense/utils/Extensions.swift

Lines changed: 66 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,69 @@ internal extension String {
1010
}
1111
return valid
1212
}
13-
}
13+
}
14+
15+
extension MultiSearchSearchesParameter {
16+
public init(searches: [MultiSearchParameters]) {
17+
self.searches = searches.map { params in
18+
var collectionParams = MultiSearchCollectionParameters()
19+
collectionParams.q = params.q
20+
collectionParams.queryBy = params.queryBy
21+
collectionParams.queryByWeights = params.queryByWeights
22+
collectionParams.textMatchType = params.textMatchType
23+
collectionParams._prefix = params._prefix
24+
collectionParams._infix = params._infix
25+
collectionParams.maxExtraPrefix = params.maxExtraPrefix
26+
collectionParams.maxExtraSuffix = params.maxExtraSuffix
27+
collectionParams.filterBy = params.filterBy
28+
collectionParams.sortBy = params.sortBy
29+
collectionParams.facetBy = params.facetBy
30+
collectionParams.maxFacetValues = params.maxFacetValues
31+
collectionParams.facetQuery = params.facetQuery
32+
collectionParams.numTypos = params.numTypos
33+
collectionParams.page = params.page
34+
collectionParams.perPage = params.perPage
35+
collectionParams.limit = params.limit
36+
collectionParams.offset = params.offset
37+
collectionParams.groupBy = params.groupBy
38+
collectionParams.groupLimit = params.groupLimit
39+
collectionParams.groupMissingValues = params.groupMissingValues
40+
collectionParams.includeFields = params.includeFields
41+
collectionParams.excludeFields = params.excludeFields
42+
collectionParams.highlightFullFields = params.highlightFullFields
43+
collectionParams.highlightAffixNumTokens = params.highlightAffixNumTokens
44+
collectionParams.highlightStartTag = params.highlightStartTag
45+
collectionParams.highlightEndTag = params.highlightEndTag
46+
collectionParams.snippetThreshold = params.snippetThreshold
47+
collectionParams.dropTokensThreshold = params.dropTokensThreshold
48+
collectionParams.typoTokensThreshold = params.typoTokensThreshold
49+
collectionParams.pinnedHits = params.pinnedHits
50+
collectionParams.hiddenHits = params.hiddenHits
51+
collectionParams.overrideTags = params.overrideTags
52+
collectionParams.highlightFields = params.highlightFields
53+
collectionParams.preSegmentedQuery = params.preSegmentedQuery
54+
collectionParams.preset = params.preset
55+
collectionParams.enableOverrides = params.enableOverrides
56+
collectionParams.prioritizeExactMatch = params.prioritizeExactMatch
57+
collectionParams.prioritizeTokenPosition = params.prioritizeTokenPosition
58+
collectionParams.prioritizeNumMatchingFields = params.prioritizeNumMatchingFields
59+
collectionParams.enableTyposForNumericalTokens = params.enableTyposForNumericalTokens
60+
collectionParams.exhaustiveSearch = params.exhaustiveSearch
61+
collectionParams.searchCutoffMs = params.searchCutoffMs
62+
collectionParams.useCache = params.useCache
63+
collectionParams.cacheTtl = params.cacheTtl
64+
collectionParams.minLen1typo = params.minLen1typo
65+
collectionParams.minLen2typo = params.minLen2typo
66+
collectionParams.vectorQuery = params.vectorQuery
67+
collectionParams.remoteEmbeddingTimeoutMs = params.remoteEmbeddingTimeoutMs
68+
collectionParams.remoteEmbeddingNumTries = params.remoteEmbeddingNumTries
69+
collectionParams.facetStrategy = params.facetStrategy
70+
collectionParams.stopwords = params.stopwords
71+
collectionParams.facetReturnParent = params.facetReturnParent
72+
collectionParams.voiceQuery = params.voiceQuery
73+
collectionParams.rerankHybridMatches = params.rerankHybridMatches
74+
collectionParams.xTypesenseApiKey = params.xTypesenseApiKey
75+
return collectionParams
76+
}
77+
}
78+
}

0 commit comments

Comments
 (0)