typedapi/esdsl/searchrequestbody.go (199 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" ) type _searchRequestBody struct { v *types.SearchRequestBody } func NewSearchRequestBody() *_searchRequestBody { return &_searchRequestBody{v: types.NewSearchRequestBody()} } func (s *_searchRequestBody) Aggregations(aggregations map[string]types.Aggregations) *_searchRequestBody { s.v.Aggregations = aggregations return s } func (s *_searchRequestBody) AddAggregation(key string, value types.AggregationsVariant) *_searchRequestBody { var tmp map[string]types.Aggregations if s.v.Aggregations == nil { s.v.Aggregations = make(map[string]types.Aggregations) } else { tmp = s.v.Aggregations } tmp[key] = *value.AggregationsCaster() s.v.Aggregations = tmp return s } func (s *_searchRequestBody) Collapse(collapse types.FieldCollapseVariant) *_searchRequestBody { s.v.Collapse = collapse.FieldCollapseCaster() return s } func (s *_searchRequestBody) DocvalueFields(docvaluefields ...types.FieldAndFormatVariant) *_searchRequestBody { for _, v := range docvaluefields { s.v.DocvalueFields = append(s.v.DocvalueFields, *v.FieldAndFormatCaster()) } return s } func (s *_searchRequestBody) Explain(explain bool) *_searchRequestBody { s.v.Explain = &explain return s } func (s *_searchRequestBody) Ext(ext map[string]json.RawMessage) *_searchRequestBody { s.v.Ext = ext return s } func (s *_searchRequestBody) AddExt(key string, value json.RawMessage) *_searchRequestBody { var tmp map[string]json.RawMessage if s.v.Ext == nil { s.v.Ext = make(map[string]json.RawMessage) } else { tmp = s.v.Ext } tmp[key] = value s.v.Ext = tmp return s } func (s *_searchRequestBody) Fields(fields ...types.FieldAndFormatVariant) *_searchRequestBody { for _, v := range fields { s.v.Fields = append(s.v.Fields, *v.FieldAndFormatCaster()) } return s } func (s *_searchRequestBody) From(from int) *_searchRequestBody { s.v.From = &from return s } func (s *_searchRequestBody) Highlight(highlight types.HighlightVariant) *_searchRequestBody { s.v.Highlight = highlight.HighlightCaster() return s } func (s *_searchRequestBody) IndicesBoost(indicesboost []map[string]types.Float64) *_searchRequestBody { s.v.IndicesBoost = indicesboost return s } func (s *_searchRequestBody) Knn(knns ...types.KnnSearchVariant) *_searchRequestBody { s.v.Knn = make([]types.KnnSearch, len(knns)) for i, v := range knns { s.v.Knn[i] = *v.KnnSearchCaster() } return s } func (s *_searchRequestBody) MinScore(minscore types.Float64) *_searchRequestBody { s.v.MinScore = &minscore return s } func (s *_searchRequestBody) Pit(pit types.PointInTimeReferenceVariant) *_searchRequestBody { s.v.Pit = pit.PointInTimeReferenceCaster() return s } func (s *_searchRequestBody) PostFilter(postfilter types.QueryVariant) *_searchRequestBody { s.v.PostFilter = postfilter.QueryCaster() return s } func (s *_searchRequestBody) Profile(profile bool) *_searchRequestBody { s.v.Profile = &profile return s } func (s *_searchRequestBody) Query(query types.QueryVariant) *_searchRequestBody { s.v.Query = query.QueryCaster() return s } func (s *_searchRequestBody) Rank(rank types.RankContainerVariant) *_searchRequestBody { s.v.Rank = rank.RankContainerCaster() return s } func (s *_searchRequestBody) Rescore(rescores ...types.RescoreVariant) *_searchRequestBody { s.v.Rescore = make([]types.Rescore, len(rescores)) for i, v := range rescores { s.v.Rescore[i] = *v.RescoreCaster() } return s } func (s *_searchRequestBody) Retriever(retriever types.RetrieverContainerVariant) *_searchRequestBody { s.v.Retriever = retriever.RetrieverContainerCaster() return s } func (s *_searchRequestBody) RuntimeMappings(runtimefields types.RuntimeFieldsVariant) *_searchRequestBody { s.v.RuntimeMappings = *runtimefields.RuntimeFieldsCaster() return s } func (s *_searchRequestBody) ScriptFields(scriptfields map[string]types.ScriptField) *_searchRequestBody { s.v.ScriptFields = scriptfields return s } func (s *_searchRequestBody) AddScriptField(key string, value types.ScriptFieldVariant) *_searchRequestBody { var tmp map[string]types.ScriptField if s.v.ScriptFields == nil { s.v.ScriptFields = make(map[string]types.ScriptField) } else { tmp = s.v.ScriptFields } tmp[key] = *value.ScriptFieldCaster() s.v.ScriptFields = tmp return s } func (s *_searchRequestBody) SearchAfter(sortresults ...types.FieldValueVariant) *_searchRequestBody { for _, v := range sortresults { s.v.SearchAfter = append(s.v.SearchAfter, *v.FieldValueCaster()) } return s } func (s *_searchRequestBody) SeqNoPrimaryTerm(seqnoprimaryterm bool) *_searchRequestBody { s.v.SeqNoPrimaryTerm = &seqnoprimaryterm return s } func (s *_searchRequestBody) Size(size int) *_searchRequestBody { s.v.Size = &size return s } func (s *_searchRequestBody) Slice(slice types.SlicedScrollVariant) *_searchRequestBody { s.v.Slice = slice.SlicedScrollCaster() return s } func (s *_searchRequestBody) Sort(sorts ...types.SortCombinationsVariant) *_searchRequestBody { for _, v := range sorts { s.v.Sort = append(s.v.Sort, *v.SortCombinationsCaster()) } return s } func (s *_searchRequestBody) Source_(sourceconfig types.SourceConfigVariant) *_searchRequestBody { s.v.Source_ = *sourceconfig.SourceConfigCaster() return s } func (s *_searchRequestBody) Stats(stats ...string) *_searchRequestBody { for _, v := range stats { s.v.Stats = append(s.v.Stats, v) } return s } func (s *_searchRequestBody) StoredFields(fields ...string) *_searchRequestBody { s.v.StoredFields = fields return s } func (s *_searchRequestBody) Suggest(suggest types.SuggesterVariant) *_searchRequestBody { s.v.Suggest = suggest.SuggesterCaster() return s } func (s *_searchRequestBody) TerminateAfter(terminateafter int64) *_searchRequestBody { s.v.TerminateAfter = &terminateafter return s } func (s *_searchRequestBody) Timeout(timeout string) *_searchRequestBody { s.v.Timeout = &timeout return s } func (s *_searchRequestBody) TrackScores(trackscores bool) *_searchRequestBody { s.v.TrackScores = &trackscores return s } func (s *_searchRequestBody) TrackTotalHits(trackhits types.TrackHitsVariant) *_searchRequestBody { s.v.TrackTotalHits = *trackhits.TrackHitsCaster() return s } func (s *_searchRequestBody) Version(version bool) *_searchRequestBody { s.v.Version = &version return s } func (s *_searchRequestBody) SearchRequestBodyCaster() *types.SearchRequestBody { return s.v }