typedapi/esdsl/dynamicproperty.go (181 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 ( "github.com/elastic/go-elasticsearch/v9/typedapi/types" "github.com/elastic/go-elasticsearch/v9/typedapi/types/enums/dynamicmapping" "github.com/elastic/go-elasticsearch/v9/typedapi/types/enums/indexoptions" "github.com/elastic/go-elasticsearch/v9/typedapi/types/enums/onscripterror" "github.com/elastic/go-elasticsearch/v9/typedapi/types/enums/syntheticsourcekeepenum" "github.com/elastic/go-elasticsearch/v9/typedapi/types/enums/termvectoroption" "github.com/elastic/go-elasticsearch/v9/typedapi/types/enums/timeseriesmetrictype" ) type _dynamicProperty struct { v *types.DynamicProperty } func NewDynamicProperty() *_dynamicProperty { return &_dynamicProperty{v: types.NewDynamicProperty()} } func (s *_dynamicProperty) Analyzer(analyzer string) *_dynamicProperty { s.v.Analyzer = &analyzer return s } func (s *_dynamicProperty) Boost(boost types.Float64) *_dynamicProperty { s.v.Boost = &boost return s } func (s *_dynamicProperty) Coerce(coerce bool) *_dynamicProperty { s.v.Coerce = &coerce return s } func (s *_dynamicProperty) CopyTo(fields ...string) *_dynamicProperty { s.v.CopyTo = fields return s } func (s *_dynamicProperty) DocValues(docvalues bool) *_dynamicProperty { s.v.DocValues = &docvalues return s } func (s *_dynamicProperty) Dynamic(dynamic dynamicmapping.DynamicMapping) *_dynamicProperty { s.v.Dynamic = &dynamic return s } func (s *_dynamicProperty) EagerGlobalOrdinals(eagerglobalordinals bool) *_dynamicProperty { s.v.EagerGlobalOrdinals = &eagerglobalordinals return s } func (s *_dynamicProperty) Enabled(enabled bool) *_dynamicProperty { s.v.Enabled = &enabled return s } func (s *_dynamicProperty) Fields(fields map[string]types.Property) *_dynamicProperty { s.v.Fields = fields return s } func (s *_dynamicProperty) AddField(key string, value types.PropertyVariant) *_dynamicProperty { var tmp map[string]types.Property if s.v.Fields == nil { s.v.Fields = make(map[string]types.Property) } else { tmp = s.v.Fields } tmp[key] = *value.PropertyCaster() s.v.Fields = tmp return s } func (s *_dynamicProperty) Format(format string) *_dynamicProperty { s.v.Format = &format return s } func (s *_dynamicProperty) IgnoreAbove(ignoreabove int) *_dynamicProperty { s.v.IgnoreAbove = &ignoreabove return s } func (s *_dynamicProperty) IgnoreMalformed(ignoremalformed bool) *_dynamicProperty { s.v.IgnoreMalformed = &ignoremalformed return s } func (s *_dynamicProperty) Index(index bool) *_dynamicProperty { s.v.Index = &index return s } func (s *_dynamicProperty) IndexOptions(indexoptions indexoptions.IndexOptions) *_dynamicProperty { s.v.IndexOptions = &indexoptions return s } func (s *_dynamicProperty) IndexPhrases(indexphrases bool) *_dynamicProperty { s.v.IndexPhrases = &indexphrases return s } func (s *_dynamicProperty) IndexPrefixes(indexprefixes types.TextIndexPrefixesVariant) *_dynamicProperty { s.v.IndexPrefixes = indexprefixes.TextIndexPrefixesCaster() return s } func (s *_dynamicProperty) Locale(locale string) *_dynamicProperty { s.v.Locale = &locale return s } func (s *_dynamicProperty) Meta(meta map[string]string) *_dynamicProperty { s.v.Meta = meta return s } func (s *_dynamicProperty) AddMeta(key string, value string) *_dynamicProperty { var tmp map[string]string if s.v.Meta == nil { s.v.Meta = make(map[string]string) } else { tmp = s.v.Meta } tmp[key] = value s.v.Meta = tmp return s } func (s *_dynamicProperty) Norms(norms bool) *_dynamicProperty { s.v.Norms = &norms return s } func (s *_dynamicProperty) NullValue(fieldvalue types.FieldValueVariant) *_dynamicProperty { s.v.NullValue = *fieldvalue.FieldValueCaster() return s } func (s *_dynamicProperty) OnScriptError(onscripterror onscripterror.OnScriptError) *_dynamicProperty { s.v.OnScriptError = &onscripterror return s } func (s *_dynamicProperty) PositionIncrementGap(positionincrementgap int) *_dynamicProperty { s.v.PositionIncrementGap = &positionincrementgap return s } func (s *_dynamicProperty) PrecisionStep(precisionstep int) *_dynamicProperty { s.v.PrecisionStep = &precisionstep return s } func (s *_dynamicProperty) Properties(properties map[string]types.Property) *_dynamicProperty { s.v.Properties = properties return s } func (s *_dynamicProperty) AddProperty(key string, value types.PropertyVariant) *_dynamicProperty { var tmp map[string]types.Property if s.v.Properties == nil { s.v.Properties = make(map[string]types.Property) } else { tmp = s.v.Properties } tmp[key] = *value.PropertyCaster() s.v.Properties = tmp return s } func (s *_dynamicProperty) Script(script types.ScriptVariant) *_dynamicProperty { s.v.Script = script.ScriptCaster() return s } func (s *_dynamicProperty) SearchAnalyzer(searchanalyzer string) *_dynamicProperty { s.v.SearchAnalyzer = &searchanalyzer return s } func (s *_dynamicProperty) SearchQuoteAnalyzer(searchquoteanalyzer string) *_dynamicProperty { s.v.SearchQuoteAnalyzer = &searchquoteanalyzer return s } func (s *_dynamicProperty) Store(store bool) *_dynamicProperty { s.v.Store = &store return s } func (s *_dynamicProperty) SyntheticSourceKeep(syntheticsourcekeep syntheticsourcekeepenum.SyntheticSourceKeepEnum) *_dynamicProperty { s.v.SyntheticSourceKeep = &syntheticsourcekeep return s } func (s *_dynamicProperty) TermVector(termvector termvectoroption.TermVectorOption) *_dynamicProperty { s.v.TermVector = &termvector return s } func (s *_dynamicProperty) TimeSeriesMetric(timeseriesmetric timeseriesmetrictype.TimeSeriesMetricType) *_dynamicProperty { s.v.TimeSeriesMetric = &timeseriesmetric return s } func (s *_dynamicProperty) DynamicTemplateCaster() *types.DynamicTemplate { container := types.NewDynamicTemplate() container.Mapping = s.v return container } func (s *_dynamicProperty) DynamicPropertyCaster() *types.DynamicProperty { return s.v }