diff --git a/algolia/internal/gen/templates/option/string_slice.go.tmpl b/algolia/internal/gen/templates/option/string_slice.go.tmpl index a2312ecd0..bc494c537 100644 --- a/algolia/internal/gen/templates/option/string_slice.go.tmpl +++ b/algolia/internal/gen/templates/option/string_slice.go.tmpl @@ -16,6 +16,9 @@ type {{ .Name }}Option struct { // {{ .Name }} wraps the given value into a {{ .Name }}Option. func {{ .Name }}(v ...string) *{{ .Name }}Option { + if v == nil { + return &{{ .Name }}Option{[]string{}} + } return &{{ .Name }}Option{v} } diff --git a/algolia/opt/advanced_syntax_features.go b/algolia/opt/advanced_syntax_features.go index b5d56d3d5..9b1526c90 100644 --- a/algolia/opt/advanced_syntax_features.go +++ b/algolia/opt/advanced_syntax_features.go @@ -16,6 +16,9 @@ type AdvancedSyntaxFeaturesOption struct { // AdvancedSyntaxFeatures wraps the given value into a AdvancedSyntaxFeaturesOption. func AdvancedSyntaxFeatures(v ...string) *AdvancedSyntaxFeaturesOption { + if v == nil { + return &AdvancedSyntaxFeaturesOption{[]string{}} + } return &AdvancedSyntaxFeaturesOption{v} } diff --git a/algolia/opt/alternatives_as_exact.go b/algolia/opt/alternatives_as_exact.go index a3d6eca05..494ee31f0 100644 --- a/algolia/opt/alternatives_as_exact.go +++ b/algolia/opt/alternatives_as_exact.go @@ -16,6 +16,9 @@ type AlternativesAsExactOption struct { // AlternativesAsExact wraps the given value into a AlternativesAsExactOption. func AlternativesAsExact(v ...string) *AlternativesAsExactOption { + if v == nil { + return &AlternativesAsExactOption{[]string{}} + } return &AlternativesAsExactOption{v} } diff --git a/algolia/opt/analytics_tags.go b/algolia/opt/analytics_tags.go index 76f492cb9..882b9c775 100644 --- a/algolia/opt/analytics_tags.go +++ b/algolia/opt/analytics_tags.go @@ -16,6 +16,9 @@ type AnalyticsTagsOption struct { // AnalyticsTags wraps the given value into a AnalyticsTagsOption. func AnalyticsTags(v ...string) *AnalyticsTagsOption { + if v == nil { + return &AnalyticsTagsOption{[]string{}} + } return &AnalyticsTagsOption{v} } diff --git a/algolia/opt/attributes_for_faceting.go b/algolia/opt/attributes_for_faceting.go index d050e77ab..383b968be 100644 --- a/algolia/opt/attributes_for_faceting.go +++ b/algolia/opt/attributes_for_faceting.go @@ -16,6 +16,9 @@ type AttributesForFacetingOption struct { // AttributesForFaceting wraps the given value into a AttributesForFacetingOption. func AttributesForFaceting(v ...string) *AttributesForFacetingOption { + if v == nil { + return &AttributesForFacetingOption{[]string{}} + } return &AttributesForFacetingOption{v} } diff --git a/algolia/opt/attributes_to_highlight.go b/algolia/opt/attributes_to_highlight.go index 5ceda7f18..8ab08e3b0 100644 --- a/algolia/opt/attributes_to_highlight.go +++ b/algolia/opt/attributes_to_highlight.go @@ -16,6 +16,9 @@ type AttributesToHighlightOption struct { // AttributesToHighlight wraps the given value into a AttributesToHighlightOption. func AttributesToHighlight(v ...string) *AttributesToHighlightOption { + if v == nil { + return &AttributesToHighlightOption{[]string{}} + } return &AttributesToHighlightOption{v} } diff --git a/algolia/opt/attributes_to_retrieve.go b/algolia/opt/attributes_to_retrieve.go index f2240c136..4b9772d8a 100644 --- a/algolia/opt/attributes_to_retrieve.go +++ b/algolia/opt/attributes_to_retrieve.go @@ -16,6 +16,9 @@ type AttributesToRetrieveOption struct { // AttributesToRetrieve wraps the given value into a AttributesToRetrieveOption. func AttributesToRetrieve(v ...string) *AttributesToRetrieveOption { + if v == nil { + return &AttributesToRetrieveOption{[]string{}} + } return &AttributesToRetrieveOption{v} } diff --git a/algolia/opt/attributes_to_snippet.go b/algolia/opt/attributes_to_snippet.go index bb704cd2b..2eb685ecb 100644 --- a/algolia/opt/attributes_to_snippet.go +++ b/algolia/opt/attributes_to_snippet.go @@ -16,6 +16,9 @@ type AttributesToSnippetOption struct { // AttributesToSnippet wraps the given value into a AttributesToSnippetOption. func AttributesToSnippet(v ...string) *AttributesToSnippetOption { + if v == nil { + return &AttributesToSnippetOption{[]string{}} + } return &AttributesToSnippetOption{v} } diff --git a/algolia/opt/attributes_to_transliterate.go b/algolia/opt/attributes_to_transliterate.go index 6af5f0a43..7d0053552 100644 --- a/algolia/opt/attributes_to_transliterate.go +++ b/algolia/opt/attributes_to_transliterate.go @@ -16,6 +16,9 @@ type AttributesToTransliterateOption struct { // AttributesToTransliterate wraps the given value into a AttributesToTransliterateOption. func AttributesToTransliterate(v ...string) *AttributesToTransliterateOption { + if v == nil { + return &AttributesToTransliterateOption{[]string{}} + } return &AttributesToTransliterateOption{v} } diff --git a/algolia/opt/camel_case_attributes.go b/algolia/opt/camel_case_attributes.go index 36f7fcc08..b768df385 100644 --- a/algolia/opt/camel_case_attributes.go +++ b/algolia/opt/camel_case_attributes.go @@ -16,6 +16,9 @@ type CamelCaseAttributesOption struct { // CamelCaseAttributes wraps the given value into a CamelCaseAttributesOption. func CamelCaseAttributes(v ...string) *CamelCaseAttributesOption { + if v == nil { + return &CamelCaseAttributesOption{[]string{}} + } return &CamelCaseAttributesOption{v} } diff --git a/algolia/opt/custom_ranking.go b/algolia/opt/custom_ranking.go index d6c78eacd..4f1fbf2c9 100644 --- a/algolia/opt/custom_ranking.go +++ b/algolia/opt/custom_ranking.go @@ -16,6 +16,9 @@ type CustomRankingOption struct { // CustomRanking wraps the given value into a CustomRankingOption. func CustomRanking(v ...string) *CustomRankingOption { + if v == nil { + return &CustomRankingOption{[]string{}} + } return &CustomRankingOption{v} } diff --git a/algolia/opt/disable_exact_on_attributes.go b/algolia/opt/disable_exact_on_attributes.go index e3e6fad22..57953308c 100644 --- a/algolia/opt/disable_exact_on_attributes.go +++ b/algolia/opt/disable_exact_on_attributes.go @@ -16,6 +16,9 @@ type DisableExactOnAttributesOption struct { // DisableExactOnAttributes wraps the given value into a DisableExactOnAttributesOption. func DisableExactOnAttributes(v ...string) *DisableExactOnAttributesOption { + if v == nil { + return &DisableExactOnAttributesOption{[]string{}} + } return &DisableExactOnAttributesOption{v} } diff --git a/algolia/opt/disable_prefix_on_attributes.go b/algolia/opt/disable_prefix_on_attributes.go index 442e00b6b..d29d45fcd 100644 --- a/algolia/opt/disable_prefix_on_attributes.go +++ b/algolia/opt/disable_prefix_on_attributes.go @@ -16,6 +16,9 @@ type DisablePrefixOnAttributesOption struct { // DisablePrefixOnAttributes wraps the given value into a DisablePrefixOnAttributesOption. func DisablePrefixOnAttributes(v ...string) *DisablePrefixOnAttributesOption { + if v == nil { + return &DisablePrefixOnAttributesOption{[]string{}} + } return &DisablePrefixOnAttributesOption{v} } diff --git a/algolia/opt/disable_typo_tolerance_on_attributes.go b/algolia/opt/disable_typo_tolerance_on_attributes.go index 1692d59aa..2080109ba 100644 --- a/algolia/opt/disable_typo_tolerance_on_attributes.go +++ b/algolia/opt/disable_typo_tolerance_on_attributes.go @@ -16,6 +16,9 @@ type DisableTypoToleranceOnAttributesOption struct { // DisableTypoToleranceOnAttributes wraps the given value into a DisableTypoToleranceOnAttributesOption. func DisableTypoToleranceOnAttributes(v ...string) *DisableTypoToleranceOnAttributesOption { + if v == nil { + return &DisableTypoToleranceOnAttributesOption{[]string{}} + } return &DisableTypoToleranceOnAttributesOption{v} } diff --git a/algolia/opt/disable_typo_tolerance_on_words.go b/algolia/opt/disable_typo_tolerance_on_words.go index 378b3e87b..96451f60e 100644 --- a/algolia/opt/disable_typo_tolerance_on_words.go +++ b/algolia/opt/disable_typo_tolerance_on_words.go @@ -16,6 +16,9 @@ type DisableTypoToleranceOnWordsOption struct { // DisableTypoToleranceOnWords wraps the given value into a DisableTypoToleranceOnWordsOption. func DisableTypoToleranceOnWords(v ...string) *DisableTypoToleranceOnWordsOption { + if v == nil { + return &DisableTypoToleranceOnWordsOption{[]string{}} + } return &DisableTypoToleranceOnWordsOption{v} } diff --git a/algolia/opt/explain.go b/algolia/opt/explain.go index db6145004..ad4a84f1f 100644 --- a/algolia/opt/explain.go +++ b/algolia/opt/explain.go @@ -16,6 +16,9 @@ type ExplainOption struct { // Explain wraps the given value into a ExplainOption. func Explain(v ...string) *ExplainOption { + if v == nil { + return &ExplainOption{[]string{}} + } return &ExplainOption{v} } diff --git a/algolia/opt/facets.go b/algolia/opt/facets.go index 9c5b727da..1a420c8bd 100644 --- a/algolia/opt/facets.go +++ b/algolia/opt/facets.go @@ -16,6 +16,9 @@ type FacetsOption struct { // Facets wraps the given value into a FacetsOption. func Facets(v ...string) *FacetsOption { + if v == nil { + return &FacetsOption{[]string{}} + } return &FacetsOption{v} } diff --git a/algolia/opt/index_languages.go b/algolia/opt/index_languages.go index ddc1814ff..eee955616 100644 --- a/algolia/opt/index_languages.go +++ b/algolia/opt/index_languages.go @@ -16,6 +16,9 @@ type IndexLanguagesOption struct { // IndexLanguages wraps the given value into a IndexLanguagesOption. func IndexLanguages(v ...string) *IndexLanguagesOption { + if v == nil { + return &IndexLanguagesOption{[]string{}} + } return &IndexLanguagesOption{v} } diff --git a/algolia/opt/natural_languages.go b/algolia/opt/natural_languages.go index 561cf8884..1a7c340f2 100644 --- a/algolia/opt/natural_languages.go +++ b/algolia/opt/natural_languages.go @@ -16,6 +16,9 @@ type NaturalLanguagesOption struct { // NaturalLanguages wraps the given value into a NaturalLanguagesOption. func NaturalLanguages(v ...string) *NaturalLanguagesOption { + if v == nil { + return &NaturalLanguagesOption{[]string{}} + } return &NaturalLanguagesOption{v} } diff --git a/algolia/opt/numeric_attributes_for_filtering.go b/algolia/opt/numeric_attributes_for_filtering.go index 704c1aec5..c5401aa88 100644 --- a/algolia/opt/numeric_attributes_for_filtering.go +++ b/algolia/opt/numeric_attributes_for_filtering.go @@ -16,6 +16,9 @@ type NumericAttributesForFilteringOption struct { // NumericAttributesForFiltering wraps the given value into a NumericAttributesForFilteringOption. func NumericAttributesForFiltering(v ...string) *NumericAttributesForFilteringOption { + if v == nil { + return &NumericAttributesForFilteringOption{[]string{}} + } return &NumericAttributesForFilteringOption{v} } diff --git a/algolia/opt/optional_words.go b/algolia/opt/optional_words.go index f6c83daca..b08c2290b 100644 --- a/algolia/opt/optional_words.go +++ b/algolia/opt/optional_words.go @@ -16,6 +16,9 @@ type OptionalWordsOption struct { // OptionalWords wraps the given value into a OptionalWordsOption. func OptionalWords(v ...string) *OptionalWordsOption { + if v == nil { + return &OptionalWordsOption{[]string{}} + } return &OptionalWordsOption{v} } diff --git a/algolia/opt/query_languages.go b/algolia/opt/query_languages.go index 2052df707..b8314ba10 100644 --- a/algolia/opt/query_languages.go +++ b/algolia/opt/query_languages.go @@ -16,6 +16,9 @@ type QueryLanguagesOption struct { // QueryLanguages wraps the given value into a QueryLanguagesOption. func QueryLanguages(v ...string) *QueryLanguagesOption { + if v == nil { + return &QueryLanguagesOption{[]string{}} + } return &QueryLanguagesOption{v} } diff --git a/algolia/opt/ranking.go b/algolia/opt/ranking.go index 3e4d0c336..3e9804491 100644 --- a/algolia/opt/ranking.go +++ b/algolia/opt/ranking.go @@ -16,6 +16,9 @@ type RankingOption struct { // Ranking wraps the given value into a RankingOption. func Ranking(v ...string) *RankingOption { + if v == nil { + return &RankingOption{[]string{}} + } return &RankingOption{v} } diff --git a/algolia/opt/referers.go b/algolia/opt/referers.go index 1f0ca997e..b79344d4a 100644 --- a/algolia/opt/referers.go +++ b/algolia/opt/referers.go @@ -16,6 +16,9 @@ type ReferersOption struct { // Referers wraps the given value into a ReferersOption. func Referers(v ...string) *ReferersOption { + if v == nil { + return &ReferersOption{[]string{}} + } return &ReferersOption{v} } diff --git a/algolia/opt/replicas.go b/algolia/opt/replicas.go index 965a646c0..802358a2c 100644 --- a/algolia/opt/replicas.go +++ b/algolia/opt/replicas.go @@ -16,6 +16,9 @@ type ReplicasOption struct { // Replicas wraps the given value into a ReplicasOption. func Replicas(v ...string) *ReplicasOption { + if v == nil { + return &ReplicasOption{[]string{}} + } return &ReplicasOption{v} } diff --git a/algolia/opt/response_fields.go b/algolia/opt/response_fields.go index 74ccbef06..ba92da0a9 100644 --- a/algolia/opt/response_fields.go +++ b/algolia/opt/response_fields.go @@ -16,6 +16,9 @@ type ResponseFieldsOption struct { // ResponseFields wraps the given value into a ResponseFieldsOption. func ResponseFields(v ...string) *ResponseFieldsOption { + if v == nil { + return &ResponseFieldsOption{[]string{}} + } return &ResponseFieldsOption{v} } diff --git a/algolia/opt/restrict_indices.go b/algolia/opt/restrict_indices.go index 65bcc2056..e29c5ba80 100644 --- a/algolia/opt/restrict_indices.go +++ b/algolia/opt/restrict_indices.go @@ -16,6 +16,9 @@ type RestrictIndicesOption struct { // RestrictIndices wraps the given value into a RestrictIndicesOption. func RestrictIndices(v ...string) *RestrictIndicesOption { + if v == nil { + return &RestrictIndicesOption{[]string{}} + } return &RestrictIndicesOption{v} } diff --git a/algolia/opt/restrict_searchable_attributes.go b/algolia/opt/restrict_searchable_attributes.go index a25860692..b010ac845 100644 --- a/algolia/opt/restrict_searchable_attributes.go +++ b/algolia/opt/restrict_searchable_attributes.go @@ -16,6 +16,9 @@ type RestrictSearchableAttributesOption struct { // RestrictSearchableAttributes wraps the given value into a RestrictSearchableAttributesOption. func RestrictSearchableAttributes(v ...string) *RestrictSearchableAttributesOption { + if v == nil { + return &RestrictSearchableAttributesOption{[]string{}} + } return &RestrictSearchableAttributesOption{v} } diff --git a/algolia/opt/rule_contexts.go b/algolia/opt/rule_contexts.go index b52f9f8ee..10a4f03a5 100644 --- a/algolia/opt/rule_contexts.go +++ b/algolia/opt/rule_contexts.go @@ -16,6 +16,9 @@ type RuleContextsOption struct { // RuleContexts wraps the given value into a RuleContextsOption. func RuleContexts(v ...string) *RuleContextsOption { + if v == nil { + return &RuleContextsOption{[]string{}} + } return &RuleContextsOption{v} } diff --git a/algolia/opt/scopes.go b/algolia/opt/scopes.go index 757caf860..6fb10cc37 100644 --- a/algolia/opt/scopes.go +++ b/algolia/opt/scopes.go @@ -16,6 +16,9 @@ type ScopesOption struct { // Scopes wraps the given value into a ScopesOption. func Scopes(v ...string) *ScopesOption { + if v == nil { + return &ScopesOption{[]string{}} + } return &ScopesOption{v} } diff --git a/algolia/opt/searchable_attributes.go b/algolia/opt/searchable_attributes.go index b1d06a2a4..bfae6413c 100644 --- a/algolia/opt/searchable_attributes.go +++ b/algolia/opt/searchable_attributes.go @@ -16,6 +16,9 @@ type SearchableAttributesOption struct { // SearchableAttributes wraps the given value into a SearchableAttributesOption. func SearchableAttributes(v ...string) *SearchableAttributesOption { + if v == nil { + return &SearchableAttributesOption{[]string{}} + } return &SearchableAttributesOption{v} } diff --git a/algolia/opt/unretrievable_attributes.go b/algolia/opt/unretrievable_attributes.go index 484d6b499..8402344ea 100644 --- a/algolia/opt/unretrievable_attributes.go +++ b/algolia/opt/unretrievable_attributes.go @@ -16,6 +16,9 @@ type UnretrievableAttributesOption struct { // UnretrievableAttributes wraps the given value into a UnretrievableAttributesOption. func UnretrievableAttributes(v ...string) *UnretrievableAttributesOption { + if v == nil { + return &UnretrievableAttributesOption{[]string{}} + } return &UnretrievableAttributesOption{v} }