typedapi/esdsl/analyzer.go (410 lines of code) (raw):
// Licensed to Elasticsearch B.V. under one or more contributor
// license agreements. See the NOTICE file distributed with
// this work for additional information regarding copyright
// ownership. Elasticsearch B.V. licenses this file to you under
// the Apache License, Version 2.0 (the "License"); you may
// not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
// Code generated from the elasticsearch-specification DO NOT EDIT.
// https://github.com/elastic/elasticsearch-specification/tree/cbfcc73d01310bed2a480ec35aaef98138b598e5
package esdsl
import (
"encoding/json"
"github.com/elastic/go-elasticsearch/v9/typedapi/types"
)
// This is provide all the types that are part of the union.
type _analyzer struct {
v types.Analyzer
}
func NewAnalyzer() *_analyzer {
return &_analyzer{v: nil}
}
// UnknownAnalyzer is used to set the unknown value of the union.
// Highlited as @non_exhaustive in the specification.
func (u *_analyzer) UnknownAnalyzer(unknown json.RawMessage) *_analyzer {
u.v = unknown
return u
}
func (u *_analyzer) CustomAnalyzer(customanalyzer types.CustomAnalyzerVariant) *_analyzer {
u.v = &customanalyzer
return u
}
// Interface implementation for CustomAnalyzer in Analyzer union
func (u *_customAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) FingerprintAnalyzer(fingerprintanalyzer types.FingerprintAnalyzerVariant) *_analyzer {
u.v = &fingerprintanalyzer
return u
}
// Interface implementation for FingerprintAnalyzer in Analyzer union
func (u *_fingerprintAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) KeywordAnalyzer(keywordanalyzer types.KeywordAnalyzerVariant) *_analyzer {
u.v = &keywordanalyzer
return u
}
// Interface implementation for KeywordAnalyzer in Analyzer union
func (u *_keywordAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) NoriAnalyzer(norianalyzer types.NoriAnalyzerVariant) *_analyzer {
u.v = &norianalyzer
return u
}
// Interface implementation for NoriAnalyzer in Analyzer union
func (u *_noriAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) PatternAnalyzer(patternanalyzer types.PatternAnalyzerVariant) *_analyzer {
u.v = &patternanalyzer
return u
}
// Interface implementation for PatternAnalyzer in Analyzer union
func (u *_patternAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) SimpleAnalyzer(simpleanalyzer types.SimpleAnalyzerVariant) *_analyzer {
u.v = &simpleanalyzer
return u
}
// Interface implementation for SimpleAnalyzer in Analyzer union
func (u *_simpleAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) StandardAnalyzer(standardanalyzer types.StandardAnalyzerVariant) *_analyzer {
u.v = &standardanalyzer
return u
}
// Interface implementation for StandardAnalyzer in Analyzer union
func (u *_standardAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) StopAnalyzer(stopanalyzer types.StopAnalyzerVariant) *_analyzer {
u.v = &stopanalyzer
return u
}
// Interface implementation for StopAnalyzer in Analyzer union
func (u *_stopAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) WhitespaceAnalyzer(whitespaceanalyzer types.WhitespaceAnalyzerVariant) *_analyzer {
u.v = &whitespaceanalyzer
return u
}
// Interface implementation for WhitespaceAnalyzer in Analyzer union
func (u *_whitespaceAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) IcuAnalyzer(icuanalyzer types.IcuAnalyzerVariant) *_analyzer {
u.v = &icuanalyzer
return u
}
// Interface implementation for IcuAnalyzer in Analyzer union
func (u *_icuAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) KuromojiAnalyzer(kuromojianalyzer types.KuromojiAnalyzerVariant) *_analyzer {
u.v = &kuromojianalyzer
return u
}
// Interface implementation for KuromojiAnalyzer in Analyzer union
func (u *_kuromojiAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) SnowballAnalyzer(snowballanalyzer types.SnowballAnalyzerVariant) *_analyzer {
u.v = &snowballanalyzer
return u
}
// Interface implementation for SnowballAnalyzer in Analyzer union
func (u *_snowballAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) ArabicAnalyzer(arabicanalyzer types.ArabicAnalyzerVariant) *_analyzer {
u.v = &arabicanalyzer
return u
}
// Interface implementation for ArabicAnalyzer in Analyzer union
func (u *_arabicAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) ArmenianAnalyzer(armeniananalyzer types.ArmenianAnalyzerVariant) *_analyzer {
u.v = &armeniananalyzer
return u
}
// Interface implementation for ArmenianAnalyzer in Analyzer union
func (u *_armenianAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) BasqueAnalyzer(basqueanalyzer types.BasqueAnalyzerVariant) *_analyzer {
u.v = &basqueanalyzer
return u
}
// Interface implementation for BasqueAnalyzer in Analyzer union
func (u *_basqueAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) BengaliAnalyzer(bengalianalyzer types.BengaliAnalyzerVariant) *_analyzer {
u.v = &bengalianalyzer
return u
}
// Interface implementation for BengaliAnalyzer in Analyzer union
func (u *_bengaliAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) BrazilianAnalyzer(braziliananalyzer types.BrazilianAnalyzerVariant) *_analyzer {
u.v = &braziliananalyzer
return u
}
// Interface implementation for BrazilianAnalyzer in Analyzer union
func (u *_brazilianAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) BulgarianAnalyzer(bulgariananalyzer types.BulgarianAnalyzerVariant) *_analyzer {
u.v = &bulgariananalyzer
return u
}
// Interface implementation for BulgarianAnalyzer in Analyzer union
func (u *_bulgarianAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) CatalanAnalyzer(catalananalyzer types.CatalanAnalyzerVariant) *_analyzer {
u.v = &catalananalyzer
return u
}
// Interface implementation for CatalanAnalyzer in Analyzer union
func (u *_catalanAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) ChineseAnalyzer(chineseanalyzer types.ChineseAnalyzerVariant) *_analyzer {
u.v = &chineseanalyzer
return u
}
// Interface implementation for ChineseAnalyzer in Analyzer union
func (u *_chineseAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) CjkAnalyzer(cjkanalyzer types.CjkAnalyzerVariant) *_analyzer {
u.v = &cjkanalyzer
return u
}
// Interface implementation for CjkAnalyzer in Analyzer union
func (u *_cjkAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) CzechAnalyzer(czechanalyzer types.CzechAnalyzerVariant) *_analyzer {
u.v = &czechanalyzer
return u
}
// Interface implementation for CzechAnalyzer in Analyzer union
func (u *_czechAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) DanishAnalyzer(danishanalyzer types.DanishAnalyzerVariant) *_analyzer {
u.v = &danishanalyzer
return u
}
// Interface implementation for DanishAnalyzer in Analyzer union
func (u *_danishAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) DutchAnalyzer(dutchanalyzer types.DutchAnalyzerVariant) *_analyzer {
u.v = &dutchanalyzer
return u
}
// Interface implementation for DutchAnalyzer in Analyzer union
func (u *_dutchAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) EnglishAnalyzer(englishanalyzer types.EnglishAnalyzerVariant) *_analyzer {
u.v = &englishanalyzer
return u
}
// Interface implementation for EnglishAnalyzer in Analyzer union
func (u *_englishAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) EstonianAnalyzer(estoniananalyzer types.EstonianAnalyzerVariant) *_analyzer {
u.v = &estoniananalyzer
return u
}
// Interface implementation for EstonianAnalyzer in Analyzer union
func (u *_estonianAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) FinnishAnalyzer(finnishanalyzer types.FinnishAnalyzerVariant) *_analyzer {
u.v = &finnishanalyzer
return u
}
// Interface implementation for FinnishAnalyzer in Analyzer union
func (u *_finnishAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) FrenchAnalyzer(frenchanalyzer types.FrenchAnalyzerVariant) *_analyzer {
u.v = &frenchanalyzer
return u
}
// Interface implementation for FrenchAnalyzer in Analyzer union
func (u *_frenchAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) GalicianAnalyzer(galiciananalyzer types.GalicianAnalyzerVariant) *_analyzer {
u.v = &galiciananalyzer
return u
}
// Interface implementation for GalicianAnalyzer in Analyzer union
func (u *_galicianAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) GermanAnalyzer(germananalyzer types.GermanAnalyzerVariant) *_analyzer {
u.v = &germananalyzer
return u
}
// Interface implementation for GermanAnalyzer in Analyzer union
func (u *_germanAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) GreekAnalyzer(greekanalyzer types.GreekAnalyzerVariant) *_analyzer {
u.v = &greekanalyzer
return u
}
// Interface implementation for GreekAnalyzer in Analyzer union
func (u *_greekAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) HindiAnalyzer(hindianalyzer types.HindiAnalyzerVariant) *_analyzer {
u.v = &hindianalyzer
return u
}
// Interface implementation for HindiAnalyzer in Analyzer union
func (u *_hindiAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) HungarianAnalyzer(hungariananalyzer types.HungarianAnalyzerVariant) *_analyzer {
u.v = &hungariananalyzer
return u
}
// Interface implementation for HungarianAnalyzer in Analyzer union
func (u *_hungarianAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) IndonesianAnalyzer(indonesiananalyzer types.IndonesianAnalyzerVariant) *_analyzer {
u.v = &indonesiananalyzer
return u
}
// Interface implementation for IndonesianAnalyzer in Analyzer union
func (u *_indonesianAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) IrishAnalyzer(irishanalyzer types.IrishAnalyzerVariant) *_analyzer {
u.v = &irishanalyzer
return u
}
// Interface implementation for IrishAnalyzer in Analyzer union
func (u *_irishAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) ItalianAnalyzer(italiananalyzer types.ItalianAnalyzerVariant) *_analyzer {
u.v = &italiananalyzer
return u
}
// Interface implementation for ItalianAnalyzer in Analyzer union
func (u *_italianAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) LatvianAnalyzer(latviananalyzer types.LatvianAnalyzerVariant) *_analyzer {
u.v = &latviananalyzer
return u
}
// Interface implementation for LatvianAnalyzer in Analyzer union
func (u *_latvianAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) LithuanianAnalyzer(lithuaniananalyzer types.LithuanianAnalyzerVariant) *_analyzer {
u.v = &lithuaniananalyzer
return u
}
// Interface implementation for LithuanianAnalyzer in Analyzer union
func (u *_lithuanianAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) NorwegianAnalyzer(norwegiananalyzer types.NorwegianAnalyzerVariant) *_analyzer {
u.v = &norwegiananalyzer
return u
}
// Interface implementation for NorwegianAnalyzer in Analyzer union
func (u *_norwegianAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) PersianAnalyzer(persiananalyzer types.PersianAnalyzerVariant) *_analyzer {
u.v = &persiananalyzer
return u
}
// Interface implementation for PersianAnalyzer in Analyzer union
func (u *_persianAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) PortugueseAnalyzer(portugueseanalyzer types.PortugueseAnalyzerVariant) *_analyzer {
u.v = &portugueseanalyzer
return u
}
// Interface implementation for PortugueseAnalyzer in Analyzer union
func (u *_portugueseAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) RomanianAnalyzer(romaniananalyzer types.RomanianAnalyzerVariant) *_analyzer {
u.v = &romaniananalyzer
return u
}
// Interface implementation for RomanianAnalyzer in Analyzer union
func (u *_romanianAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) RussianAnalyzer(russiananalyzer types.RussianAnalyzerVariant) *_analyzer {
u.v = &russiananalyzer
return u
}
// Interface implementation for RussianAnalyzer in Analyzer union
func (u *_russianAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) SerbianAnalyzer(serbiananalyzer types.SerbianAnalyzerVariant) *_analyzer {
u.v = &serbiananalyzer
return u
}
// Interface implementation for SerbianAnalyzer in Analyzer union
func (u *_serbianAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) SoraniAnalyzer(soranianalyzer types.SoraniAnalyzerVariant) *_analyzer {
u.v = &soranianalyzer
return u
}
// Interface implementation for SoraniAnalyzer in Analyzer union
func (u *_soraniAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) SpanishAnalyzer(spanishanalyzer types.SpanishAnalyzerVariant) *_analyzer {
u.v = &spanishanalyzer
return u
}
// Interface implementation for SpanishAnalyzer in Analyzer union
func (u *_spanishAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) SwedishAnalyzer(swedishanalyzer types.SwedishAnalyzerVariant) *_analyzer {
u.v = &swedishanalyzer
return u
}
// Interface implementation for SwedishAnalyzer in Analyzer union
func (u *_swedishAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) TurkishAnalyzer(turkishanalyzer types.TurkishAnalyzerVariant) *_analyzer {
u.v = &turkishanalyzer
return u
}
// Interface implementation for TurkishAnalyzer in Analyzer union
func (u *_turkishAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) ThaiAnalyzer(thaianalyzer types.ThaiAnalyzerVariant) *_analyzer {
u.v = &thaianalyzer
return u
}
// Interface implementation for ThaiAnalyzer in Analyzer union
func (u *_thaiAnalyzer) AnalyzerCaster() *types.Analyzer {
t := types.Analyzer(u.v)
return &t
}
func (u *_analyzer) AnalyzerCaster() *types.Analyzer {
return &u.v
}