!function(e){function t(t){for(var a,r,n=t[0],i=t[1],o=0,u=[];oc.some((t=>Object(p.startsWith)(e,t))),m=(e,t)=>e.some((({name:e})=>f(e)))||t.some((t=>e.some((({id:e})=>f(t[e])))));function b({separator:e,quoteValues:t,escapeFormulaValues:a}){return function(s){if(s&&"string"==typeof s){const e=a&&f(s)?"'"+s:s;if(t&&d.test(e))return`"${e.replace(g,'""')}"`}const r=null==s?"":s.toString();return t&&function(e,t){const a=t.trim();return e.includes(a)&&h.has(a)}(r,e)?`"${r}"`:r}}const y="\r\n",v="text/plain;charset=utf-8";function _({columns:e,rows:t},{csvSeparator:a,quoteValues:s,formatFactory:r,raw:n,escapeFormulaValues:i}){const o=b({separator:a,quoteValues:s,escapeFormulaValues:i}),l=e.map((e=>o(e.name))),u=e.reduce(((e,{id:t,meta:a})=>(e[t]=r(null==a?void 0:a.params),e)),{}),c=t.map((t=>e.map((e=>o(n?t[e.id]:u[e.id].convert(t[e.id]))))));return 0===l.length?"":[l,...c].map((e=>e.join(a))).join(y)+y}var S=a(14)},function(e,t){e.exports=__kbnSharedDeps__.KbnEsQuery},function(e,t){e.exports=__kbnSharedDeps__.RxjsOperators},function(e,t){e.exports=__kbnSharedDeps__.Moment},function(e,t){e.exports=__kbnSharedDeps__.Rxjs},function(e,t,a){a.r(t);var s=__kbnBundles__.get("plugin/expressions/common");Object.defineProperties(t,Object.getOwnPropertyDescriptors(s))},function(e,t){e.exports=__kbnSharedDeps__.EmotionReact},function(e,t){e.exports=__kbnSharedDeps__.React},function(e,t,a){"use strict";a.d(t,"a",(function(){return s.a})),a.d(t,"b",(function(){return s.b})),a.d(t,"d",(function(){return s.d})),a.d(t,"c",(function(){return s.c})),a.d(t,"f",(function(){return s.f})),a.d(t,"Zc",(function(){return s.sc})),a.d(t,"ad",(function(){return s.tc})),a.d(t,"g",(function(){return s.g})),a.d(t,"yc",(function(){return s.kc})),a.d(t,"h",(function(){return s.h})),a.d(t,"zc",(function(){return s.lc})),a.d(t,"je",(function(){return s.qd})),a.d(t,"fe",(function(){return s.od})),a.d(t,"k",(function(){return s.k})),a.d(t,"ke",(function(){return s.rd})),a.d(t,"i",(function(){return s.i})),a.d(t,"gb",(function(){return s.T})),a.d(t,"fb",(function(){return s.S})),a.d(t,"me",(function(){return s.sd})),a.d(t,"ld",(function(){return s.Ec})),a.d(t,"ib",(function(){return s.V})),a.d(t,"hb",(function(){return s.U})),a.d(t,"md",(function(){return s.Fc})),a.d(t,"ob",(function(){return s.bb})),a.d(t,"nb",(function(){return s.ab})),a.d(t,"sd",(function(){return s.Ic})),a.d(t,"sb",(function(){return s.fb})),a.d(t,"rb",(function(){return s.eb})),a.d(t,"ud",(function(){return s.Kc})),a.d(t,"yb",(function(){return s.lb})),a.d(t,"xb",(function(){return s.kb})),a.d(t,"xd",(function(){return s.Nc})),a.d(t,"Ab",(function(){return s.nb})),a.d(t,"zb",(function(){return s.mb})),a.d(t,"yd",(function(){return s.Oc})),a.d(t,"Cb",(function(){return s.pb})),a.d(t,"Bb",(function(){return s.ob})),a.d(t,"r",(function(){return s.o})),a.d(t,"zd",(function(){return s.Pc})),a.d(t,"l",(function(){return s.l})),a.d(t,"Fc",(function(){return s.pc})),a.d(t,"Gc",(function(){return s.qc})),a.d(t,"Ac",(function(){return s.mc})),a.d(t,"Cc",(function(){return s.oc})),a.d(t,"Bc",(function(){return s.nc})),a.d(t,"N",(function(){return s.B})),a.d(t,"ue",(function(){return s.xd})),a.d(t,"pe",(function(){return s.ud})),a.d(t,"te",(function(){return s.wd})),a.d(t,"se",(function(){return s.vd})),a.d(t,"Ce",(function(){return s.Ad})),a.d(t,"Sb",(function(){return s.Fb})),a.d(t,"Rb",(function(){return s.Eb})),a.d(t,"Id",(function(){return s.Xc})),a.d(t,"cc",(function(){return s.Pb})),a.d(t,"bc",(function(){return s.Ob})),a.d(t,"Qd",(function(){return s.cd})),a.d(t,"ec",(function(){return s.Rb})),a.d(t,"dc",(function(){return s.Qb})),a.d(t,"Rd",(function(){return s.dd})),a.d(t,"oc",(function(){return s.bc})),a.d(t,"nc",(function(){return s.ac})),a.d(t,"df",(function(){return s.Ld})),a.d(t,"Wd",(function(){return s.id})),a.d(t,"y",(function(){return s.v})),a.d(t,"Mb",(function(){return s.zb})),a.d(t,"Lb",(function(){return s.yb})),a.d(t,"Ed",(function(){return s.Uc})),a.d(t,"Ub",(function(){return s.Hb})),a.d(t,"Tb",(function(){return s.Gb})),a.d(t,"Jd",(function(){return s.Yc})),a.d(t,"Yb",(function(){return s.Lb})),a.d(t,"Xb",(function(){return s.Kb})),a.d(t,"C",(function(){return s.y})),a.d(t,"Md",(function(){return s.ad})),a.d(t,"mb",(function(){return s.Z})),a.d(t,"lb",(function(){return s.Y})),a.d(t,"m",(function(){return s.m})),a.d(t,"od",(function(){return s.Hc})),a.d(t,"Xd",(function(){return s.jd})),a.d(t,"qc",(function(){return s.dc})),a.d(t,"pc",(function(){return s.cc})),a.d(t,"F",(function(){return s.z})),a.d(t,"Q",(function(){return s.D})),a.d(t,"P",(function(){return s.C})),a.d(t,"cd",(function(){return s.vc})),a.d(t,"S",(function(){return s.F})),a.d(t,"R",(function(){return s.E})),a.d(t,"dd",(function(){return s.wc})),a.d(t,"U",(function(){return s.H})),a.d(t,"T",(function(){return s.G})),a.d(t,"ed",(function(){return s.xc})),a.d(t,"W",(function(){return s.J})),a.d(t,"V",(function(){return s.I})),a.d(t,"fd",(function(){return s.yc})),a.d(t,"Y",(function(){return s.L})),a.d(t,"X",(function(){return s.K})),a.d(t,"gd",(function(){return s.zc})),a.d(t,"qb",(function(){return s.db})),a.d(t,"pb",(function(){return s.cb})),a.d(t,"td",(function(){return s.Jc})),a.d(t,"ab",(function(){return s.N})),a.d(t,"Z",(function(){return s.M})),a.d(t,"id",(function(){return s.Bc})),a.d(t,"wc",(function(){return s.jc})),a.d(t,"vc",(function(){return s.ic})),a.d(t,"be",(function(){return s.md})),a.d(t,"jd",(function(){return s.Cc})),a.d(t,"cb",(function(){return s.P})),a.d(t,"bb",(function(){return s.O})),a.d(t,"eb",(function(){return s.R})),a.d(t,"db",(function(){return s.Q})),a.d(t,"kd",(function(){return s.Dc})),a.d(t,"kb",(function(){return s.X})),a.d(t,"jb",(function(){return s.W})),a.d(t,"nd",(function(){return s.Gc})),a.d(t,"ub",(function(){return s.hb})),a.d(t,"tb",(function(){return s.gb})),a.d(t,"vd",(function(){return s.Lc})),a.d(t,"wb",(function(){return s.jb})),a.d(t,"vb",(function(){return s.ib})),a.d(t,"wd",(function(){return s.Mc})),a.d(t,"Ge",(function(){return s.Cd})),a.d(t,"Fe",(function(){return s.Bd})),a.d(t,"Ye",(function(){return s.Jd})),a.d(t,"Xe",(function(){return s.Id})),a.d(t,"Eb",(function(){return s.rb})),a.d(t,"Db",(function(){return s.qb})),a.d(t,"Ad",(function(){return s.Qc})),a.d(t,"Gb",(function(){return s.tb})),a.d(t,"Fb",(function(){return s.sb})),a.d(t,"Bd",(function(){return s.Rc})),a.d(t,"gc",(function(){return s.Tb})),a.d(t,"fc",(function(){return s.Sb})),a.d(t,"Sd",(function(){return s.ed})),a.d(t,"x",(function(){return s.u})),a.d(t,"oe",(function(){return s.td})),a.d(t,"w",(function(){return s.t})),a.d(t,"Ib",(function(){return s.vb})),a.d(t,"Hb",(function(){return s.ub})),a.d(t,"Cd",(function(){return s.Sc})),a.d(t,"Kb",(function(){return s.xb})),a.d(t,"Jb",(function(){return s.wb})),a.d(t,"Dd",(function(){return s.Tc})),a.d(t,"Ob",(function(){return s.Bb})),a.d(t,"Nb",(function(){return s.Ab})),a.d(t,"Fd",(function(){return s.Vc})),a.d(t,"Qb",(function(){return s.Db})),a.d(t,"Pb",(function(){return s.Cb})),a.d(t,"Gd",(function(){return s.Wc})),a.d(t,"Wb",(function(){return s.Jb})),a.d(t,"Vb",(function(){return s.Ib})),a.d(t,"Kd",(function(){return s.Zc})),a.d(t,"ic",(function(){return s.Vb})),a.d(t,"hc",(function(){return s.Ub})),a.d(t,"Td",(function(){return s.fd})),a.d(t,"ac",(function(){return s.Nb})),a.d(t,"Zb",(function(){return s.Mb})),a.d(t,"Pd",(function(){return s.bd})),a.d(t,"kc",(function(){return s.Xb})),a.d(t,"jc",(function(){return s.Wb})),a.d(t,"Ud",(function(){return s.gd})),a.d(t,"mc",(function(){return s.Zb})),a.d(t,"lc",(function(){return s.Yb})),a.d(t,"Vd",(function(){return s.hd})),a.d(t,"sc",(function(){return s.fc})),a.d(t,"rc",(function(){return s.ec})),a.d(t,"Yd",(function(){return s.kd})),a.d(t,"Zd",(function(){return s.ld})),a.d(t,"uc",(function(){return s.hc})),a.d(t,"tc",(function(){return s.gc})),a.d(t,"e",(function(){return s.e})),a.d(t,"j",(function(){return s.j})),a.d(t,"q",(function(){return s.n})),a.d(t,"v",(function(){return s.s})),a.d(t,"z",(function(){return s.w})),a.d(t,"M",(function(){return s.A})),a.d(t,"hd",(function(){return s.Ac})),a.d(t,"Ic",(function(){return s.rc})),a.d(t,"s",(function(){return s.p})),a.d(t,"t",(function(){return s.q})),a.d(t,"ve",(function(){return s.yd})),a.d(t,"we",(function(){return s.zd})),a.d(t,"Ze",(function(){return s.Kd})),a.d(t,"Je",(function(){return s.Fd})),a.d(t,"Ie",(function(){return s.Ed})),a.d(t,"ff",(function(){return s.Md})),a.d(t,"bd",(function(){return s.uc})),a.d(t,"u",(function(){return s.r})),a.d(t,"Oe",(function(){return s.Hd})),a.d(t,"de",(function(){return s.nd})),a.d(t,"Le",(function(){return s.Gd})),a.d(t,"ie",(function(){return s.pd})),a.d(t,"A",(function(){return s.x})),a.d(t,"He",(function(){return s.Dd})),a.d(t,"gf",(function(){return s.Nd})),a.d(t,"Dc",(function(){return r.cidrFunction})),a.d(t,"Ec",(function(){return r.cidrToAst})),a.d(t,"Jc",(function(){return r.dateRangeFunction})),a.d(t,"Kc",(function(){return r.dateRangeToAst})),a.d(t,"Oc",(function(){return r.extendedBoundsFunction})),a.d(t,"Pc",(function(){return r.extendedBoundsToAst})),a.d(t,"Vc",(function(){return r.geoBoundingBoxFunction})),a.d(t,"Wc",(function(){return r.geoBoundingBoxToAst})),a.d(t,"Xc",(function(){return r.geoPointFunction})),a.d(t,"Yc",(function(){return r.geoPointToAst})),a.d(t,"ge",(function(){return r.ipRangeFunction})),a.d(t,"he",(function(){return r.ipRangeToAst})),a.d(t,"xe",(function(){return r.kibana})),a.d(t,"Ae",(function(){return r.kqlFunction})),a.d(t,"Be",(function(){return r.luceneFunction})),a.d(t,"De",(function(){return r.numericalRangeFunction})),a.d(t,"Ee",(function(){return r.numericalRangeToAst})),a.d(t,"Pe",(function(){return r.queryFilterFunction})),a.d(t,"Qe",(function(){return r.queryFilterToAst})),a.d(t,"Re",(function(){return r.queryToAst})),a.d(t,"xc",(function(){return r.aggregateQueryToAst})),a.d(t,"ef",(function(){return r.timerangeToAst})),a.d(t,"qd",(function(){return r.getEsaggsMeta})),a.d(t,"ce",(function(){return r.handleEsaggsRequest})),a.d(t,"Uc",(function(){return r.functionWrapper})),a.d(t,"O",(function(){return r.adaptToExpressionValueFilter})),a.d(t,"Te",(function(){return r.rangeFunction})),a.d(t,"Rc",(function(){return r.fieldFunction})),a.d(t,"Me",(function(){return r.phraseFilterFunction})),a.d(t,"Nc",(function(){return r.existsFilterFunction})),a.d(t,"Se",(function(){return r.rangeFilterFunction})),a.d(t,"Ue",(function(){return r.removeFilterFunction})),a.d(t,"We",(function(){return r.selectFilterFunction})),a.d(t,"ye",(function(){return r.kibanaFilterFunction})),a.d(t,"Sc",(function(){return r.filtersToAst})),a.d(t,"ze",(function(){return r.kibanaTimerangeFunction})),a.d(t,"Mc",(function(){return r.esRawResponse})),a.d(t,"Lc",(function(){return r.eqlRawResponse})),a.d(t,"rd",(function(){return r.getEsdslFn})),a.d(t,"pd",(function(){return r.getEqlFn})),a.d(t,"Hc",(function(){return I})),a.d(t,"ee",(function(){return O})),a.d(t,"Qc",(function(){return A})),a.d(t,"Ke",(function(){return k})),a.d(t,"Ld",(function(){return E})),a.d(t,"Nd",(function(){return v})),a.d(t,"Od",(function(){return S})),a.d(t,"Hd",(function(){return _})),a.d(t,"B",(function(){return request_error_RequestFailure})),a.d(t,"Ve",(function(){return F})),a.d(t,"I",(function(){return search_source_SearchSource})),a.d(t,"J",(function(){return search_source_service_SearchSourceService})),a.d(t,"L",(function(){return x})),a.d(t,"re",(function(){return N})),a.d(t,"bf",(function(){return j.c})),a.d(t,"Tc",(function(){return j.a})),a.d(t,"af",(function(){return j.b})),a.d(t,"cf",(function(){return j.d})),a.d(t,"ne",(function(){return C.c})),a.d(t,"le",(function(){return C.b})),a.d(t,"qe",(function(){return C.d})),a.d(t,"ae",(function(){return C.a})),a.d(t,"H",(function(){return L})),a.d(t,"K",(function(){return P})),a.d(t,"E",(function(){return D})),a.d(t,"D",(function(){return B})),a.d(t,"Ne",(function(){return q})),a.d(t,"p",(function(){return G})),a.d(t,"o",(function(){return U})),a.d(t,"n",(function(){return z})),a.d(t,"G",(function(){return $}));var s=a(29),r=a(16),n=a(4),i=a(1),o=a(2),l=a.n(o),u=a(73),c=a(5),d=a(7),g=a(19),h=a(62),p=a(8);function f(e){if(["number"].includes(e))return"number";if(["string","boolean"].includes(e))return"string";throw new Error(`Unsupported script sort type: ${e}`)}var m=a(3),b=a(21);const y=Date.now();function v(e){return{preference:_(e)}}function _(e){const t=e(b.f.COURIER_SET_REQUEST_PREFERENCE);return"sessionId"===t?y:"custom"===t?e(b.f.COURIER_CUSTOM_REQUEST_PREFERENCE):void 0}function S(e,t){const{getConfig:a}=t,s=v(a),{track_total_hits:r,...n}=e.body;return{index:e.index.title||e.index,body:n,track_total_hits:r,...s}}class request_error_RequestFailure extends g.KbnError{constructor(e=null,t){super(`Request to Elasticsearch failed: ${JSON.stringify((null==t?void 0:t.rawResponse)||(null==e?void 0:e.message))}`),l()(this,"resp",void 0),this.resp=t}}var T=a(0);function E(e,t){var a;const s=(null==t?void 0:t.history)&&t.history[t.history.length-1],r={};if(e&&e.took&&(r.queryTime={label:T.i18n.translate("data.search.searchSource.queryTimeLabel",{defaultMessage:"Query time"}),value:T.i18n.translate("data.search.searchSource.queryTimeValue",{defaultMessage:"{queryTime}ms",values:{queryTime:e.took}}),description:T.i18n.translate("data.search.searchSource.queryTimeDescription",{defaultMessage:"The time it took to process the query. Does not include the time to send the request or parse it in the browser."})}),e&&void 0!==(null===(a=e.hits)||void 0===a?void 0:a.total)){let t;if("number"==typeof e.hits.total)t=`${e.hits.total}`;else{const a=e.hits.total;t="eq"===a.relation?`${a.value}`:`> ${a.value}`}r.hitsTotal={label:T.i18n.translate("data.search.searchSource.hitsTotalLabel",{defaultMessage:"Hits (total)"}),value:t,description:T.i18n.translate("data.search.searchSource.hitsTotalDescription",{defaultMessage:"The number of documents that match the query."})}}return e&&e.hits&&(r.hits={label:T.i18n.translate("data.search.searchSource.hitsLabel",{defaultMessage:"Hits"}),value:`${e.hits.hits.length}`,description:T.i18n.translate("data.search.searchSource.hitsDescription",{defaultMessage:"The number of documents returned by the query."})}),s&&(0===s.ms||s.ms)&&(r.requestTime={label:T.i18n.translate("data.search.searchSource.requestTimeLabel",{defaultMessage:"Request time"}),value:T.i18n.translate("data.search.searchSource.requestTimeValue",{defaultMessage:"{requestTime}ms",values:{requestTime:s.ms}}),description:T.i18n.translate("data.search.searchSource.requestTimeDescription",{defaultMessage:"The time of the request from the browser to Elasticsearch and back. Does not include the time the requested waited in the queue."})}),r}var M=a(14);const A=e=>{let t={...e};const a=[];if(t.index)if("string"==typeof t.index){const e=t.index,s="kibanaSavedObjectMeta.searchSourceJSON.index";a.push({name:s,type:m.DATA_VIEW_SAVED_OBJECT_TYPE,id:e}),t={...t,indexRefName:s,index:void 0}}else{const{state:e,references:s}=M.DataViewPersistableStateService.extract(t.index);t.index=e,a.push(...s)}return t.filter&&(t={...t,filter:t.filter.map(((e,t)=>{if(!e.meta||!e.meta.index)return e;const s=`kibanaSavedObjectMeta.searchSourceJSON.filter[${t}].meta.index`;return a.push({name:s,type:m.DATA_VIEW_SAVED_OBJECT_TYPE,id:e.meta.index}),{...e,meta:{...e.meta,indexRefName:s,index:void 0}}}))}),[t,a]},F=["dateFormat:tz",m.UI_SETTINGS.COURIER_CUSTOM_REQUEST_PREFERENCE,m.UI_SETTINGS.COURIER_IGNORE_FILTER_IF_FIELD_NOT_IN_INDEX,m.UI_SETTINGS.COURIER_MAX_CONCURRENT_SHARD_REQUESTS,m.UI_SETTINGS.COURIER_SET_REQUEST_PREFERENCE,m.UI_SETTINGS.DOC_HIGHLIGHT,m.UI_SETTINGS.META_FIELDS,m.UI_SETTINGS.QUERY_ALLOW_LEADING_WILDCARDS,m.UI_SETTINGS.QUERY_STRING_OPTIONS,m.UI_SETTINGS.SEARCH_INCLUDE_FROZEN,m.UI_SETTINGS.SORT_OPTIONS];class search_source_SearchSource{constructor(e={},t){l()(this,"id",Object(i.uniqueId)("data_source")),l()(this,"shouldOverwriteDataViewType",!1),l()(this,"overwriteDataViewType",void 0),l()(this,"parent",void 0),l()(this,"requestStartHandlers",[]),l()(this,"inheritOptions",{}),l()(this,"history",[]),l()(this,"fields",void 0),l()(this,"dependencies",void 0),l()(this,"getFieldName",(e=>"string"==typeof e?e:e.field));const{parent:a,...s}=e;this.fields=s,this.dependencies=t,a&&this.setParent(new search_source_SearchSource(a,t))}setOverwriteDataViewType(e){!1===e?(this.shouldOverwriteDataViewType=!1,this.overwriteDataViewType=void 0):(this.shouldOverwriteDataViewType=!0,this.overwriteDataViewType=e)}setField(e,t){return null==t?this.removeField(e):(this.fields[e]=t,this)}removeField(e){return delete this.fields[e],this}setFields(e){return this.fields=e,this}getId(){return this.id}getFields(){return{...this.fields}}getField(e,t=!0){if(!t||void 0!==this.fields[e])return this.fields[e];const a=this.getParent();return a&&a.getField(e)}getActiveIndexFilter(){var e,t;const{filter:a,query:s}=this.getFields();let r=[];a&&(r=this.getFilters(a));const o=Array.isArray(s)?s.map((e=>e.query)):Object(n.isOfQueryType)(s)?null==s?void 0:s.query:void 0,l="string"==typeof o?this.parseActiveIndexPatternFromQueryString(o):null!==(e=null==o?void 0:o.reduce(((e,t)=>e.concat(this.parseActiveIndexPatternFromQueryString(t))),[]))&&void 0!==e?e:[],u=null===(t=r)||void 0===t?void 0:t.reduce(((e,t)=>{var a;const s=Object(n.isPhraseFilter)(t),r=Object(n.isPhrasesFilter)(t),o=s?null===(a=t.meta.params)||void 0===a?void 0:a.query:t.meta.params,l=Array.isArray(o)?o:[o];return(s||r)&&"_index"===t.meta.key&&!1===t.meta.disabled?!1===t.meta.negate?Object(i.concat)(e,l):Object(i.difference)(e,l):e}),l);return[...new Set([...u])]}getOwnField(e){return this.getField(e,!1)}create(){return new search_source_SearchSource({},this.dependencies)}createCopy(){const e=new search_source_SearchSource({},this.dependencies);return e.setFields({...this.fields}),e.setField("index",this.getField("index")),e.setParent(this.getParent()),e}createChild(e={}){const t=new search_source_SearchSource({},this.dependencies);return t.setParent(this,e),t}setParent(e,t={}){return this.parent=e,this.inheritOptions=t,this}getParent(){return this.parent}fetch$(e={}){const t=Object(d.defer)((()=>this.requestIsStarting(e))).pipe(Object(c.switchMap)((()=>{const t=this.flatten();return this.history=[t],t.index&&(e.indexPattern=t.index),this.fetchSearch$(t,e)})),Object(c.tap)((e=>{if(!e||e.error)throw new request_error_RequestFailure(null,e)})),Object(c.shareReplay)());return this.inspectSearch(t,e)}async fetch(e={}){return(await Object(d.lastValueFrom)(this.fetch$(e))).rawResponse}onRequestStart(e){this.requestStartHandlers.push(e)}getSearchRequestBody(){return this.flatten().body}destroy(){this.requestStartHandlers.length=0}inspectSearch(e,t){const{id:a,title:s,description:r,adapter:n}=t.inspector||{title:""},i=null==n?void 0:n.start(s,{id:a,description:r,searchSessionId:t.sessionId}),o=()=>{try{null==i||i.json(this.getSearchRequestBody())}catch(e){}},l=e.pipe(Object(c.first)(void 0,null),Object(c.tap)((()=>{null==i||i.stats(function(e){const t={},a=e.getField("index"),s=e.getActiveIndexFilter();return a&&(s.length>0&&(t.indexFilter={label:T.i18n.translate("data.search.searchSource.indexFilterLabel",{defaultMessage:"Index Pattern"}),value:s.join(", "),description:T.i18n.translate("data.search.searchSource.indexFilterDescription",{defaultMessage:"The active index pattern."})}),t.indexPattern={label:T.i18n.translate("data.search.searchSource.dataViewLabel",{defaultMessage:"Data view"}),value:a.title,description:T.i18n.translate("data.search.searchSource.dataViewDescription",{defaultMessage:"The data view that was queried."})},t.indexPatternId={label:T.i18n.translate("data.search.searchSource.dataViewIdLabel",{defaultMessage:"Data view ID"}),value:a.id,description:T.i18n.translate("data.search.searchSource.indexPatternIdDescription",{defaultMessage:"The ID in the {kibanaIndexPattern} index.",values:{kibanaIndexPattern:".kibana"}})}),t}(this)),o()})),Object(c.catchError)((()=>(o(),d.EMPTY))),Object(c.finalize)((()=>{l.unsubscribe()}))).subscribe(),u=e.pipe(Object(c.catchError)((e=>(null==i||i.error({json:e}),d.EMPTY))),Object(c.last)(void 0,null),Object(c.tap)((e=>{if(e){const t=e.rawResponse;null==i||i.stats(E(t,this)),null==i||i.ok({json:e})}})),Object(c.finalize)((()=>{u.unsubscribe()}))).subscribe();return e}hasPostFlightRequests(){const e=this.getField("aggs");return e instanceof m.AggConfigs&&e.aggs.some((e=>e.enabled&&"function"==typeof e.type.postFlightRequest))}postFlightTransform(e){const t=this.getField("aggs");return t instanceof m.AggConfigs?t.postFlightTransform(e):e}async fetchOthers(e,t){const a=this.getField("aggs");if(a instanceof m.AggConfigs)for(const r of a.aggs){var s;r.enabled&&"function"==typeof r.type.postFlightRequest&&(e=await r.type.postFlightRequest(e,a,r,this,null===(s=t.inspector)||void 0===s?void 0:s.adapter,t.abortSignal,t.sessionId,t.disableShardFailureWarning))}return e}fetchSearch$(e,t){const{search:a,getConfig:s,onResponse:r}=this.dependencies;return a({params:S(e,{getConfig:s}),indexType:e.indexType},t).pipe(Object(c.switchMap)((e=>new d.Observable((a=>{if(Object(m.isErrorResponse)(e))a.error(e);else if(Object(m.isPartialResponse)(e))a.next(this.postFlightTransform(e));else if(this.hasPostFlightRequests()){a.next({...this.postFlightTransform(e),isPartial:!0,isRunning:!0});const s=Object(d.from)(this.fetchOthers(e.rawResponse,t)).subscribe({next:t=>{a.next(this.postFlightTransform({...e,rawResponse:t}))},error:e=>{a.error(e),s.unsubscribe()},complete:()=>{a.complete(),s.unsubscribe()}})}else a.next(this.postFlightTransform(e)),a.complete()})))),Object(c.map)((a=>Object(m.isCompleteResponse)(a)?r(e,a,t):a)))}requestIsStarting(e={}){const t=[...this.requestStartHandlers];if(this.inheritOptions.callParentStartHandlers){let e=this.getParent();for(;e;)t.push(...e.requestStartHandlers),e=e.getParent()}return Promise.all(t.map((t=>t(this,e))))}mergeProp(e,t,a){if(null==(t="function"==typeof t?t(this):t)||!a)return;const s=(t,a)=>{e[t]=a},r=(t,a)=>{null==e.body[t]&&(e.body[t]=a)},{getConfig:n}=this.dependencies;switch(a){case"filter":return s("filters",(e.filters||[]).concat(t));case"query":return s(a,(e[a]||[]).concat(t));case"fields":return r("fields",t);case"fieldsFromSource":return s(a,[...new Set((e[a]||[]).concat(t))]);case"index":case"type":case"highlightAll":return a&&null==e[a]&&s(a,t);case"searchAfter":return r("search_after",t);case"trackTotalHits":return r("track_total_hits",t);case"source":return r("_source",t);case"sort":return r(a,function(e,t,a={}){return(Array.isArray(e)?e:[e]).map((function(e){return function(e,t,a){const[[s,r]]=Object.entries(e),n="object"==typeof r?r:{order:r};if(t&&"string"!=typeof t){const e=t.fields.find((({name:e})=>e===s));if(e&&e.scripted&&e.sortable)return{_script:{script:{source:e.script,lang:e.lang},type:f(e.type),...n}}}"string"==typeof a&&(a=JSON.parse(a));const{unmapped_type:i,...o}=a;return{[s]:{...n,..."_score"===s?o:a}}}(e,t,a)}))}(t,this.getField("index"),n(m.UI_SETTINGS.SORT_OPTIONS)));case"pit":return s(a,t);case"aggs":return t instanceof m.AggConfigs?r("aggs",t.toDsl()):r("aggs",t);default:return r(a,t)}}mergeProps(e=this,t={body:{}}){return Object.entries(this.fields).forEach((([e,a])=>{this.mergeProp(t,a,e)})),this.parent&&this.parent.mergeProps(e,t),t}getIndexType(e){return this.shouldOverwriteDataViewType?this.overwriteDataViewType:null==e?void 0:e.type}getFieldsWithoutSourceFilters(e,t){var a;if(!e)return t;const{fields:s}=e,r=e.getSourceFiltering();if(!r||0===(null===(a=r.excludes)||void 0===a?void 0:a.length)||0===t.length)return t;const n=r.excludes,i=t.find((e=>"*"===e||"*"===e.field)),o=Object(g.fieldWildcardFilter)(n,this.dependencies.getConfig(m.UI_SETTINGS.META_FIELDS)),l=e=>e&&o(e);return i?s.filter((e=>l(e.name))).map((e=>({field:e.name}))):t.filter((e=>l(this.getFieldName(e))))}getFieldFromDocValueFieldsOrIndexPattern(e,t,a){if("string"==typeof t)return t;const s=this.getFieldName(t),r={...e[s],...t};if(!a)return r;const{fields:n}=a,i=n.getByType("date").find((e=>e.name===s));if(!i)return r;const{esTypes:o}=i;return null!=o&&o.includes("date_nanos")?r.format="strict_date_optional_time_nanos":null!=o&&o.includes("date")&&(r.format="strict_date_optional_time"),r}flatten(){var e,t;const{getConfig:a}=this.dependencies,s=this.mergeProps();s.body=s.body||{};const{body:r,index:o,query:l,filters:c,highlightAll:d,pit:p}=s;s.indexType=this.getIndexType(o);const f=null!==(e=a(m.UI_SETTINGS.META_FIELDS))&&void 0!==e?e:[],{docvalueFields:b,scriptFields:y,storedFields:v,runtimeFields:_}=o?o.getComputedFields():{docvalueFields:[],scriptFields:{},storedFields:["*"],runtimeFields:{}},S=!!r.fields;let T=s.fieldsFromSource||[];r.fields=r.fields||[],r.script_fields={...r.script_fields,...y},r.stored_fields=v,r.runtime_mappings=_||{};let E=b;if(o){const e=o.getSourceFiltering();r.hasOwnProperty("_source")||(r._source=e);const t=Object(g.fieldWildcardFilter)(r._source.excludes,f);r.fields=r.fields.filter((e=>t(this.getFieldName(e)))),T=T.filter((e=>t(this.getFieldName(e)))),E=E.filter((e=>t(this.getFieldName(e))))}if(S||T.length){const e=r.fields.map((e=>this.getFieldName(e))),t=[...new Set([...e,...T])];t.includes("*")||(r.script_fields=Object(i.pick)(r.script_fields,Object.keys(r.script_fields).filter((e=>t.includes(e)))));const a=Object(i.difference)(t,[...Object.keys(r.script_fields),...Object.keys(r.runtime_mappings)]).filter((e=>!(!e||r._source&&r._source.excludes&&r._source.excludes.includes(e))));if(r.stored_fields=[...new Set(a)],T.length)Object(i.isEqual)(a,T)||Object(u.setWith)(r,"_source.includes",a,(e=>Object(i.isObject)(e)?{}:e)),r.fields=[...r.fields,...E.filter((e=>T.includes(this.getFieldName(e))&&!(r.docvalue_fields||[]).map((e=>this.getFieldName(e))).includes(this.getFieldName(e))))],S||0!==r.fields.length||delete r.fields;else{r._source=!1;const e=Object(i.keyBy)(E,"field"),t=this.getFieldsWithoutSourceFilters(o,r.fields),a=new Set,s=[];for(const r of t.concat(E)){const t=this.getFieldName(r);f.includes(t)||a.has(t)||(a.add(t),Object.keys(e).includes(t)?s.push("string"==typeof r?e[r]:this.getFieldFromDocValueFieldsOrIndexPattern(e,r,o)):s.push(r))}r.fields=s}}else r.fields=E;const M=(null!==(t=r.sort)&&void 0!==t?t:[]).some((e=>e.hasOwnProperty("_score"))),A={...Object(m.getEsQueryConfig)({get:a}),filtersInMustClause:M};return r.query=Object(n.buildEsQuery)(o,l,c,A),d&&r.query&&(r.highlight=Object(h.getHighlightRequest)(a(m.UI_SETTINGS.DOC_HIGHLIGHT)),delete s.highlightAll),p&&(r.pit=p),s}getSerializedFields(e=!1,t=!0){const{filter:a,aggs:s,parent:r,size:n,sort:i,index:o,...l}=this.getFields();let u={...l};if(o&&(u.index=o.isPersisted()?o.id:o.toSpec(t)),i&&(u.sort=Array.isArray(i)?i:[i]),a){const e=this.getFilters(a);u={...u,filter:e}}if(s){let e=s;"function"==typeof e&&(e=s()),e instanceof m.AggConfigs?u.aggs=e.getAll().map((e=>e.serialize())):u.aggs=e}return e&&this.getParent()&&(u.parent=this.getParent().getSerializedFields(e)),u}serialize(){const[e,t]=A(this.getSerializedFields());return{searchSourceJSON:JSON.stringify(e),references:t}}getFilters(e){return e?Array.isArray(e)?e:Object(i.isFunction)(e)?this.getFilters(e()):[e]:[]}toExpressionAst({asDatatable:e=!0}={}){const t=this.mergeProps(),{body:a,index:s,query:n}=t,i="function"==typeof t.filters?t.filters():t.filters,o=Object(p.buildExpression)([Object(p.buildExpressionFunction)("kibana_context",{q:null==n?void 0:n.map(r.queryToAst),filters:i&&Object(r.filtersToAst)(i)})]).toAst();if(!e)return o;const l=this.getField("aggs"),u="function"==typeof l?l():l,c=u instanceof m.AggConfigs?u:s&&u&&this.dependencies.aggs.createAggConfigs(s,u);return c?o.chain.push(...c.toExpressionAst().chain):o.chain.push(Object(p.buildExpressionFunction)("esdsl",{size:null==a?void 0:a.size,dsl:JSON.stringify({}),index:null==s?void 0:s.id}).toAst()),o}parseActiveIndexPatternFromQueryString(e){let t;const a=new Set,s=/\s?(_index)\s?:\s?[\'\"]?(\w+\-?\*?)[\'\"]?\s?(\w+)?/g;for(;null!==(t=s.exec(e));)t.index===s.lastIndex&&s.lastIndex++,t.forEach(((e,t)=>{2===t&&a.add(e)}));return[...a]}}const I=(e,t)=>{const a=async(t={})=>{const{index:s,parent:r,...n}=t,i={...n};return t.index&&("string"==typeof t.index?i.index=await e.get(t.index):i.index=await e.create(t.index)),t.parent&&(i.parent=await a(t.parent)),i};return async(e={})=>{const s=await a(e),r=new search_source_SearchSource(s,t),o=r.getOwnField("query");return void 0!==o&&r.setField("query",function(e){return Object(i.has)(e,"language")||"object"==typeof e&&Object(n.isOfAggregateQueryType)(e)?e:{query:e,language:"lucene"}}(o)),r}},O=(e,t)=>{const a={...e};if(e.indexRefName){const s=t.find((t=>t.name===e.indexRefName));if(!s)throw new Error(`Could not find reference for ${e.indexRefName}`);a.index=s.id,delete a.indexRefName}return e.index&&"string"!=typeof e.index&&(e.index=M.DataViewPersistableStateService.inject(e.index,t)),a.filter&&Array.isArray(a.filter)&&a.filter.forEach((e=>{if(!e.meta||!e.meta.indexRefName)return;const a=t.find((t=>t.name===e.meta.indexRefName));if(!a)throw new Error(`Could not find reference for ${e.meta.indexRefName}`);e.meta.index=a.id,delete e.meta.indexRefName})),a},k=e=>{let t;try{t=JSON.parse(e)}catch(t){throw new g.InvalidJSONProperty(`Invalid JSON in search source. ${t.message} JSON: ${e}`)}if(!t||"object"!=typeof t)throw new g.InvalidJSONProperty("Invalid JSON in search source.");return t};var R=a(30);const w=()=>{const e=Object(i.mapValues)(Object(R.b)(),(e=>t=>({...t,filter:e(t.filter)}))),t=Object(i.mapValues)(M.DataViewPersistableStateService.getAllMigrations(),(e=>t=>({...t,index:e(t.index)})));return Object(g.mergeMigrationFunctionMaps)(Object(g.mergeMigrationFunctionMaps)({},e),t)};class search_source_service_SearchSourceService{setup(){return{getAllMigrations:w}}start(e,t){return{create:I(e,t),createEmpty:()=>new search_source_SearchSource({},t),extract:e=>{const[t,a]=A(e);return{state:t,references:a}},inject:O,getAllMigrations:w,telemetry:()=>({})}}stop(){}}let x;function N(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}!function(e){e.asc="asc",e.desc="desc"}(x||(x={}));var j=a(61),C=a(55);let L,P;!function(e){e.IN_PROGRESS="in_progress",e.ERROR="error",e.COMPLETE="complete",e.CANCELLED="cancelled",e.EXPIRED="expired"}(L||(L={})),function(e){e.IN_PROGRESS="in_progress",e.ERROR="error",e.COMPLETE="complete"}(P||(P={}));const D="search-session",B="searchSessionsMgmtUiTable",q=(e,t,{pollInterval:a,abortSignal:s}={})=>Object(d.defer)((()=>{const r=Date.now();if(null!=s&&s.aborted)throw new g.AbortError;t&&(null==s||s.addEventListener("abort",t,{once:!0}));const n=(s?Object(d.fromEvent)(s,"abort"):d.EMPTY).pipe(Object(c.map)((()=>{throw new g.AbortError})));return Object(d.from)(e()).pipe(Object(c.expand)((()=>{const t=Date.now()-r;return Object(d.timer)((e=>{if("number"==typeof a)return a;switch(!0){case e<5e3:return 1e3;case e<2e4:return 2500;default:return 5e3}})(t)).pipe(Object(c.switchMap)(e))})),Object(c.tap)((e=>{if(Object(m.isErrorResponse)(e))throw e?new Error("Received partial response"):new g.AbortError})),Object(c.takeWhile)(m.isPartialResponse,!0),Object(c.takeUntil)(n))})),G="es",U="eql",z="ese",$="sql"},function(e,t,a){"use strict";a.d(t,"a",(function(){return BucketAggType})),a.d(t,"b",(function(){return o}));var s=a(2),r=a.n(s),n=a(39);const i="buckets";class BucketAggType extends n.a{getShiftedKey(e,t,a){return t}getTimeShiftInterval(e){}orderBuckets(e,t,a){return Number(t.key)-Number(a.key)}constructor(e){super(e),r()(this,"getKey",void 0),r()(this,"type",i),this.getKey=e.getKey||((e,t)=>t||e.key),e.getShiftedKey&&(this.getShiftedKey=e.getShiftedKey),e.orderBuckets&&(this.orderBuckets=e.orderBuckets),e.getTimeShiftInterval&&(this.getTimeShiftInterval=e.getTimeShiftInterval),e.splitForTimeShift&&(this.splitForTimeShift=e.splitForTimeShift)}}function o(e){return e&&e.type===i}},function(e,t,a){"use strict";let s;a.d(t,"a",(function(){return s})),function(e){e.FILTER="filter",e.FILTERS="filters",e.HISTOGRAM="histogram",e.IP_RANGE="ip_range",e.DATE_RANGE="date_range",e.RANGE="range",e.TERMS="terms",e.MULTI_TERMS="multi_terms",e.RARE_TERMS="rare_terms",e.SIGNIFICANT_TERMS="significant_terms",e.SIGNIFICANT_TEXT="significant_text",e.GEOTILE_GRID="geotile_grid",e.DATE_HISTOGRAM="date_histogram",e.SAMPLER="sampler",e.DIVERSIFIED_SAMPLER="diversified_sampler",e.TIME_SERIES="time_series"}(s||(s={}))},function(e,t,a){a.r(t);var s=__kbnBundles__.get("plugin/dataViews/common");Object.defineProperties(t,Object.getOwnPropertyDescriptors(s))},function(e,t){e.exports=__kbnSharedDeps__.ElasticEui},function(e,t,a){"use strict";a.r(t),a.d(t,"cidrFunction",(function(){return r})),a.d(t,"cidrToAst",(function(){return i})),a.d(t,"dateRangeFunction",(function(){return o})),a.d(t,"dateRangeToAst",(function(){return l})),a.d(t,"extendedBoundsFunction",(function(){return c})),a.d(t,"extendedBoundsToAst",(function(){return d})),a.d(t,"geoBoundingBoxFunction",(function(){return g})),a.d(t,"geoBoundingBoxToAst",(function(){return f})),a.d(t,"geoPointFunction",(function(){return m})),a.d(t,"geoPointToAst",(function(){return h})),a.d(t,"ipRangeFunction",(function(){return b})),a.d(t,"ipRangeToAst",(function(){return y})),a.d(t,"kibana",(function(){return _})),a.d(t,"kqlFunction",(function(){return S})),a.d(t,"luceneFunction",(function(){return T})),a.d(t,"numericalRangeFunction",(function(){return E})),a.d(t,"numericalRangeToAst",(function(){return M})),a.d(t,"queryFilterFunction",(function(){return A})),a.d(t,"queryFilterToAst",(function(){return I})),a.d(t,"queryToAst",(function(){return F})),a.d(t,"aggregateQueryToAst",(function(){return O})),a.d(t,"timerangeToAst",(function(){return k})),a.d(t,"getEsaggsMeta",(function(){return L})),a.d(t,"handleEsaggsRequest",(function(){return C})),a.d(t,"functionWrapper",(function(){return P})),a.d(t,"adaptToExpressionValueFilter",(function(){return q})),a.d(t,"rangeFunction",(function(){return G})),a.d(t,"fieldFunction",(function(){return U})),a.d(t,"phraseFilterFunction",(function(){return $})),a.d(t,"existsFilterFunction",(function(){return V})),a.d(t,"rangeFilterFunction",(function(){return K})),a.d(t,"removeFilterFunction",(function(){return H})),a.d(t,"selectFilterFunction",(function(){return Y})),a.d(t,"kibanaFilterFunction",(function(){return Q})),a.d(t,"filtersToAst",(function(){return W})),a.d(t,"kibanaTimerangeFunction",(function(){return J})),a.d(t,"esRawResponse",(function(){return ee})),a.d(t,"eqlRawResponse",(function(){return ae})),a.d(t,"getEsdslFn",(function(){return se.a})),a.d(t,"getEqlFn",(function(){return re.a}));var s=a(0);const r={name:"cidr",type:"cidr",inputTypes:["null"],help:s.i18n.translate("data.search.functions.cidr.help",{defaultMessage:"Create a CIDR-based range"}),args:{mask:{types:["string"],required:!0,help:s.i18n.translate("data.search.functions.cidr.cidr.help",{defaultMessage:"Specify the CIDR block"})}},fn:(e,{mask:t})=>({mask:t,type:"cidr"})};var n=a(8);const i=e=>Object(n.buildExpression)([Object(n.buildExpressionFunction)("cidr",e)]).toAst(),o={name:"dateRange",type:"date_range",inputTypes:["null"],help:s.i18n.translate("data.search.functions.dateRange.help",{defaultMessage:"Create a date range"}),args:{from:{types:["number","string"],help:s.i18n.translate("data.search.functions.dateRange.from.help",{defaultMessage:"Specify the starting date"})},to:{types:["number","string"],help:s.i18n.translate("data.search.functions.dateRange.to.help",{defaultMessage:"Specify the ending date"})}},fn:(e,{from:t,to:a})=>({from:t,to:a,type:"date_range"})},l=e=>Object(n.buildExpression)([Object(n.buildExpressionFunction)("dateRange",e)]).toAst();var u=a(1);const c={name:"extendedBounds",type:"extended_bounds",inputTypes:["null"],help:s.i18n.translate("data.search.functions.extendedBounds.help",{defaultMessage:"Create extended bounds"}),args:{min:{types:["number"],help:s.i18n.translate("data.search.functions.extendedBounds.min.help",{defaultMessage:"Specify the lower boundary value"})},max:{types:["number"],help:s.i18n.translate("data.search.functions.extendedBounds.max.help",{defaultMessage:"Specify the upper boundary value"})}},fn:(e,{min:t,max:a})=>({type:"extended_bounds",...Object(u.omitBy)({min:t,max:a},u.isNil)})},d=e=>Object(n.buildExpression)([Object(n.buildExpressionFunction)("extendedBounds",e)]).toAst(),g={name:"geoBoundingBox",type:"geo_bounding_box",inputTypes:["null"],help:s.i18n.translate("data.search.functions.geoBoundingBox.help",{defaultMessage:"Create a geo bounding box"}),args:{top:{types:["number"],help:s.i18n.translate("data.search.functions.geoBoundingBox.top.help",{defaultMessage:"Specify the top coordinate"})},left:{types:["number"],help:s.i18n.translate("data.search.functions.geoBoundingBox.left.help",{defaultMessage:"Specify the left coordinate"})},bottom:{types:["number"],help:s.i18n.translate("data.search.functions.geoBoundingBox.bottom.help",{defaultMessage:"Specify the bottom coordinate"})},right:{types:["number"],help:s.i18n.translate("data.search.functions.geoBoundingBox.right.help",{defaultMessage:"Specify the right coordinate"})},wkt:{types:["string"],help:s.i18n.translate("data.search.functions.geoBoundingBox.wkt.help",{defaultMessage:"Specify the Well-Known Text (WKT)"})},topLeft:{types:["geo_point"],help:s.i18n.translate("data.search.functions.geoBoundingBox.top_left.help",{defaultMessage:"Specify the top left corner"})},bottomRight:{types:["geo_point"],help:s.i18n.translate("data.search.functions.geoBoundingBox.bottom_right.help",{defaultMessage:"Specify the bottom right corner"})},topRight:{types:["geo_point"],help:s.i18n.translate("data.search.functions.geoBoundingBox.top_right.help",{defaultMessage:"Specify the top right corner"})},bottomLeft:{types:["geo_point"],help:s.i18n.translate("data.search.functions.geoBoundingBox.bottom_left.help",{defaultMessage:"Specify the bottom left corner"})}},fn(e,t){if(null!=(null==(a=t)?void 0:a.wkt))return{...Object(u.pick)(t,"wkt"),type:"geo_bounding_box"};var a;if(function(e){return null!=(null==e?void 0:e.top)&&null!=(null==e?void 0:e.left)&&null!=(null==e?void 0:e.bottom)&&null!=(null==e?void 0:e.right)}(t))return{...Object(u.pick)(t,["top","left","bottom","right"]),type:"geo_bounding_box"};if(function(e){return null!=(null==e?void 0:e.topLeft)&&null!=(null==e?void 0:e.bottomRight)||null!=(null==e?void 0:e.topRight)&&null!=(null==e?void 0:e.bottomLeft)}(t))return{...Object(u.chain)(t).pick(["topLeft","bottomRight","topRight","bottomLeft"]).omitBy(u.isNil).mapKeys(((e,t)=>Object(u.snakeCase)(t))).mapValues((({value:e})=>e)).value(),type:"geo_bounding_box"};throw new Error(s.i18n.translate("data.search.functions.geoBoundingBox.arguments.error",{defaultMessage:"At least one of the following groups of parameters must be provided: {parameters}.",values:{parameters:[["wkt"],["top","left","bottom","right"],["topLeft","bottomRight"],["topRight","bottomLeft"]].map((e=>e.join(", "))).join("; ")}}))}},h=e=>Object(n.buildExpression)([Object(n.buildExpressionFunction)("geoPoint","object"!=typeof e||Array.isArray(e)?{point:Array.isArray(e)?e:[e]}:e)]).toAst(),p=["top_left","bottom_right","top_right","bottom_left"],f=e=>Object(n.buildExpression)([Object(n.buildExpressionFunction)("geoBoundingBox",{...Object(u.omit)(e,p),...Object(u.chain)(e).pick(p).omitBy(u.isNil).mapKeys(((e,t)=>Object(u.camelCase)(t))).mapValues((e=>h(e))).value()})]).toAst(),m={name:"geoPoint",type:"geo_point",inputTypes:["null"],help:s.i18n.translate("data.search.functions.geoPoint.help",{defaultMessage:"Create a geo point"}),args:{lat:{types:["number"],help:s.i18n.translate("data.search.functions.geoPoint.lat.help",{defaultMessage:"Specify the latitude"})},lon:{types:["number"],help:s.i18n.translate("data.search.functions.geoPoint.lon.help",{defaultMessage:"Specify the longitude"})},point:{aliases:["_"],types:["number","string"],multi:!0,help:s.i18n.translate("data.search.functions.geoPoint.point.help",{defaultMessage:"Specify the point as a string with comma-separated coordinates or as two numeric values"})}},fn(e,{lat:t,lon:a,point:r}){if(null!=t&&null!=a)return{type:"geo_point",value:{lat:t,lon:a}};if(!r)throw new Error(s.i18n.translate("data.search.functions.geoPoint.arguments.error",{defaultMessage:'Either "lat" and "lon" or "point" parameters should be specified.'}));const[n]=r;if("string"==typeof n)return{value:n,type:"geo_point"};if(2!==r.length)throw new Error(s.i18n.translate("data.search.functions.geoPoint.point.error",{defaultMessage:"The point parameter should either be a string or two numeric values."}));return{type:"geo_point",value:[...r]}}},b={name:"ipRange",type:"ip_range",inputTypes:["null"],help:s.i18n.translate("data.search.functions.ipRange.help",{defaultMessage:"Create an IP range"}),args:{from:{types:["string"],required:!0,help:s.i18n.translate("data.search.functions.ipRange.from.help",{defaultMessage:"Specify the starting address"})},to:{types:["string"],required:!0,help:s.i18n.translate("data.search.functions.ipRange.to.help",{defaultMessage:"Specify the ending address"})}},fn:(e,{from:t,to:a})=>({from:t,to:a,type:"ip_range"})},y=e=>Object(n.buildExpression)([Object(n.buildExpressionFunction)("ipRange",e)]).toAst(),v=e=>e?Array.isArray(e)?e:[e]:[],_={name:"kibana",type:"kibana_context",inputTypes:["kibana_context","null"],help:s.i18n.translate("data.search.functions.kibana.help",{defaultMessage:"Gets kibana global context"}),args:{},fn:(e,t,{getSearchContext:a})=>({...e,type:"kibana_context",query:[...v(a().query),...v((e||{}).query)],filters:[...a().filters||[],...(e||{}).filters||[]],timeRange:a().timeRange||(e?e.timeRange:void 0)})},S={name:"kql",type:"kibana_query",inputTypes:["null"],help:s.i18n.translate("data.search.functions.kql.help",{defaultMessage:"Create kibana kql query"}),args:{q:{types:["string"],required:!0,aliases:["query","_"],help:s.i18n.translate("data.search.functions.kql.q.help",{defaultMessage:"Specify Kibana KQL free form text query"})}},fn:(e,t)=>({type:"kibana_query",language:"kuery",query:t.q})},T={name:"lucene",type:"kibana_query",inputTypes:["null"],help:s.i18n.translate("data.search.functions.lucene.help",{defaultMessage:"Create kibana lucene query"}),args:{q:{types:["string"],required:!0,aliases:["query","_"],help:s.i18n.translate("data.search.functions.lucene.q.help",{defaultMessage:"Specify Lucene free form text query"})}},fn:(e,t)=>({type:"kibana_query",language:"lucene",query:JSON.parse(t.q)})},E={name:"numericalRange",type:"numerical_range",inputTypes:["null"],help:s.i18n.translate("data.search.functions.numericalRange.help",{defaultMessage:"Create a numerical range"}),args:{from:{types:["number"],help:s.i18n.translate("data.search.functions.numericalRange.from.help",{defaultMessage:"Specify the starting value"})},to:{types:["number"],help:s.i18n.translate("data.search.functions.numericalRange.to.help",{defaultMessage:"Specify the ending value"})},label:{types:["string"],help:s.i18n.translate("data.search.functions.numericalRange.label.help",{defaultMessage:"Specify the range label"})}},fn:(e,{from:t,to:a,label:s})=>({type:"numerical_range",...Object(u.omitBy)({from:t,to:a,label:s},u.isNil)})},M=e=>Object(n.buildExpression)([Object(n.buildExpressionFunction)("numericalRange",e)]).toAst(),A={name:"queryFilter",type:"kibana_query_filter",inputTypes:["null"],help:s.i18n.translate("data.search.functions.queryFilter.help",{defaultMessage:"Create a query filter"}),args:{input:{types:["kibana_query"],aliases:["_"],required:!0,help:s.i18n.translate("data.search.functions.queryFilter.input.help",{defaultMessage:"Specify the query filter"})},label:{types:["string"],help:s.i18n.translate("data.search.functions.queryFilter.label.help",{defaultMessage:"Specify the filter label"})}},fn:(e,{input:t,label:a})=>({type:"kibana_query_filter",input:Object(u.omit)(t,"type"),...Object(u.omitBy)({label:a},u.isNil)})},F=e=>"kuery"===e.language?Object(n.buildExpression)([Object(n.buildExpressionFunction)("kql",{q:e.query})]).toAst():Object(n.buildExpression)([Object(n.buildExpressionFunction)("lucene",{q:JSON.stringify(e.query)})]).toAst(),I=({input:e,label:t})=>Object(n.buildExpression)([Object(n.buildExpressionFunction)("queryFilter",{label:t,input:F(e)})]).toAst(),O=(e,t)=>{if("sql"in e)return Object(n.buildExpressionFunction)("essql",{query:e.sql,timeField:t}).toAst()},k=e=>Object(n.buildExpression)([Object(n.buildExpressionFunction)("timerange",e)]).toAst();var R=a(29),w=a(7),x=a(5),N=a(3),j=a(61);const C=({abortSignal:e,aggs:t,filters:a,indexPattern:r,inspectorAdapters:n,query:i,searchSessionId:o,searchSourceService:l,timeFields:u,timeRange:c,disableShardWarnings:d,getNow:g,executionContext:h,title:p,description:f})=>Object(w.defer)((async()=>{var e;const s=null==g?void 0:g(),n=await l.create();n.setField("index",r),n.setField("size",0);const o=n.createChild({callParentStartHandlers:!0}),d=o.createChild({callParentStartHandlers:!0}),h=null==r||null===(e=r.getTimeField)||void 0===e?void 0:e.call(r),p=h?[h.name]:[],f=null!=u&&u.length?u:p;return t.setTimeRange(c),t.setForceNow(s),t.setTimeFields(f),Object.defineProperty(d,"history",{get:()=>n.history,set:e=>n.history=e}),d.setField("aggs",t),d.onRequestStart(((e,a)=>t.onSearchRequestStart(e,a))),c&&f.length>0&&o.setField("filter",(()=>t.getSearchSourceTimeFilter(s))),d.setField("filter",a),d.setField("query",i),{allTimeFields:f,forceNow:s,requestSearchSource:d}})).pipe(Object(x.switchMap)((({allTimeFields:a,forceNow:r,requestSearchSource:i})=>i.fetch$({abortSignal:e,disableShardFailureWarning:d,sessionId:o,inspector:{adapter:n.requests,title:null!=p?p:s.i18n.translate("data.functions.esaggs.inspector.dataRequest.title",{defaultMessage:"Data"}),description:null!=f?f:s.i18n.translate("data.functions.esaggs.inspector.dataRequest.description",{defaultMessage:"This request queries Elasticsearch to fetch the data for the visualization."})},executionContext:h}).pipe(Object(x.map)((({rawResponse:e})=>{const s=c?Object(N.calculateBounds)(c,{forceNow:r}):null,n={metricsAtAllLevels:t.hierarchical,partialRows:t.partialRows,timeRange:s?{from:s.min,to:s.max,timeFields:a}:void 0};return Object(j.b)(t,e,n)})))))),L=()=>({name:"esaggs",type:"datatable",inputTypes:["kibana_context","null"],help:s.i18n.translate("data.functions.esaggs.help",{defaultMessage:"Run AggConfig aggregation"}),args:{index:{types:["index_pattern"],required:!0,help:s.i18n.translate("data.search.functions.esaggs.index.help",{defaultMessage:"Data view retrieved with indexPatternLoad"})},aggs:{types:["agg_type"],multi:!0,default:`{${Object(n.buildExpressionFunction)(R.P,{}).toString()}}`,help:s.i18n.translate("data.search.functions.esaggs.aggConfigs.help",{defaultMessage:"List of aggs configured with agg_type functions"})},metricsAtAllLevels:{types:["boolean"],default:!1,help:s.i18n.translate("data.search.functions.esaggs.metricsAtAllLevels.help",{defaultMessage:"Whether to include columns with metrics for each bucket level"})},partialRows:{types:["boolean"],default:!1,help:s.i18n.translate("data.search.functions.esaggs.partialRows.help",{defaultMessage:"Whether to return rows that only contain partial data"})},timeFields:{types:["string"],multi:!0,help:s.i18n.translate("data.search.functions.esaggs.timeFields.help",{defaultMessage:"Provide time fields to get the resolved time ranges for the query"})},probability:{types:["number"],default:1,help:s.i18n.translate("data.search.functions.esaggs.probability.help",{defaultMessage:"The probability that a document will be included in the aggregated data. Uses random sampler."})},samplerSeed:{types:["number"],help:s.i18n.translate("data.search.functions.esaggs.samplerSeed.help",{defaultMessage:"The seed to generate the random sampling of documents. Uses random sampler."})},ignoreGlobalFilters:{types:["boolean"],help:s.i18n.translate("data.search.functions.esaggs.ignoreGlobalFilters.help",{defaultMessage:"Whether to ignore or use global query and filters"})}}}),P=e=>{const t=Object(u.mapValues)(e.args,(e=>e.default));return(a,s={},r={})=>e.fn(a,{...t,...s},r)};function D(e){const{meta:t}=e,{group:a}=null!=t?t:{};return a}const B={range:function(e){var t;const{query:a}=e,{range:s}=null!=a?a:{},r=Object.keys(s)[0],{gte:n,lte:i}=null!==(t=s[r])&&void 0!==t?t:{};return{filterGroup:D(e),from:n,to:i,column:r,type:"filter",filterType:"time",and:[]}},term:function(e){var t;const{query:a}=e,{term:s}=null!=a?a:{},r=Object.keys(s)[0],{value:n}=null!==(t=s[r])&&void 0!==t?t:{};return{filterGroup:D(e),column:r,value:n,type:"filter",filterType:"exactly",and:[]}},luceneQueryString:function(e){const{query:t}=e,{query_string:a}=null!=t?t:{},{query:s}=a;return{filterGroup:D(e),query:s,type:"filter",filterType:"luceneQueryString",and:[]}}};function q(e){const{query:t={}}=e,a=Object.keys(t)[0],s=B[a];if(!s||"function"!=typeof s)throw new Error(`Unknown filter type: ${a}`);return s(e)}const G={name:"range",type:"kibana_range",inputTypes:["null"],help:s.i18n.translate("data.search.functions.range.help",{defaultMessage:"Create kibana range filter"}),args:{gt:{types:["string","number"],help:s.i18n.translate("data.search.functions.range.gt.help",{defaultMessage:"Greater than"})},lt:{types:["string","number"],help:s.i18n.translate("data.search.functions.range.lt.help",{defaultMessage:"Less than"})},gte:{types:["string","number"],help:s.i18n.translate("data.search.functions.range.gte.help",{defaultMessage:"Greater or equal than"})},lte:{types:["string","number"],help:s.i18n.translate("data.search.functions.range.lte.help",{defaultMessage:"Less or equal than"})}},fn(e,t){if(void 0===t.lt&&void 0===t.lte)throw new Error("lt or lte must be provided");if(void 0===t.gt&&void 0===t.gte)throw new Error("gt or gte must be provided");return{type:"kibana_range",...t}}},U={name:"field",type:"kibana_field",inputTypes:["null"],help:s.i18n.translate("data.search.functions.field.help",{defaultMessage:"Create a Kibana field."}),args:{name:{types:["string"],required:!0,help:s.i18n.translate("data.search.functions.field.name.help",{defaultMessage:"Name of the field"})},type:{types:["string"],required:!0,help:s.i18n.translate("data.search.functions.field.type.help",{defaultMessage:"Type of the field"})},script:{types:["string"],help:s.i18n.translate("data.search.functions.field.script.help",{defaultMessage:"A field script, in case the field is scripted."})}},fn:(e,t)=>({type:"kibana_field",spec:{name:t.name,type:t.type,scripted:!!t.script,script:t.script}})};var z=a(4);const $={name:"phraseFilter",type:"kibana_filter",inputTypes:["null"],help:s.i18n.translate("data.search.functions.phraseFilter.help",{defaultMessage:"Create kibana phrase or phrases filter"}),args:{field:{types:["kibana_field"],required:!0,help:s.i18n.translate("data.search.functions.phraseFilter.field.help",{defaultMessage:"Specify the field you want to filter on. Use `field` function."})},phrase:{types:["string"],multi:!0,required:!0,help:s.i18n.translate("data.search.functions.phraseFilter.phrase.help",{defaultMessage:"Specify the phrases"})},negate:{types:["boolean"],default:!1,help:s.i18n.translate("data.search.functions.phraseFilter.negate.help",{defaultMessage:"Should the filter be negated"})}},fn:(e,t)=>1===t.phrase.length?{type:"kibana_filter",...Object(z.buildFilter)({},t.field.spec,z.FILTERS.PHRASE,t.negate||!1,!1,t.phrase[0],null)}:{type:"kibana_filter",...Object(z.buildFilter)({},t.field.spec,z.FILTERS.PHRASES,t.negate||!1,!1,t.phrase,null)}},V={name:"existsFilter",type:"kibana_filter",inputTypes:["null"],help:s.i18n.translate("data.search.functions.existsFilter.help",{defaultMessage:"Create kibana exists filter"}),args:{field:{types:["kibana_field"],required:!0,help:s.i18n.translate("data.search.functions.existsFilter.field.help",{defaultMessage:"Specify the field you want to filter on. Use `field` function."})},negate:{types:["boolean"],default:!1,help:s.i18n.translate("data.search.functions.existsFilter.negate.help",{defaultMessage:"Should the filter be negated."})}},fn:(e,t)=>({type:"kibana_filter",...Object(z.buildFilter)({},t.field.spec,z.FILTERS.EXISTS,t.negate||!1,!1,{},null)})},K={name:"rangeFilter",type:"kibana_filter",inputTypes:["null"],help:s.i18n.translate("data.search.functions.rangeFilter.help",{defaultMessage:"Create kibana range filter"}),args:{field:{types:["kibana_field"],required:!0,help:s.i18n.translate("data.search.functions.rangeFilter.field.help",{defaultMessage:"Specify the field you want to filter on. Use `field` function."})},range:{types:["kibana_range"],required:!0,help:s.i18n.translate("data.search.functions.rangeFilter.range.help",{defaultMessage:"Specify the range, use `range` function."})},negate:{types:["boolean"],default:!1,help:s.i18n.translate("data.search.functions.rangeFilter.negate.help",{defaultMessage:"Should the filter be negated"})}},fn:(e,t)=>({type:"kibana_filter",...Object(z.buildFilter)({},t.field.spec,z.FILTERS.RANGE,t.negate||!1,!1,{from:t.range.gt||t.range.gte,to:t.range.lt||t.range.lte},null)})},H={name:"removeFilter",type:"kibana_context",inputTypes:["kibana_context"],help:s.i18n.translate("data.search.functions.removeFilter.help",{defaultMessage:"Removes filters from context"}),args:{group:{types:["string"],aliases:["_"],help:s.i18n.translate("data.search.functions.removeFilter.group.help",{defaultMessage:"Removes only filters belonging to the provided group"})},from:{types:["string"],help:s.i18n.translate("data.search.functions.removeFilter.from.help",{defaultMessage:"Removes only filters owned by the provided id"})},ungrouped:{types:["boolean"],aliases:["nogroup","nogroups"],default:!1,help:s.i18n.translate("data.search.functions.removeFilter.ungrouped.help",{defaultMessage:"Should filters without group be removed"})}},fn(e,{group:t,from:a,ungrouped:s}){var r;return{...e,filters:(null===(r=e.filters)||void 0===r?void 0:r.filter((({meta:e})=>{const r=!t&&!s||t===e.group||s&&!e.group,n=!a||a===e.controlledBy;return!r||!n})))||[]}}},Y={name:"selectFilter",type:"kibana_context",inputTypes:["kibana_context"],help:s.i18n.translate("data.search.functions.selectFilter.help",{defaultMessage:"Selects filters from context"}),args:{group:{types:["string"],aliases:["_"],help:s.i18n.translate("data.search.functions.selectFilter.group.help",{defaultMessage:"Select only filters belonging to the provided group"}),multi:!0},from:{types:["string"],help:s.i18n.translate("data.search.functions.selectFilter.from.help",{defaultMessage:"Select only filters owned by the provided id"})},ungrouped:{types:["boolean"],aliases:["nogroup","nogroups"],default:!1,help:s.i18n.translate("data.search.functions.selectFilter.ungrouped.help",{defaultMessage:"Should filters without group be included"})}},fn(e,{group:t=[],ungrouped:a,from:s}){var r;return{...e,filters:(null===(r=e.filters)||void 0===r?void 0:r.filter((({meta:e})=>{const r=!t.length&&!a||e.group&&t.length&&t.includes(e.group)||a&&!e.group,n=!s||s===e.controlledBy;return r&&n})))||[]}}},Q={name:"kibanaFilter",type:"kibana_filter",inputTypes:["null"],help:s.i18n.translate("data.search.functions.kibanaFilter.help",{defaultMessage:"Create kibana filter"}),args:{query:{types:["string"],aliases:["q","_"],required:!0,help:s.i18n.translate("data.search.functions.kibanaFilter.field.help",{defaultMessage:"Specify free form esdsl query"})},negate:{types:["boolean"],default:!1,help:s.i18n.translate("data.search.functions.kibanaFilter.negate.help",{defaultMessage:"Should the filter be negated"})},disabled:{types:["boolean"],default:!1,help:s.i18n.translate("data.search.functions.kibanaFilter.disabled.help",{defaultMessage:"Should the filter be disabled"})}},fn:(e,t)=>({type:"kibana_filter",meta:{negate:t.negate||!1,alias:"",disabled:t.disabled||!1},query:JSON.parse(t.query)})},W=e=>(Array.isArray(e)?e:[e]).map((e=>{const t=e.meta.type===z.FILTERS.COMBINED?Object(z.fromCombinedFilter)(e):e,{meta:a,$state:s,query:r,...i}=t;return Object(n.buildExpression)([Object(n.buildExpressionFunction)("kibanaFilter",{query:JSON.stringify(r||i),negate:a.negate,disabled:a.disabled})]).toAst()})),J={name:"timerange",type:"timerange",inputTypes:["null"],help:s.i18n.translate("data.search.functions.timerange.help",{defaultMessage:"Create kibana timerange"}),args:{from:{types:["string"],required:!0,help:s.i18n.translate("data.search.functions.timerange.from.help",{defaultMessage:"Specify the start date"})},to:{types:["string"],required:!0,help:s.i18n.translate("data.search.functions.timerange.to.help",{defaultMessage:"Specify the end date"})},mode:{types:["string"],options:["absolute","relative"],help:s.i18n.translate("data.search.functions.timerange.mode.help",{defaultMessage:"Specify the mode (absolute or relative)"})}},fn:(e,t)=>({type:"timerange",from:t.from,to:t.to,mode:t.mode})};function X(e,t=""){let a={};const s=[],r=t?t+".":"";return Object.keys(e).forEach((t=>{if(Array.isArray(e[t]))s.push(...e[t].map((e=>X(e,r+t))).reduce(((e,t)=>(e.push(...t),e)),[]));else if("object"==typeof e[t]&&null!==e[t]){const n=X(e[t],r+t);1===n.length?a={...a,...n[0]}:s.push(...n)}else a[r+t]=e[t]})),0===s.length?[a]:s.map((e=>({...e,...a})))}const Z=e=>e.aggregations?X(e.aggregations):e.hits.hits.map((e=>e.fields||e._source)).filter((e=>e)),ee={name:"es_raw_response",to:{datatable:e=>{var t;const a=Z(e.body),s=a.length?Object.keys(a[0]).map((e=>({id:e,name:e,meta:{type:typeof a[0][e],field:e,params:{}}}))):[];return{type:"datatable",meta:{type:"esdsl",source:"*",statistics:{totalCount:"number"==typeof e.body.hits.total?e.body.hits.total:null===(t=e.body.hits.total)||void 0===t?void 0:t.value}},columns:s,rows:a}}}},te=(e,t)=>e.map((e=>e.fields||e._source)).filter((e=>e)).map((e=>(e=>{const t=(e,a=[])=>Object.keys(e).map((s=>"object"!=typeof e[s]||null===e[s]||Array.isArray(e[s])?{[[...a,s].join(".")]:e[s]}:t(e[s],[...a,s]))).flat();return Object.assign({},...t(e))})(e))).map((e=>(t&&(e.joinKeys=t),e))),ae={name:"eql_raw_response",to:{datatable:e=>{var t;const a=(s=e.body.hits).sequences?s.sequences.flatMap((e=>te(e.events,e.join_keys))):te(s.events);var s;const r=a.length?Object.keys(a[0]).map((e=>({id:e,name:e,meta:{type:typeof a[0][e],field:e,params:{}}}))):[];return{type:"datatable",meta:{type:"eql",source:"*",statistics:{totalCount:null===(t=e.body.hits.total)||void 0===t?void 0:t.value}},columns:r,rows:a}}}};var se=a(59),re=a(60)},function(e,t){e.exports=__kbnSharedDeps__.MomentTimezone},function(e,t,a){"use strict";a.d(t,"g",(function(){return A})),a.d(t,"e",(function(){return p})),a.d(t,"a",(function(){return invalid_es_calendar_interval_error_InvalidEsCalendarIntervalError})),a.d(t,"b",(function(){return invalid_es_interval_format_error_InvalidEsIntervalFormatError})),a.d(t,"j",(function(){return f})),a.d(t,"k",(function(){return y})),a.d(t,"q",(function(){return S})),a.d(t,"n",(function(){return T})),a.d(t,"m",(function(){return g})),a.d(t,"r",(function(){return E})),a.d(t,"f",(function(){return w})),a.d(t,"c",(function(){return ip_address_IpAddress})),a.d(t,"p",(function(){return j})),a.d(t,"h",(function(){return L})),a.d(t,"o",(function(){return V})),a.d(t,"i",(function(){return K})),a.d(t,"d",(function(){return H})),a.d(t,"l",(function(){return Y})),a.d(t,"s",(function(){return W}));var s=a(6),r=a.n(s),n=a(21),i=a(41),o=a(22),l=a.n(o),u=a(0);class invalid_es_calendar_interval_error_InvalidEsCalendarIntervalError extends Error{constructor(e,t,a,s){super(u.i18n.translate("data.parseEsInterval.invalidEsCalendarIntervalErrorMessage",{defaultMessage:"Invalid calendar interval: {interval}, value must be 1",values:{interval:e}})),this.interval=e,this.value=t,this.unit=a,this.type=s,this.name="InvalidEsCalendarIntervalError",this.value=t,this.unit=a,this.type=s,Error.captureStackTrace&&Error.captureStackTrace(this,invalid_es_calendar_interval_error_InvalidEsCalendarIntervalError),Object.setPrototypeOf(this,invalid_es_calendar_interval_error_InvalidEsCalendarIntervalError.prototype)}}class invalid_es_interval_format_error_InvalidEsIntervalFormatError extends Error{constructor(e){super(u.i18n.translate("data.parseEsInterval.invalidEsIntervalFormatErrorMessage",{defaultMessage:"Invalid interval format: {interval}",values:{interval:e}})),this.interval=e,this.name="InvalidEsIntervalFormatError",Error.captureStackTrace&&Error.captureStackTrace(this,invalid_es_interval_format_error_InvalidEsIntervalFormatError),Object.setPrototypeOf(this,invalid_es_interval_format_error_InvalidEsIntervalFormatError.prototype)}}const c=new RegExp("^([1-9][0-9]*)\\s*("+l.a.units.join("|")+")$"),d=e=>{switch(e){case"minute":return"1m";case"hour":return"1h";case"day":return"1d";case"week":return"1w";case"month":return"1M";case"quarter":return"1q";case"year":return"1y"}return e};function g(e){const t=String(d(e)).trim().match(c);if(!t)throw new invalid_es_interval_format_error_InvalidEsIntervalFormatError(e);const a=parseFloat(t[1]),s=t[2],r=l.a.unitsMap[s].type;if("calendar"===r&&1!==a)throw new invalid_es_calendar_interval_error_InvalidEsCalendarIntervalError(e,a,s,r);return{value:a,unit:s,type:"mixed"===r&&1===a||"calendar"===r?"calendar":"fixed"}}const h={w:"7d",M:"30d",y:"365d"};function p(e,t){const{type:a,unit:s}=g(e);return"calendar"!==a||t?"calendar"===a?{fixed_interval:h[s]||e}:{fixed_interval:e}:{calendar_interval:e}}function f(e){try{return g(e),!0}catch{return!1}}function m(e,t){return 0===e?Math.abs(t):m(t%e,e)}function b(e,t){return Math.abs(e*t/m(e,t))}function y(e,t){return t?function(e,t){try{return function(e,t){const{unitsMap:a,unitsDesc:s}=l.a,r=g(e),n=g(t);if(e===t)return e;const i=a[r.unit],o=a[n.unit];if(r.type!==n.type)throw Error(`Incompatible intervals: ${e} (${r.type}), ${t} (${n.type})`);if("calendar"===r.type||"calendar"===n.type)return i.weight>o.weight?`${r.value}${r.unit}`:`${n.value}${n.unit}`;const u=r.value*i.base,c=n.value*o.base,d=b(u,c);if(d===c)return t.replace(/\s/g,"");if(d===u)return e.replace(/\s/g,"");const h=s.find((e=>{const t=a[e];return!("calendar"===t.type||d%t.base!=0)}));if(!h)throw Error(`Unable to find common interval for: ${e}, ${t}`);return`${d/a[h].base}${h}`}(t,e)===e.replace(/\s/g,"")}catch(e){return!1}}(e,t):f(e)}var v=a(1);const _=new RegExp("^([0-9\\.]*)\\s*("+l.a.units.join("|")+")$"),S=e=>{if(e){const t=e.toString().trim().match(_);if(t)return{value:parseFloat(t[1])||1,unit:t[2]}}return null};function T(e){const t=S(e);if(!t)return null;try{const{value:e,unit:a}=t,s=r.a.duration(e,a),n=Object(v.find)(l.a.units,(e=>Math.abs(s.as(e))>=1));return l.a.units.indexOf(n){const t=this._params;if(null==e)return"";if(e.label)return e.label;const a=t,s=this.getCachedFormat(a);let r=s.convert(e.gte),n=s.convert(e.lt);if(t.replaceInfinity&&null==a.id){const t="−∞",a="+∞";r=isFinite(e.gte)?r:t,n=isFinite(e.lt)?n:a}return"arrow_right"===t.template?u.i18n.translate("data.aggTypes.buckets.ranges.rangesFormatMessageArrowRight",{defaultMessage:"{from} → {to}",values:{from:r,to:n}}):u.i18n.translate("data.aggTypes.buckets.ranges.rangesFormatMessage",{defaultMessage:"{gte} {from} and {lt} {to}",values:{gte:"≥",from:r,lt:"<",to:n}})}))}},I()(t,"id","range"),I()(t,"hidden",!0),t),(a=class AggsDateRangeFieldFormat extends FieldFormatWithCache{constructor(...e){super(...e),I()(this,"textConvert",(e=>{if(null==e)return"";const t=this._params,a=this.getCachedFormat(t);return Object(k.a)(e,a.convert.bind(a))}))}},I()(a,"id","date_range"),I()(a,"hidden",!0),a),(s=class AggsIpRangeFieldFormat extends FieldFormatWithCache{constructor(...e){super(...e),I()(this,"textConvert",(e=>{if(null==e)return"";const t=this._params,a=this.getCachedFormat(t);return Object(R.a)(e,a.convert.bind(a))}))}},I()(s,"id","ip_range"),I()(s,"hidden",!0),s),(r=class AggsTermsFieldFormat extends FieldFormatWithCache{constructor(...e){super(...e),I()(this,"convert",((e,t)=>{const a=this._params,s=this.getCachedFormat(a);return"__other__"===e?`${a.otherBucketLabel}`:"__missing__"===e?`${a.missingBucketLabel}`:s.convert(e,t)})),I()(this,"getConverterFor",(e=>t=>this.convert(t,e)))}},I()(r,"id","terms"),I()(r,"hidden",!0),r),(n=class AggsMultiTermsFieldFormat extends FieldFormatWithCache{constructor(...e){super(...e),I()(this,"convert",((e,t)=>{var a,s,r;const n=this._params,i=n.paramsPerField.map((e=>this.getCachedFormat(e)));if("__other__"===String(e))return`${n.otherBucketLabel}`;const o=`${null!==(a=n.separator)&&void 0!==a?a:" › "}`;return null!==(s=null==e||null===(r=e.keys)||void 0===r?void 0:r.map(((e,a)=>i[a].convert(e,t))).join(o))&&void 0!==s?s:""})),I()(this,"getConverterFor",(e=>t=>this.convert(t,e)))}},I()(n,"id","multi_terms"),I()(n,"hidden",!0),n)]}var x=a(47),N=a.n(x);class ip_address_IpAddress{constructor(e){I()(this,"value",void 0);try{this.value=Array.isArray(e)?N.a.fromByteArray(e):N.a.parse(`${e}`)}catch{throw Error("Invalid IP address: "+e)}}toString(){return"ipv6"===this.value.kind()?this.value.toRFC5952String():this.value.toString()}}function j(e){return function(t,a=[]){if(Object(v.isFunction)(a))return t.filter((t=>a(t[e])));if(Array.isArray(a)||(a=a.split(",")),0===a.length)return t;if(a.includes("*"))return t;const s=a.reduce(((e,t)=>{let a="include",s=t;return"!"===t.charAt(0)&&(a="exclude",s=t.substr(1)),e[a]||(e[a]=[]),e[a].push(s),e}),{});return t.filter((t=>{const a=t[e];return(!s.exclude||!s.exclude.includes(a))&&!(s.include&&!s.include.includes(a))}))}}var C=a(55);function L(e,t,a,s,{shouldDetectTimeZone:r}={}){let n=e.time_zone;if(!n&&e.field){var i,o,l,u;const s="string"==typeof e.field?e.field:e.field.name;n=null===(i=t.typeMeta)||void 0===i||null===(o=i.aggs)||void 0===o||null===(l=o[a])||void 0===l||null===(u=l[s])||void 0===u?void 0:u.time_zone}return n||Object(C.a)(s,r)}var P=a(50);const D=["s","m","h","d","w","M","y"],B=/^(startAt|endAt)\((.+)\)$/,q=/^(\d+)\s*(\w)$/,G="invalid",U="previous",z="startAt",$=r.a.HTML5_FMT.DATETIME_LOCAL_MS+"Z",V=e=>{const t=e.trim();if(t===U)return U;const[,a,s]=t.match(q)||[],n=Number(a);return Number.isNaN(n)||!D.includes(s)?G:r.a.duration(Number(a),s)},K=e=>null!=e&&B.test(e),H={missingTimerange:"missingTimerange",notAbsoluteTimeShift:"notAbsoluteTimeShift",invalidDate:"invalidDate",shiftAfterTimeRange:"shiftAfterTimeRange"},Y=(e,t)=>{const a=e.trim();if(null==t)return{value:G,reason:H.missingTimerange};const s=W(a,t);if(s)return{value:G,reason:s};const{anchor:n,timestamp:i}=Q(a),o=r()(i,$,!0),l=r()(t.to).diff(r()(t.from)),u=n===z?o.add(l):o;return{value:r.a.duration(r()(t.to).diff(u)),reason:null}};function Q(e){const[,t,a]=e.match(B)||[];return{anchor:t,timestamp:a}}function W(e,t){const a=e.trim();if(!K(a))return H.notAbsoluteTimeShift;const{anchor:s,timestamp:n}=Q(a),i=r()(n,$,!0);if(!i.isValid())return H.invalidDate;if(t){const e=Object(P.b)(t),a=r()(e.to).diff(r()(e.from));if(s===z&&i.isAfter(e.from)||i.subtract(a).isAfter(e.from))return H.shiftAfterTimeRange}}},function(e,t,a){a.r(t);var s=__kbnBundles__.get("plugin/kibanaUtils/common");Object.defineProperties(t,Object.getOwnPropertyDescriptors(s))},function(e,t,a){a.r(t);var s=__kbnBundles__.get("plugin/kibanaUtils/public");Object.defineProperties(t,Object.getOwnPropertyDescriptors(s))},function(e,t,a){"use strict";a.d(t,"a",(function(){return r})),a.d(t,"b",(function(){return n})),a.d(t,"d",(function(){return i})),a.d(t,"c",(function(){return o})),a.d(t,"e",(function(){return l}));var s=a(42);a.d(t,"f",(function(){return s.a}));const r="kuery",n="kibana.userQueryLanguage",i="/internal/saved_query",o="1",l="1"},function(e,t){e.exports=__kbnSharedDeps__.KbnDatemath},function(e,t,a){"use strict";a.d(t,"a",(function(){return l})),a.d(t,"b",(function(){return u})),a.d(t,"c",(function(){return g}));var s=a(64),r=a(74),n=a.n(r),i=a(5),o=a(20);let l,u;!function(e){e.None="none",e.Loading="loading",e.Completed="completed",e.BackgroundLoading="backgroundLoading",e.BackgroundCompleted="backgroundCompleted",e.Restored="restored",e.Canceled="canceled"}(l||(l={})),function(e){e.InProgress="inProgress",e.Completed="completed",e.Errored="errored"}(u||(u={}));const c={start:e=>({appName:e})=>({sessionId:void 0,appName:void 0,isStored:!1,isRestore:!1,isCanceled:!1,isContinued:!1,isStarted:!1,trackedSearches:[],sessionId:Object(s.v4)(),startTime:new Date,appName:e}),restore:e=>e=>({sessionId:void 0,appName:void 0,isStored:!1,isRestore:!1,isCanceled:!1,isContinued:!1,isStarted:!1,trackedSearches:[],sessionId:e,isRestore:!0,isStored:!0}),clear:e=>()=>({sessionId:void 0,appName:void 0,isStored:!1,isRestore:!1,isCanceled:!1,isContinued:!1,isStarted:!1,trackedSearches:[]}),store:e=>t=>{if(!e.sessionId)throw new Error("Can't store session. Missing sessionId");if(e.isStored||e.isRestore)throw new Error("Can't store because current session is already stored\"");return{...e,isStored:!0,searchSessionSavedObject:t}},trackSearch:e=>(t,a={})=>{if(!e.sessionId)throw new Error("Can't track search. Missing sessionId");return{...e,isStarted:!0,trackedSearches:e.trackedSearches.concat({state:u.InProgress,searchDescriptor:t,searchMeta:a}),completedTime:void 0}},removeSearch:e=>t=>{const a=e.trackedSearches.filter((e=>e.searchDescriptor!==t));return{...e,trackedSearches:a,completedTime:0===a.filter((e=>e.state!==u.InProgress)).length?new Date:e.completedTime}},completeSearch:e=>t=>({...e,trackedSearches:e.trackedSearches.map((e=>e.searchDescriptor===t?{...e,state:u.Completed}:e))}),errorSearch:e=>t=>({...e,trackedSearches:e.trackedSearches.map((e=>e.searchDescriptor===t?{...e,state:u.Errored}:e))}),updateSearchMeta:e=>(t,a)=>({...e,trackedSearches:e.trackedSearches.map((e=>e.searchDescriptor===t?{...e,searchMeta:{...e.searchMeta,...a}}:e))}),cancel:e=>()=>{if(!e.sessionId)throw new Error("Can't cancel searches. Missing sessionId");if(e.isRestore)throw new Error("Can't cancel searches when restoring older searches");return{...e,pendingSearches:[],isCanceled:!0,canceledTime:new Date,isStored:!1,searchSessionSavedObject:void 0}},setSearchSessionSavedObject:e=>t=>{if(!e.sessionId)throw new Error("Can't add search session saved object session into the state. Missing sessionId");if(e.sessionId!==t.attributes.sessionId)throw new Error("Can't add search session saved object session into the state. SessionIds don't match.");return{...e,searchSessionSavedObject:t}}},d={getState:e=>()=>{if(!e.sessionId)return l.None;if(!e.isStarted)return l.None;if(e.isCanceled)return l.Canceled;const t=e.trackedSearches.filter((e=>e.state===u.InProgress));switch(!0){case e.isRestore:return t.length>0?l.BackgroundLoading:l.Restored;case e.isStored:return t.length>0?l.BackgroundLoading:l.BackgroundCompleted;default:return t.length>0?l.Loading:l.Completed}return l.None},getMeta(e){const t=this.getState(e)();return()=>{var a,s,r;return{state:t,name:null===(a=e.searchSessionSavedObject)||void 0===a?void 0:a.attributes.name,startTime:null!==(s=e.searchSessionSavedObject)&&void 0!==s&&s.attributes.created?new Date(null===(r=e.searchSessionSavedObject)||void 0===r?void 0:r.attributes.created):e.startTime,completedTime:e.completedTime,canceledTime:e.canceledTime,isContinued:e.isContinued}}},getSearch:e=>t=>{var a;return null!==(a=e.trackedSearches.find((e=>e.searchDescriptor===t)))&&void 0!==a?a:null}},g=({freeze:e=!0}={freeze:!0})=>{const t=Object(o.createStateContainer)({sessionId:void 0,appName:void 0,isStored:!1,isRestore:!1,isCanceled:!1,isContinued:!1,isStarted:!1,trackedSearches:[]},c,d,e?void 0:{freeze:e=>e}),a=t.state$.pipe(Object(i.map)((()=>t.selectors.getMeta())),Object(i.distinctUntilChanged)(n.a),Object(i.shareReplay)(1)),s=a.pipe(Object(i.map)((e=>e.state)),Object(i.distinctUntilChanged)());return{stateContainer:t,sessionState$:s,sessionMeta$:a}}},function(e,t,a){"use strict";a.d(t,"a",(function(){return r})),a.d(t,"c",(function(){return n})),a.d(t,"b",(function(){return i}));var s=a(0);const r="auto",n=e=>e===r,i=[{display:s.i18n.translate("data.search.aggs.buckets.intervalOptions.autoDisplayName",{defaultMessage:"Auto"}),val:r,enabled:e=>e.fieldIsTimeField()},{display:s.i18n.translate("data.search.aggs.buckets.intervalOptions.millisecondDisplayName",{defaultMessage:"Millisecond"}),val:"ms"},{display:s.i18n.translate("data.search.aggs.buckets.intervalOptions.secondDisplayName",{defaultMessage:"Second"}),val:"s"},{display:s.i18n.translate("data.search.aggs.buckets.intervalOptions.minuteDisplayName",{defaultMessage:"Minute"}),val:"m"},{display:s.i18n.translate("data.search.aggs.buckets.intervalOptions.hourlyDisplayName",{defaultMessage:"Hour"}),val:"h"},{display:s.i18n.translate("data.search.aggs.buckets.intervalOptions.dailyDisplayName",{defaultMessage:"Day"}),val:"d"},{display:s.i18n.translate("data.search.aggs.buckets.intervalOptions.weeklyDisplayName",{defaultMessage:"Week"}),val:"w"},{display:s.i18n.translate("data.search.aggs.buckets.intervalOptions.monthlyDisplayName",{defaultMessage:"Month"}),val:"M"},{display:s.i18n.translate("data.search.aggs.buckets.intervalOptions.yearlyDisplayName",{defaultMessage:"Year"}),val:"y"}]},function(e,t,a){"use strict";a.d(t,"c",(function(){return kbn_field_type_KbnFieldType})),a.d(t,"d",(function(){return u})),a.d(t,"b",(function(){return i})),a.d(t,"a",(function(){return n}));var s=a(2),r=a.n(s);let n,i;!function(e){e._ID="_id",e._INDEX="_index",e._SOURCE="_source",e._TYPE="_type",e.STRING="string",e.TEXT="text",e.MATCH_ONLY_TEXT="match_only_text",e.KEYWORD="keyword",e.VERSION="version",e.BOOLEAN="boolean",e.OBJECT="object",e.DATE="date",e.DATE_NANOS="date_nanos",e.DATE_RANGE="date_range",e.GEO_POINT="geo_point",e.GEO_SHAPE="geo_shape",e.FLOAT="float",e.HALF_FLOAT="half_float",e.SCALED_FLOAT="scaled_float",e.DOUBLE="double",e.INTEGER="integer",e.LONG="long",e.SHORT="short",e.UNSIGNED_LONG="unsigned_long",e.AGGREGATE_METRIC_DOUBLE="aggregate_metric_double",e.FLOAT_RANGE="float_range",e.DOUBLE_RANGE="double_range",e.INTEGER_RANGE="integer_range",e.LONG_RANGE="long_range",e.NESTED="nested",e.BYTE="byte",e.IP="ip",e.IP_RANGE="ip_range",e.ATTACHMENT="attachment",e.TOKEN_COUNT="token_count",e.MURMUR3="murmur3",e.HISTOGRAM="histogram"}(n||(n={})),function(e){e._SOURCE="_source",e.ATTACHMENT="attachment",e.BOOLEAN="boolean",e.DATE="date",e.DATE_RANGE="date_range",e.GEO_POINT="geo_point",e.GEO_SHAPE="geo_shape",e.IP="ip",e.IP_RANGE="ip_range",e.MURMUR3="murmur3",e.NUMBER="number",e.NUMBER_RANGE="number_range",e.STRING="string",e.UNKNOWN="unknown",e.CONFLICT="conflict",e.OBJECT="object",e.NESTED="nested",e.HISTOGRAM="histogram",e.MISSING="missing"}(i||(i={}));class kbn_field_type_KbnFieldType{constructor(e={}){r()(this,"name",void 0),r()(this,"sortable",void 0),r()(this,"filterable",void 0),r()(this,"esTypes",void 0),this.name=e.name||i.UNKNOWN,this.sortable=e.sortable||!1,this.filterable=e.filterable||!1,this.esTypes=Object.freeze((e.esTypes||[]).slice())}}const o=new kbn_field_type_KbnFieldType({name:i.UNKNOWN}),l=[new kbn_field_type_KbnFieldType({name:i.STRING,sortable:!0,filterable:!0,esTypes:[n.STRING,n.TEXT,n.MATCH_ONLY_TEXT,n.KEYWORD,n.VERSION,n._TYPE,n._ID]}),new kbn_field_type_KbnFieldType({name:i.NUMBER,sortable:!0,filterable:!0,esTypes:[n.FLOAT,n.HALF_FLOAT,n.SCALED_FLOAT,n.DOUBLE,n.INTEGER,n.LONG,n.UNSIGNED_LONG,n.SHORT,n.BYTE,n.TOKEN_COUNT,n.AGGREGATE_METRIC_DOUBLE]}),new kbn_field_type_KbnFieldType({name:i.NUMBER_RANGE,sortable:!0,filterable:!0,esTypes:[n.FLOAT_RANGE,n.DOUBLE_RANGE,n.INTEGER_RANGE,n.LONG_RANGE]}),new kbn_field_type_KbnFieldType({name:i.DATE,sortable:!0,filterable:!0,esTypes:[n.DATE,n.DATE_NANOS]}),new kbn_field_type_KbnFieldType({name:i.DATE_RANGE,sortable:!0,filterable:!0,esTypes:[n.DATE_RANGE]}),new kbn_field_type_KbnFieldType({name:i.IP,sortable:!0,filterable:!0,esTypes:[n.IP]}),new kbn_field_type_KbnFieldType({name:i.IP_RANGE,sortable:!0,filterable:!0,esTypes:[n.IP_RANGE]}),new kbn_field_type_KbnFieldType({name:i.BOOLEAN,sortable:!0,filterable:!0,esTypes:[n.BOOLEAN]}),new kbn_field_type_KbnFieldType({name:i.OBJECT,esTypes:[n.OBJECT]}),new kbn_field_type_KbnFieldType({name:i.NESTED,esTypes:[n.NESTED]}),new kbn_field_type_KbnFieldType({name:i.GEO_POINT,esTypes:[n.GEO_POINT]}),new kbn_field_type_KbnFieldType({name:i.GEO_SHAPE,esTypes:[n.GEO_SHAPE]}),new kbn_field_type_KbnFieldType({name:i.ATTACHMENT,esTypes:[n.ATTACHMENT]}),new kbn_field_type_KbnFieldType({name:i.MURMUR3,esTypes:[n.MURMUR3]}),new kbn_field_type_KbnFieldType({name:i._SOURCE,esTypes:[n._SOURCE]}),new kbn_field_type_KbnFieldType({name:i.HISTOGRAM,filterable:!0,esTypes:[n.HISTOGRAM]}),new kbn_field_type_KbnFieldType({name:i.CONFLICT}),o],u=e=>{const t=l.find((t=>t.esTypes.includes(e)));return t&&t.name?t.name:i.UNKNOWN}},function(e,t,a){"use strict";a.d(t,"b",(function(){return r})),a.d(t,"g",(function(){return n})),a.d(t,"e",(function(){return i})),a.d(t,"k",(function(){return o})),a.d(t,"c",(function(){return l})),a.d(t,"h",(function(){return u})),a.d(t,"a",(function(){return c})),a.d(t,"f",(function(){return d})),a.d(t,"d",(function(){return g})),a.d(t,"i",(function(){return h})),a.d(t,"j",(function(){return f}));var s=a(20);const[r,n]=Object(s.createGetterSetter)("Notifications"),[i,o]=Object(s.createGetterSetter)("UiSettings"),[l,u]=Object(s.createGetterSetter)("Overlays"),[c,d]=Object(s.createGetterSetter)("IndexPatterns"),[g,h]=Object(s.createGetterSetter)("Search"),[p,f]=Object(s.createGetterSetter)("Theme")},function(e,t,a){"use strict";a.d(t,"a",(function(){return BaseParamType}));var s=a(2),r=a.n(s);class BaseParamType{constructor(e){r()(this,"name",void 0),r()(this,"type",void 0),r()(this,"displayName",void 0),r()(this,"required",void 0),r()(this,"advanced",void 0),r()(this,"default",void 0),r()(this,"write",void 0),r()(this,"serialize",void 0),r()(this,"deserialize",void 0),r()(this,"toExpressionAst",void 0),r()(this,"options",void 0),r()(this,"valueType",void 0),r()(this,"modifyAggConfigOnSearchRequestStart",void 0),this.name=e.name,this.type=e.type,this.displayName=e.displayName||this.name,this.required=!0===e.required,this.advanced=e.advanced||!1,this.onChange=e.onChange,this.shouldShow=e.shouldShow,this.default=e.default,this.write=e.write||((e,t)=>{e.params[this.name]&&(t.params[this.name]=e.params[this.name]||this.default)}),this.serialize=e.serialize,this.deserialize=e.deserialize,this.toExpressionAst=e.toExpressionAst,this.options=e.options,this.modifyAggConfigOnSearchRequestStart=e.modifyAggConfigOnSearchRequestStart||function(){},this.valueType=e.valueType||e.type}}},function(e,t){e.exports=__kbnSharedDeps__.KbnAnalytics},function(e,t,a){"use strict";a.d(t,"a",(function(){return s.a})),a.d(t,"b",(function(){return agg_configs_AggConfigs})),a.d(t,"d",(function(){return h})),a.d(t,"c",(function(){return p})),a.d(t,"f",(function(){return v.a})),a.d(t,"sc",(function(){return lr})),a.d(t,"tc",(function(){return ur})),a.d(t,"g",(function(){return agg_types_registry_AggTypesRegistry})),a.d(t,"kc",(function(){return cr})),a.d(t,"h",(function(){return aggs_service_AggsCommonService})),a.d(t,"lc",(function(){return _.a})),a.d(t,"qd",(function(){return _.c})),a.d(t,"od",(function(){return _.b})),a.d(t,"k",(function(){return S.a})),a.d(t,"rd",(function(){return S.b})),a.d(t,"i",(function(){return T.a})),a.d(t,"T",(function(){return E})),a.d(t,"S",(function(){return M})),a.d(t,"sd",(function(){return U})),a.d(t,"Ec",(function(){return z})),a.d(t,"V",(function(){return $})),a.d(t,"U",(function(){return V})),a.d(t,"Fc",(function(){return Q})),a.d(t,"bb",(function(){return W})),a.d(t,"ab",(function(){return J})),a.d(t,"Ic",(function(){return ae})),a.d(t,"fb",(function(){return se})),a.d(t,"eb",(function(){return re})),a.d(t,"Kc",(function(){return oe})),a.d(t,"lb",(function(){return le})),a.d(t,"kb",(function(){return ue})),a.d(t,"Nc",(function(){return de})),a.d(t,"nb",(function(){return ge})),a.d(t,"mb",(function(){return he})),a.d(t,"Oc",(function(){return be})),a.d(t,"pb",(function(){return ve})),a.d(t,"ob",(function(){return _e})),a.d(t,"o",(function(){return Ae})),a.d(t,"Pc",(function(){return Fe})),a.d(t,"l",(function(){return cidr_mask_CidrMask})),a.d(t,"pc",(function(){return Ie.a})),a.d(t,"qc",(function(){return Oe.a})),a.d(t,"mc",(function(){return ke.a})),a.d(t,"oc",(function(){return ke.c})),a.d(t,"nc",(function(){return ke.b})),a.d(t,"B",(function(){return I.a})),a.d(t,"xd",(function(){return Re})),a.d(t,"ud",(function(){return we})),a.d(t,"wd",(function(){return xe})),a.d(t,"vd",(function(){return Ne})),a.d(t,"Ad",(function(){return je})),a.d(t,"Fb",(function(){return Ce})),a.d(t,"Eb",(function(){return Le})),a.d(t,"Xc",(function(){return qe})),a.d(t,"Pb",(function(){return Ge})),a.d(t,"Ob",(function(){return Ue})),a.d(t,"cd",(function(){return Ve})),a.d(t,"Rb",(function(){return Ke})),a.d(t,"Qb",(function(){return He})),a.d(t,"dd",(function(){return Qe})),a.d(t,"bc",(function(){return We})),a.d(t,"ac",(function(){return Je})),a.d(t,"Ld",(function(){return ut})),a.d(t,"id",(function(){return gt})),a.d(t,"v",(function(){return multi_field_key_MultiFieldKey})),a.d(t,"zb",(function(){return mt})),a.d(t,"yb",(function(){return bt})),a.d(t,"Uc",(function(){return _t})),a.d(t,"Hb",(function(){return St})),a.d(t,"Gb",(function(){return Tt})),a.d(t,"Yc",(function(){return Mt})),a.d(t,"Lb",(function(){return Ot})),a.d(t,"Kb",(function(){return kt})),a.d(t,"y",(function(){return At})),a.d(t,"ad",(function(){return It})),a.d(t,"Z",(function(){return Nt})),a.d(t,"Y",(function(){return jt})),a.d(t,"m",(function(){return Rt})),a.d(t,"Hc",(function(){return xt})),a.d(t,"jd",(function(){return Dt})),a.d(t,"dc",(function(){return Ct})),a.d(t,"cc",(function(){return Lt})),a.d(t,"z",(function(){return Bt.a})),a.d(t,"D",(function(){return qt})),a.d(t,"C",(function(){return Gt})),a.d(t,"vc",(function(){return zt})),a.d(t,"F",(function(){return $t})),a.d(t,"E",(function(){return Vt})),a.d(t,"wc",(function(){return ea})),a.d(t,"H",(function(){return ta})),a.d(t,"G",(function(){return aa})),a.d(t,"xc",(function(){return na})),a.d(t,"J",(function(){return ia})),a.d(t,"I",(function(){return oa})),a.d(t,"yc",(function(){return ca})),a.d(t,"L",(function(){return da})),a.d(t,"K",(function(){return ga})),a.d(t,"zc",(function(){return fa})),a.d(t,"db",(function(){return ma})),a.d(t,"cb",(function(){return ba})),a.d(t,"Jc",(function(){return _a})),a.d(t,"N",(function(){return Sa})),a.d(t,"M",(function(){return Ta})),a.d(t,"Bc",(function(){return Ma})),a.d(t,"jc",(function(){return Aa})),a.d(t,"ic",(function(){return Fa})),a.d(t,"md",(function(){return Oa})),a.d(t,"Cc",(function(){return wa})),a.d(t,"P",(function(){return ka})),a.d(t,"O",(function(){return Ra})),a.d(t,"R",(function(){return xa})),a.d(t,"Q",(function(){return Na})),a.d(t,"Dc",(function(){return qa})),a.d(t,"X",(function(){return Ga})),a.d(t,"W",(function(){return Ua})),a.d(t,"Gc",(function(){return Va})),a.d(t,"hb",(function(){return Ka})),a.d(t,"gb",(function(){return Ha})),a.d(t,"Lc",(function(){return Wa})),a.d(t,"jb",(function(){return Ja})),a.d(t,"ib",(function(){return Xa})),a.d(t,"Mc",(function(){return ts})),a.d(t,"Cd",(function(){return La})),a.d(t,"Bd",(function(){return Pa})),a.d(t,"Jd",(function(){return Wt})),a.d(t,"Id",(function(){return Jt})),a.d(t,"rb",(function(){return as})),a.d(t,"qb",(function(){return ss})),a.d(t,"Qc",(function(){return ns})),a.d(t,"tb",(function(){return is})),a.d(t,"sb",(function(){return os})),a.d(t,"Rc",(function(){return us})),a.d(t,"Tb",(function(){return cs})),a.d(t,"Sb",(function(){return ds})),a.d(t,"ed",(function(){return hs})),a.d(t,"u",(function(){return metric_agg_type_MetricAggType})),a.d(t,"td",(function(){return B})),a.d(t,"t",(function(){return k})),a.d(t,"vb",(function(){return ps})),a.d(t,"ub",(function(){return fs})),a.d(t,"Sc",(function(){return bs})),a.d(t,"xb",(function(){return ys})),a.d(t,"wb",(function(){return vs})),a.d(t,"Tc",(function(){return Ts})),a.d(t,"Bb",(function(){return Es})),a.d(t,"Ab",(function(){return Ms})),a.d(t,"Vc",(function(){return ks})),a.d(t,"Db",(function(){return Rs})),a.d(t,"Cb",(function(){return ws})),a.d(t,"Wc",(function(){return Ns})),a.d(t,"Jb",(function(){return js})),a.d(t,"Ib",(function(){return Cs})),a.d(t,"Zc",(function(){return Ps})),a.d(t,"Vb",(function(){return Ds})),a.d(t,"Ub",(function(){return Bs})),a.d(t,"fd",(function(){return Gs})),a.d(t,"Nb",(function(){return Us})),a.d(t,"Mb",(function(){return zs})),a.d(t,"bd",(function(){return Ks})),a.d(t,"Xb",(function(){return Hs})),a.d(t,"Wb",(function(){return Ys})),a.d(t,"gd",(function(){return Ws})),a.d(t,"Zb",(function(){return Js})),a.d(t,"Yb",(function(){return Xs})),a.d(t,"hd",(function(){return er})),a.d(t,"fc",(function(){return tr})),a.d(t,"ec",(function(){return ar})),a.d(t,"kd",(function(){return rr})),a.d(t,"ld",(function(){return or})),a.d(t,"hc",(function(){return nr})),a.d(t,"gc",(function(){return ir})),a.d(t,"e",(function(){return R.a})),a.d(t,"j",(function(){return w.a})),a.d(t,"n",(function(){return x.a})),a.d(t,"s",(function(){return N.a})),a.d(t,"w",(function(){return j.a})),a.d(t,"A",(function(){return C.a})),a.d(t,"Ac",(function(){return q.g})),a.d(t,"rc",(function(){return q.e})),a.d(t,"p",(function(){return q.a})),a.d(t,"q",(function(){return q.b})),a.d(t,"yd",(function(){return q.j})),a.d(t,"zd",(function(){return q.k})),a.d(t,"Kd",(function(){return q.q})),a.d(t,"Fd",(function(){return q.n})),a.d(t,"Ed",(function(){return q.m})),a.d(t,"Md",(function(){return q.r})),a.d(t,"uc",(function(){return q.f})),a.d(t,"r",(function(){return q.c})),a.d(t,"Hd",(function(){return q.p})),a.d(t,"nd",(function(){return q.h})),a.d(t,"Gd",(function(){return q.o})),a.d(t,"pd",(function(){return q.i})),a.d(t,"x",(function(){return q.d})),a.d(t,"Dd",(function(){return q.l})),a.d(t,"Nd",(function(){return q.s}));var s=a(34),r=a(2),n=a.n(r),i=a(17),o=a.n(i),l=a(1),u=a.n(l),c=a(0),d=a(4),g=a(8);const h=Object.freeze({Buckets:"buckets",Metrics:"metrics",None:"none"}),p={[h.Buckets]:c.i18n.translate("data.search.aggs.aggGroups.bucketsText",{defaultMessage:"Buckets"}),[h.Metrics]:c.i18n.translate("data.search.aggs.aggGroups.metricsText",{defaultMessage:"Metrics"}),[h.None]:c.i18n.translate("data.search.aggs.aggGroups.noneText",{defaultMessage:"None"})};var f=a(3);function m({type:e="random_sampler",probability:t,seed:a}){return{[e]:{probability:t,seed:a},aggs:{}}}function b(e){for(const t in e)if("parentAggs"===t)delete e[t];else if("object"==typeof e[t]){const a="parentAggs"in e[t];b(e[t]),a&&0===Object.keys(e[t]).length&&delete e[t]}}function y(e,t){t.parentAggs&&u.a.each(t.parentAggs,((t,a)=>{e[a]=t,y(e,t)}))}class agg_configs_AggConfigs{constructor(e,t=[],a,r){var i;n()(this,"timeRange",void 0),n()(this,"timeFields",void 0),n()(this,"forceNow",void 0),n()(this,"aggs",[]),n()(this,"timeZone",void 0),n()(this,"createAggConfig",((e,{addToAggConfigs:t=!0}={})=>{const{type:a}=e;let r;return e instanceof s.a?(r=e,e.parent=this):r=new s.a(this,{...e,type:"string"==typeof a?(e=>{const t=this.opts.typesRegistry.get(e);if(!t)throw new Error(c.i18n.translate("data.search.aggs.error.aggNotFound",{defaultMessage:'Unable to find a registered agg type for "{type}".',values:{type:a}}));return t})(a):a}),t&&this.aggs.push(r),r})),this.indexPattern=e,this.opts=a,this.getConfig=r,this.timeZone=Object(f.getUserTimeZone)(this.getConfig,null==a||null===(i=a.aggExecutionContext)||void 0===i?void 0:i.shouldDetectTimeZone),(t=s.a.ensureIds(t)).forEach((e=>this.createAggConfig(e)))}get hierarchical(){var e;return null!==(e=this.opts.hierarchical)&&void 0!==e&&e}get partialRows(){var e;return null!==(e=this.opts.partialRows)&&void 0!==e&&e}get samplerConfig(){var e;return{probability:null!==(e=this.opts.probability)&&void 0!==e?e:1,seed:this.opts.samplerSeed}}isSamplingEnabled(){return null!=(e=this.opts.probability)&&1!==e&&this.getRequestAggs().filter((e=>!e.type.hasNoDsl)).length>0;var e}setTimeFields(e){this.timeFields=e}setForceNow(e){this.forceNow=e}setTimeRange(e){this.timeRange=e;const t=a=>{u.a.each(a.params,(e=>{e instanceof s.a&&t(e)})),"date_histogram"===u.a.get(a,"type.name")&&(a.params.timeRange=e)};this.aggs.forEach(t)}getResolvedTimeRange(){return this.timeRange&&Object(f.calculateBounds)(this.timeRange,{forceNow:this.forceNow})}clone({enabledOnly:e=!0,opts:t}={}){return new agg_configs_AggConfigs(this.indexPattern,this.aggs.filter((t=>!e||t.enabled)),{...this.opts,...t},this.getConfig)}jsonDataEquals(e){if(e.length!==this.aggs.length)return!1;for(let t=0;t1;if(this.hierarchical){if(r)throw new Error("Multiple time shifts not supported for hierarchical metrics");a=this.aggs.filter((function(e){return"metrics"===e.type.type&&"count"!==e.type.name})).map((e=>({config:e,dsl:e.toDsl(this)})))}const n=this.getRequestAggs(),i=n.filter((e=>!e.type.hasNoDsl)).length,l=this.getAll().findIndex((e=>"splitForTimeShift"in e.type&&e.type.splitForTimeShift(e,this)));var c;return this.isSamplingEnabled()&&(e.sampling=m({probability:null!==(c=this.opts.probability)&&void 0!==c?c:1,seed:this.opts.samplerSeed})),n.forEach(((n,c,d)=>{if(t){const e=d[c-1],a=t[e.id];t=(null==a?void 0:a.aggs)||t}else t=e,this.isSamplingEnabled()&&(t=t.sampling.aggs);if(r&&(t=function(e,t,a,s,r){if("splitForTimeShift"in t.type&&!t.type.splitForTimeShift(t,e))return s;if(!e.timeFields||e.timeFields.length<1)throw new Error("Time shift can only be used with configured time field");if(!e.timeRange)throw new Error("Time shift can only be used with configured time range");const n=e.timeRange,i={},l=e.timeFields[0],u=Object(f.getTime)(e.indexPattern,n,{fieldName:l,forceNow:e.forceNow});return Object.entries(a).forEach((([e,t])=>{u&&(i[e]={range:{[l]:{format:"strict_date_optional_time",gte:o.a.tz(u.query.range[l].gte,r).subtract(t).toISOString(),lte:o.a.tz(u.query.range[l].lte,r).subtract(t).toISOString()}}})})),s.time_offset_split={filters:{filters:i},aggs:{}},s.time_offset_split.aggs}(this,n,s,t,this.timeZone)),n.type.hasNoDsl)return;const g=n.type.hasNoDslParams?n.toDsl(this):t[n.id]=n.toDsl(this);let p;y(t,g),n.type.type===h.Buckets&&(cc)&&(p=g.aggs||(g.aggs={})),p&&u.a.each(p,(e=>{y(p,e)})),p&&a&&a.forEach((e=>{p[e.config.id]=e.dsl,e.dsl.parentAggs&&Object.entries(e.dsl.parentAggs).forEach((([e,t])=>{p[e]=t}))}))})),b(e),e}getAll(){return[...this.aggs]}byIndex(e){return this.aggs[e]}byId(e){return this.aggs.find((t=>t.id===e))}byName(e){return this.aggs.filter((t=>{var a;return(null===(a=t.type)||void 0===a?void 0:a.name)===e}))}byType(e){return this.aggs.filter((t=>{var a;return(null===(a=t.type)||void 0===a?void 0:a.type)===e}))}byTypeName(e){return this.byName(e)}bySchemaName(e){return this.aggs.filter((t=>t.schema===e))}getRequestAggs(){const e=this.aggs.filter((e=>e.enabled&&e.type)).reduce(((e,t)=>{const a=t.getRequestAggs();return a?e.concat(a):e}),[]);return u.a.sortBy(e,(e=>e.type.type===h.Metrics?1:0))}getTimeShifts(){const e={};return this.getAll().filter((e=>"metric"===e.schema)).map((e=>e.getTimeShift())).forEach((t=>{t?e[String(t.asMilliseconds())]=t:e[0]=o.a.duration(0)})),e}getTimeShiftInterval(){const e=this.getAll().filter((e=>e.type.type===h.Buckets)).find((e=>e.type.splitForTimeShift(e,this)));return null==e?void 0:e.type.getTimeShiftInterval(e)}hasTimeShifts(){return this.getAll().some((e=>e.hasTimeShift()))}getSearchSourceTimeFilter(e){var t;if(!this.timeFields||!this.timeRange)return[];const a=this.timeRange,s=this.timeFields,r=this.getTimeShifts();return this.hasTimeShifts()?[{meta:{index:null===(t=this.indexPattern)||void 0===t?void 0:t.id,params:{},alias:"",disabled:!1,negate:!1},query:{bool:{should:Object.entries(r).map((([,t])=>({bool:{filter:s.map((t=>[Object(f.getTime)(this.indexPattern,a,{fieldName:t,forceNow:e}),t])).filter((([e])=>Object(d.isRangeFilter)(e))).map((([e,a])=>({range:{[a]:{format:"strict_date_optional_time",gte:o.a.tz(null==e?void 0:e.query.range[a].gte,this.timeZone).subtract(t).toISOString(),lte:o.a.tz(null==e?void 0:e.query.range[a].lte,this.timeZone).subtract(t).toISOString()}}})))}}))),minimum_should_match:1}}}]:this.timeFields.map((t=>Object(f.getTime)(this.indexPattern,a,{fieldName:t,forceNow:e}))).filter(d.isRangeFilter)}postFlightTransform(e){if(!this.hasTimeShifts())return e;const t=Object(l.cloneDeep)(e.rawResponse);var a;return t.aggregations||(t.aggregations={doc_count:null===(a=e.rawResponse.hits)||void 0===a?void 0:a.total}),function(e,t){const a=e.getTimeShifts(),s=Object.keys(a).length>1,r=e.getRequestAggs(),n=e.aggs.filter((e=>e.type.type===h.Buckets)),i=(e,t,a,s)=>{Object.entries(t).forEach((([o,u])=>{if("number"==typeof u&&"doc_count"===o)0===a.asMilliseconds()?e.doc_count=u:e[`doc_count_${a.asMilliseconds()}`]=u;else{if("object"!=typeof u)return;{const c=r.find((e=>o===e.getResponseId()));if(c&&c.type.type===h.Metrics){const s=c.getTimeShift();(s&&s.asMilliseconds()===a.asMilliseconds()||0===a.asMilliseconds()&&!s)&&(e[o]=t[o])}else if(c&&c===n[s]){const t=c,r="buckets"in u?u.buckets:void 0;e[o]||(e[o]={buckets:Object(l.isArray)(r)?[]:{}});const n=e[o],d="buckets"in n?n.buckets:void 0;if(Object(l.isArray)(r)&&Object(l.isArray)(d)){const e={};d.forEach((t=>{e[String(t.key)]=t})),r.forEach((r=>{const n=t.type.getShiftedKey(t,r.key,a);e[n]||(e[String(n)]={key:n}),i(e[n],r,a,s+1)})),n.buckets=Object.values(e).sort(((e,a)=>t.type.orderBuckets(t,e,a)))}else d&&r&&!Object(l.isArray)(d)&&Object.entries(r).forEach((([e,t])=>{d[e]||(d[e]={}),i(d[e],t,a,s+1)}))}}}}))},o=(t,r)=>{if(e.aggs[r].type.splitForTimeShift(e.aggs[r],e))if(s&&t.time_offset_split){const e=t.time_offset_split.buckets,s={};Object.entries(a).forEach((([t,a])=>{i(s,e[t],a,r)})),delete t.time_offset_split,Object.assign(t,s)}else{const[[,e]]=Object.entries(a),s={};i(s,t,e,r),Object.assign(t,s)}else Object.keys(t).forEach((e=>{const a=t[e];"object"==typeof a&&"buckets"in a&&(Object(l.isArray)(a.buckets)?a.buckets.forEach((e=>o(e,r+1))):Object.values(a.buckets).forEach((e=>o(e,r+1))))}))};o(t,0)}(this,this.isSamplingEnabled()?t.aggregations.sampling:t.aggregations),{...e,rawResponse:t}}getRequestAggById(e){return this.aggs.find((t=>t.id===e))}getResponseAggs(){return this.getRequestAggs().reduce((function(e,t){const a=t.getResponseAggs();return a?e.concat(a):e}),[])}getResponseAggById(e){e=String(e);const t=u.a.find(this.getRequestAggs(),(function(t){const a=String(t.id);return e.includes("[")||e.includes(".")?e.substring(0,-1!==e.indexOf("[")?e.indexOf("["):e.indexOf("."))===a:e===a}));if(t)return u.a.find(t.getResponseAggs(),{id:e})}onSearchRequestStart(e,t){return Promise.all(this.getRequestAggs().map((a=>a.onSearchRequestStart(e,t))))}toExpressionAst(){return Object(g.buildExpression)([Object(g.buildExpressionFunction)("esaggs",{index:Object(g.buildExpression)([Object(g.buildExpressionFunction)("indexPatternLoad",{id:this.indexPattern.id})]),metricsAtAllLevels:this.hierarchical,partialRows:this.partialRows,aggs:this.aggs.map((e=>Object(g.buildExpression)(e.toExpressionAst()))),probability:this.opts.probability,samplerSeed:this.opts.samplerSeed})]).toAst()}}var v=a(39),_=a(24),S=a(12),T=a(13);const E="aggDateHistogram",M=()=>({name:E,help:c.i18n.translate("data.search.aggs.function.buckets.dateHistogram.help",{defaultMessage:"Generates a serialized agg config for a Histogram agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.dateHistogram.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.buckets.dateHistogram.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.dateHistogram.schema.help",{defaultMessage:"Schema to use for this aggregation"})},field:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.dateHistogram.field.help",{defaultMessage:"Field to use for this aggregation"})},useNormalizedEsInterval:{types:["boolean"],help:c.i18n.translate("data.search.aggs.buckets.dateHistogram.useNormalizedEsInterval.help",{defaultMessage:"Specifies whether to use useNormalizedEsInterval for this aggregation"})},time_zone:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.dateHistogram.timeZone.help",{defaultMessage:"Time zone to use for this aggregation"})},format:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.dateHistogram.format.help",{defaultMessage:"Format to use for this aggregation"})},scaleMetricValues:{types:["boolean"],help:c.i18n.translate("data.search.aggs.buckets.dateHistogram.scaleMetricValues.help",{defaultMessage:"Specifies whether to use scaleMetricValues for this aggregation"})},interval:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.dateHistogram.interval.help",{defaultMessage:"Interval to use for this aggregation"})},timeRange:{types:["timerange"],help:c.i18n.translate("data.search.aggs.buckets.dateHistogram.timeRange.help",{defaultMessage:"Time Range to use for this aggregation"})},min_doc_count:{types:["number"],help:c.i18n.translate("data.search.aggs.buckets.dateHistogram.minDocCount.help",{defaultMessage:"Minimum document count to use for this aggregation"})},drop_partials:{types:["boolean"],help:c.i18n.translate("data.search.aggs.buckets.dateHistogram.dropPartials.help",{defaultMessage:"Specifies whether to use drop_partials for this aggregation"})},extended_bounds:{types:["extended_bounds"],help:c.i18n.translate("data.search.aggs.buckets.dateHistogram.extendedBounds.help",{defaultMessage:'With extended_bounds setting, you now can "force" the histogram aggregation to start building buckets on a specific min value and also keep on building buckets up to a max value '})},extendToTimeRange:{types:["boolean"],help:c.i18n.translate("data.search.aggs.buckets.dateHistogram.extendToTimeRange.help",{defaultMessage:"Auto-sets the extended bounds to the currently applied time range. Is ignored if extended_bounds is set"})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.dateHistogram.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.dateHistogram.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})}},fn:(e,{id:t,enabled:a,schema:s,timeRange:r,extended_bounds:n,...i})=>({type:"agg_type",value:{id:t,enabled:a,schema:s,params:{...i,timeRange:r&&Object(l.omit)(r,"type"),extended_bounds:n&&Object(l.omit)(n,"type")},type:T.a.DATE_HISTOGRAM}})});var A=a(16);const F=(e,t)=>{const a=o.a.tz(t,e.aggConfigs.timeZone),s=e.buckets.getInterval();return Object(d.buildRangeFilter)(e.params.field,{gte:a.toISOString(),lt:a.add(s).toISOString(),format:"strict_date_optional_time"},e.getIndexPattern())};var I=a(41),O=a(43);let k;!function(e){e.AVG="avg",e.FILTERED_METRIC="filtered_metric",e.CARDINALITY="cardinality",e.VALUE_COUNT="value_count",e.AVG_BUCKET="avg_bucket",e.MAX_BUCKET="max_bucket",e.MIN_BUCKET="min_bucket",e.SUM_BUCKET="sum_bucket",e.COUNT="count",e.CUMULATIVE_SUM="cumulative_sum",e.DERIVATIVE="derivative",e.GEO_BOUNDS="geo_bounds",e.GEO_CENTROID="geo_centroid",e.MEDIAN="median",e.SINGLE_PERCENTILE="single_percentile",e.SINGLE_PERCENTILE_RANK="single_percentile_rank",e.MIN="min",e.MAX="max",e.MOVING_FN="moving_avg",e.SERIAL_DIFF="serial_diff",e.SUM="sum",e.TOP_HITS="top_hits",e.TOP_METRICS="top_metrics",e.PERCENTILES="percentiles",e.PERCENTILE_RANKS="percentile_ranks",e.RATE="rate",e.STD_DEV="std_dev"}(k||(k={}));var R=a(51),w=a(27),x=a(52),N=a(58),j=a(56),C=a(57);const L=(e,t)=>{const a=e.getIndexPattern();if(e.getField())return Object(d.buildExistsFilter)(e.getField(),a)},P=(e,t)=>{const a=e.getIndexPattern(),s=e.getField();if(s)return Array.isArray(t)?Object(d.buildCombinedFilter)(d.BooleanRelation.OR,t.map((e=>Object(d.buildPhraseFilter)(s,e,a))),a):Object(d.buildPhraseFilter)(s,t,a)},D="metrics";class metric_agg_type_MetricAggType extends v.a{constructor(e){e.createFilter||(e.createFilter=L),super(e),n()(this,"subtype",void 0),n()(this,"isScalable",void 0),n()(this,"type",D),n()(this,"getKey",(()=>{})),this.params.push(new w.a({name:"timeShift",type:"string",write:()=>{}})),e.enableEmptyAsNull&&this.params.push(new w.a({name:"emptyAsNull",type:"boolean",default:!1,write:()=>{}})),this.getValue=e.getValue||((e,t)=>{const a=[k.CARDINALITY,k.VALUE_COUNT,k.SUM].includes(e.type.name);if(!t[e.id]&&a&&!e.params.emptyAsNull)return 0;const s=t[e.id]&&t[e.id].value;return 0===s&&e.params.emptyAsNull?null:s}),this.subtype=e.subtype||c.i18n.translate("data.search.aggs.metrics.metricAggregationsSubtypeTitle",{defaultMessage:"Metric Aggregations"}),this.isScalable=e.isScalable||(()=>!1),this.splitForTimeShift=(e,t)=>t.hasTimeShifts()&&t.byType(h.Metrics)[0]===e&&!t.byType(h.Buckets).some((e=>e.type.splitForTimeShift(e,t)))}}function B(e){return e&&e.type===D}var q=a(18);const G=(e,t,a)=>{const s=e.params.timeRange&&(e.fieldIsTimeField()||Object(_.c)(e.params.interval))?t(e.params.timeRange):void 0,r=a||e.buckets;r.setBounds(s),r.setInterval(e.params.interval)};function U(e){return Boolean(e.buckets)}const z=({calculateBounds:e,aggExecutionContext:t,getConfig:a})=>new S.a({name:T.a.DATE_HISTOGRAM,expressionName:E,title:c.i18n.translate("data.search.aggs.buckets.dateHistogramTitle",{defaultMessage:"Date Histogram"}),ordered:{date:!0},makeLabel(e){let t={};this.params&&(t=Object(O.b)(this.params,e));const a=e.getFieldDisplayName();return c.i18n.translate("data.search.aggs.buckets.dateHistogramLabel",{defaultMessage:"{fieldName} per {intervalDescription}",values:{fieldName:a,intervalDescription:t.metricScaleText||t.bucketInterval.description}})},createFilter:F,decorateAggConfig(){let t;return{buckets:{configurable:!0,get(){return t||(t=new I.a({"histogram:maxBars":a(f.UI_SETTINGS.HISTOGRAM_MAX_BARS),"histogram:barTarget":a(f.UI_SETTINGS.HISTOGRAM_BAR_TARGET),dateFormat:a("dateFormat"),"dateFormat:scaled":a("dateFormat:scaled")}),G(this,e,t),t)}}}},getSerializedFormat:e=>({id:"date",params:{pattern:e.buckets.getScaledDateFormat()}}),getShiftedKey(e,s,r){const n=Object(q.h)(e.params,e.getIndexPattern(),"date_histogram",a,t);return o.a.tz(s,n).add(r).valueOf()},splitForTimeShift(e,t){var a;return t.hasTimeShifts()&&Boolean(null===(a=t.timeFields)||void 0===a?void 0:a.includes(e.fieldName()))},getTimeShiftInterval(e){const{useNormalizedEsInterval:t}=e.params;return e.buckets.getInterval(t)},params:[{name:"field",type:"field",filterFieldTypes:[f.KBN_FIELD_TYPES.DATE,f.KBN_FIELD_TYPES.DATE_RANGE],default(e){var t,a,s;return null===(t=(a=e.getIndexPattern()).getTimeField)||void 0===t||null===(s=t.call(a))||void 0===s?void 0:s.name},onChange(e){Object(_.c)(Object(l.get)(e,"params.interval"))&&!e.fieldIsTimeField()&&delete e.params.interval}},{name:"timeRange",default:null,write:l.noop,toExpressionAst:A.timerangeToAst},{name:"useNormalizedEsInterval",default:!0,write:l.noop},{name:"extendToTimeRange",default:!1,write:l.noop},{name:"scaleMetricValues",default:!1,write:l.noop,advanced:!0},{name:"interval",deserialize:(e,t)=>"custom"===e?Object(l.get)(t,"params.customInterval"):Object(l.find)(_.b,{val:e})||"year"!==e?e:"y",default:_.a,options:_.b,write(t,a,s){var r,n;G(t,e);const{useNormalizedEsInterval:i,scaleMetricValues:o}=t.params,u=t.buckets.getInterval(i);if(a.bucketInterval=u,"0ms"===u.expression)return;const c=null===(r=t.params.field)||void 0===r||null===(n=r.fixedInterval)||void 0===n?void 0:n.length;if(a.params={...a.params,...Object(q.e)(u.expression,c)},o&&u.scaled&&u.scale&&u.scale<1&&s){const e=s.aggs.filter((e=>B(e.type)));var d;Object(l.every)(e,(e=>{const{type:t}=e;if(B(t))return t.isScalable()}))&&(a.metricScale=u.scale,a.metricScaleText=(null===(d=u.preScaled)||void 0===d?void 0:d.description)||"")}}},{name:"used_interval",default:_.a,shouldShow:()=>!1,write:()=>{},serialize(e,t){if(!t)return;const{useNormalizedEsInterval:a}=t.params;return t.buckets.getInterval(a).expression},toExpressionAst:()=>{}},{name:"time_zone",default:void 0,serialize:l.noop,write(e,s){var r,n;const i=Object(q.h)(e.params,e.getIndexPattern(),"date_histogram",a,t),o=null===(r=e.params.field)||void 0===r||null===(n=r.timeZone)||void 0===n?void 0:n.includes("UTC");s.params.time_zone=o?"UTC":i}},{name:"used_timezone",shouldShow:()=>!1,write:()=>{},serialize(e,s){if(s)return Object(q.h)(s.params,s.getIndexPattern(),"date_histogram",a,t)},toExpressionAst:()=>{}},{name:"drop_partials",default:!1,write:l.noop,shouldShow:e=>{const t=e.params.field;return t&&t.name&&t.name===e.getIndexPattern().timeFieldName}},{name:"format"},{name:"min_doc_count",default:1},{name:"extended_bounds",default:{},write(e,s){const r=e.params.extended_bounds,n=Object(q.h)(e.params,e.getIndexPattern(),"date_histogram",a,t);if(null==r.min&&null==r.max){if(e.params.extendToTimeRange&&e.buckets.hasBounds()&&!e.aggConfigs.hasTimeShifts()){var i,u;const t=e.buckets.getBounds();s.params.extended_bounds=Object(l.omitBy)({min:null===(i=t.min)||void 0===i?void 0:i.valueOf(),max:null===(u=t.max)||void 0===u?void 0:u.valueOf()},l.isNil)}}else s.params.extended_bounds={min:o.a.tz(r.min,n).valueOf(),max:o.a.tz(r.max,n).valueOf()}},toExpressionAst:A.extendedBoundsToAst}]}),$="aggDateRange",V=()=>({name:$,help:c.i18n.translate("data.search.aggs.function.buckets.dateRange.help",{defaultMessage:"Generates a serialized agg config for a Date Range agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.dateRange.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.buckets.dateRange.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.dateRange.schema.help",{defaultMessage:"Schema to use for this aggregation"})},field:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.dateRange.field.help",{defaultMessage:"Field to use for this aggregation"})},ranges:{types:["date_range"],multi:!0,help:c.i18n.translate("data.search.aggs.buckets.dateRange.ranges.help",{defaultMessage:"Ranges to use for this aggregation."})},time_zone:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.dateRange.timeZone.help",{defaultMessage:"Time zone to use for this aggregation."})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.dateRange.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.dateRange.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})}},fn:(e,{id:t,enabled:a,schema:s,ranges:r,...n})=>({type:"agg_type",value:{id:t,enabled:a,schema:s,params:{...n,ranges:null==r?void 0:r.map((e=>Object(l.omit)(e,"type")))},type:T.a.DATE_RANGE}})}),K=(e,{from:t,to:a})=>{const s={};return t&&(s.gte=o.a.tz(t,e.aggConfigs.timeZone).toISOString()),a&&(s.lt=o.a.tz(a,e.aggConfigs.timeZone).toISOString()),a&&t&&(s.format="strict_date_optional_time"),Object(d.buildRangeFilter)(e.params.field,s,e.getIndexPattern())};var H=a(35);const Y=c.i18n.translate("data.search.aggs.buckets.dateRangeTitle",{defaultMessage:"Date Range"}),Q=({aggExecutionContext:e,getConfig:t})=>new S.a({name:T.a.DATE_RANGE,expressionName:$,title:Y,createFilter:K,getKey:({from:e,to:t})=>({from:e,to:t}),getSerializedFormat:e=>({id:"date_range",params:e.params.field?e.aggConfigs.indexPattern.getFormatterForField(e.params.field).toJSON():{}}),makeLabel:e=>e.getFieldDisplayName()+" date ranges",params:[{name:"field",type:"field",filterFieldTypes:[H.b.DATE,H.b.DATE_RANGE],default(e){var t,a,s;return null===(t=(a=e.getIndexPattern()).getTimeField)||void 0===t||null===(s=t.call(a))||void 0===s?void 0:s.name}},{name:"ranges",default:[{from:"now-1w/w",to:"now"}],toExpressionAst:e=>null==e?void 0:e.map(A.dateRangeToAst)},{name:"time_zone",default:void 0,serialize:()=>{},write:(a,s)=>{const r=Object(f.inferTimeZone)(a.params,a.getIndexPattern(),"date_range",t,e);s.params.time_zone=r}}]}),W="aggFilter",J=()=>({name:W,help:c.i18n.translate("data.search.aggs.function.buckets.filter.help",{defaultMessage:"Generates a serialized agg config for a Filter agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.filter.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.buckets.filter.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.filter.schema.help",{defaultMessage:"Schema to use for this aggregation"})},geo_bounding_box:{types:["geo_bounding_box"],help:c.i18n.translate("data.search.aggs.buckets.filter.geoBoundingBox.help",{defaultMessage:"Filter results based on a point location within a bounding box"})},filter:{types:["kibana_query"],help:c.i18n.translate("data.search.aggs.buckets.filter.filter.help",{defaultMessage:"Filter results based on a kql or lucene query. Do not use together with geo_bounding_box"})},timeWindow:{types:["string"],help:""},timeShift:{types:["string"],help:""},json:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.filter.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.filter.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})}},fn:(e,{id:t,enabled:a,schema:s,geo_bounding_box:r,filter:n,...i})=>{if(r&&n)throw new Error("filter and geo_bounding_box can't be used together");return{type:"agg_type",value:{id:t,enabled:a,schema:s,params:{...i,geo_bounding_box:r&&Object(l.omit)(r,"type"),filter:n&&Object(l.omit)(n,"type")},type:T.a.FILTER}}}});var X=a(6),Z=a.n(X),ee=a(33);const te=c.i18n.translate("data.search.aggs.buckets.filterTitle",{defaultMessage:"Filter"}),ae=({getConfig:e,calculateBounds:t})=>new S.a({name:T.a.FILTER,expressionName:W,title:te,makeLabel:()=>te,params:[{name:"geo_bounding_box",toExpressionAst:A.geoBoundingBoxToAst},{name:"timeShift",type:"string",write:()=>{}},{name:"timeWindow",write:()=>{}},{name:"filter",write(a,s,r){const n=a.params.filter,i=a.params.timeWindow,o=Object(l.cloneDeep)(n);if(!o&&!i)return;if(!r)return;let u;if(o){const t=Object(ee.a)({get:e});if(u=Object(d.buildEsQuery)(a.getIndexPattern(),[o],[],t),!u)return void console.log('malformed filter agg params, missing "query" on input')}const c=r.timeRange?Z()(t(r.timeRange).max):void 0;s.params=i&&c&&a.getIndexPattern().timeFieldName?{bool:{filter:[{range:{[a.getIndexPattern().timeFieldName]:{format:"strict_date_optional_time",gte:c.clone().subtract(Object(q.n)(i)).subtract(a.getTimeShift()).toISOString(),lte:c.clone().subtract(a.getTimeShift()).toISOString()}}},u||void 0].filter(Boolean)}}:u},toExpressionAst:A.queryToAst}]}),se="aggFilters",re=()=>({name:se,help:c.i18n.translate("data.search.aggs.function.buckets.filters.help",{defaultMessage:"Generates a serialized agg config for a Filter agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.filters.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.buckets.filters.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.filters.schema.help",{defaultMessage:"Schema to use for this aggregation"})},filters:{types:["kibana_query_filter"],multi:!0,help:c.i18n.translate("data.search.aggs.buckets.filters.filters.help",{defaultMessage:"Filters to use for this aggregation"})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.filters.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})}},fn:(e,{id:t,enabled:a,schema:s,filters:r,...n})=>({type:"agg_type",value:{id:t,enabled:a,schema:s,params:{...n,filters:null==r?void 0:r.map((e=>Object(l.omit)(e,"type")))},type:T.a.FILTERS}})}),ne=(e,t)=>{const a=Object(l.get)(e.toDsl(),"filters.filters")[t],s=e.getIndexPattern();if(a&&s&&s.id)return Object(d.buildQueryFilter)(a,s.id,t)},ie=c.i18n.translate("data.search.aggs.buckets.filtersTitle",{defaultMessage:"Filters",description:"The name of an aggregation, that allows to specify multiple individual filters to group data by."}),oe=({getConfig:e})=>new S.a({name:T.a.FILTERS,expressionName:se,title:ie,createFilter:ne,customLabels:!1,params:[{name:"filters",default:()=>[{input:{query:"",language:e(f.UI_SETTINGS.SEARCH_QUERY_LANGUAGE)},label:""}],write(t,a){const s=t.params.filters;if(!Object(l.size)(s))return;const r=Object(l.transform)(s,(function(a,s){const r=Object(l.cloneDeep)(s.input);if(!r)return void console.log('malformed filter agg params, missing "input" query');const n=Object(f.getEsQueryConfig)({get:e}),i=Object(d.buildEsQuery)(t.getIndexPattern(),[r],[],n);if(!i)return void console.log('malformed filter agg params, missing "query" on input');const o=""===s.input.query?"*":"";a[s.label||o||("string"==typeof s.input.query?s.input.query:JSON.stringify(s.input.query))]=i}),{});Object(l.size)(r)&&((a.params||(a.params={})).filters=r)},toExpressionAst:e=>null==e?void 0:e.map(A.queryFilterToAst)}]}),le="aggGeoTile",ue=()=>({name:le,help:c.i18n.translate("data.search.aggs.function.buckets.geoTile.help",{defaultMessage:"Generates a serialized agg config for a Geo Tile agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.geoTile.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.buckets.geoTile.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.geoTile.schema.help",{defaultMessage:"Schema to use for this aggregation"})},field:{types:["string"],required:!0,help:c.i18n.translate("data.search.aggs.buckets.geoTile.field.help",{defaultMessage:"Field to use for this aggregation"})},useGeocentroid:{types:["boolean"],help:c.i18n.translate("data.search.aggs.buckets.geoTile.useGeocentroid.help",{defaultMessage:"Specifies whether to use geocentroid for this aggregation"})},precision:{types:["number"],help:c.i18n.translate("data.search.aggs.buckets.geoTile.precision.help",{defaultMessage:"Precision to use for this aggregation."})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.geoTile.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.geoTile.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})}},fn:(e,t)=>{const{id:a,enabled:s,schema:r,...n}=t;return{type:"agg_type",value:{id:a,enabled:s,schema:r,type:T.a.GEOTILE_GRID,params:{...n}}}}}),ce=c.i18n.translate("data.search.aggs.buckets.geotileGridTitle",{defaultMessage:"Geotile"}),de=()=>new S.a({name:T.a.GEOTILE_GRID,expressionName:le,title:ce,params:[{name:"field",type:"field",filterFieldTypes:f.KBN_FIELD_TYPES.GEO_POINT},{name:"useGeocentroid",default:!0,write:l.noop},{name:"precision",default:0}],getRequestAggs(e){const t=[],a=e.getParam("useGeocentroid");if(t.push(e),a){const a={type:k.GEO_CENTROID,enabled:!0,params:{field:e.getField()}};t.push(e.aggConfigs.createAggConfig(a,{addToAggConfigs:!1}))}return t}}),ge="aggHistogram",he=()=>({name:ge,help:c.i18n.translate("data.search.aggs.function.buckets.histogram.help",{defaultMessage:"Generates a serialized agg config for a Histogram agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.histogram.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.buckets.histogram.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.histogram.schema.help",{defaultMessage:"Schema to use for this aggregation"})},field:{types:["string"],required:!0,help:c.i18n.translate("data.search.aggs.buckets.histogram.field.help",{defaultMessage:"Field to use for this aggregation"})},interval:{types:["number","string"],required:!0,help:c.i18n.translate("data.search.aggs.buckets.histogram.interval.help",{defaultMessage:"Interval to use for this aggregation"})},intervalBase:{types:["number"],help:c.i18n.translate("data.search.aggs.buckets.histogram.intervalBase.help",{defaultMessage:"IntervalBase to use for this aggregation"})},min_doc_count:{types:["boolean"],help:c.i18n.translate("data.search.aggs.buckets.histogram.minDocCount.help",{defaultMessage:"Specifies whether to use min_doc_count for this aggregation"})},maxBars:{types:["number"],help:c.i18n.translate("data.search.aggs.buckets.histogram.maxBars.help",{defaultMessage:"Calculate interval to get approximately this many bars"})},autoExtendBounds:{types:["boolean"],help:c.i18n.translate("data.search.aggs.buckets.histogram.autoExtendBounds.help",{defaultMessage:"Set to true to extend bounds to the domain of the data. This makes sure each interval bucket within these bounds will create a separate table row"})},has_extended_bounds:{types:["boolean"],help:c.i18n.translate("data.search.aggs.buckets.histogram.hasExtendedBounds.help",{defaultMessage:"Specifies whether to use has_extended_bounds for this aggregation"})},extended_bounds:{types:["extended_bounds"],help:c.i18n.translate("data.search.aggs.buckets.histogram.extendedBounds.help",{defaultMessage:'With extended_bounds setting, you now can "force" the histogram aggregation to start building buckets on a specific min value and also keep on building buckets up to a max value '})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.histogram.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.histogram.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})}},fn:(e,{id:t,enabled:a,schema:s,extended_bounds:r,...n})=>({type:"agg_type",value:{id:t,enabled:a,schema:s,params:{...n,extended_bounds:r&&Object(l.omit)(r,"type")},type:T.a.HISTOGRAM}})}),pe=e=>(t,a)=>{const{deserialize:s}=e(),r=parseInt(a,10),n={gte:r,lt:r+("number"==typeof t.params.used_interval?t.params.used_interval:t.params.interval)};return Object(d.buildRangeFilter)(t.params.field,n,t.getIndexPattern(),s(t.toSerializedFieldFormat()).convert(a))};var fe=a(36);const me=({interval:e,maxBucketsUiSettings:t,maxBucketsUserInput:a,intervalBase:s,values:r,esTypes:n})=>{const i=Object(_.c)(e);let o=i?0:"number"!=typeof e?parseFloat(e):e;if(Number.isNaN(o))return o;if(r){const e=r.max-r.min;e&&(o=i?((e,t,a)=>{const s=e/t;if(e[fe.a.INTEGER,fe.a.LONG,fe.a.SHORT,fe.a.BYTE].includes(e))))return 1;const r=Math.pow(10,Math.floor(Math.log10(s))),n=e/r;return n>t?n/2<=t?2*r:n/5<=t?5*r:10*r:r})(e,Math.min(t,a||t),n):((e,t,a)=>e/t>a?(e=>{const t=Math.pow(10,Math.floor(Math.log10(e)));let a=t;for(;anew S.a({name:T.a.HISTOGRAM,expressionName:ge,title:c.i18n.translate("data.search.aggs.buckets.histogramTitle",{defaultMessage:"Histogram"}),ordered:{},makeLabel:e=>e.getFieldDisplayName(),createFilter:pe(t),decorateAggConfig(){let e;return{setAutoBounds:{configurable:!0,value(t){e=t}},getAutoBounds:{configurable:!0,value:()=>e}}},params:[{name:"field",type:"field",filterFieldTypes:[f.KBN_FIELD_TYPES.NUMBER,f.KBN_FIELD_TYPES.NUMBER_RANGE]},{name:"intervalBase",default:null,write:()=>{}},{name:"autoExtendBounds",default:!1,write:()=>{}},{name:"interval",default:_.a,modifyAggConfigOnSearchRequestStart(e,t,a){const s=e.getField();if("number_range"===(null==s?void 0:s.type))return;const r=s.scripted?{script:{source:s.script,lang:s.lang}}:{field:s.name};return t.createChild().setField("size",0).setField("aggs",{maxAgg:{max:r},minAgg:{min:r}}).fetch(a).then((t=>{var a,s,r,n,i,o;const l=null!==(a=null===(s=t.aggregations)||void 0===s||null===(r=s.minAgg)||void 0===r?void 0:r.value)&&void 0!==a?a:0,u=null!==(n=null===(i=t.aggregations)||void 0===i||null===(o=i.maxAgg)||void 0===o?void 0:o.value)&&void 0!==n?n:0;e.setAutoBounds({min:l,max:u})})).catch((e=>{if("AbortError"!==e.name){if("KQLSyntaxError"===e.name)throw e;throw new Error(c.i18n.translate("data.search.aggs.histogram.missingMaxMinValuesWarning",{defaultMessage:"Unable to retrieve max and min values to auto-scale histogram buckets. This may lead to poor visualization performance."}))}}))},write(t,a){a.params.interval=ye(t,e)}},{name:"used_interval",default:_.a,shouldShow:()=>!1,write:()=>{},serialize(t,a){if(a)return ye(a,e)},toExpressionAst:()=>{}},{name:"maxBars",shouldShow(e){const t=e.getField();return"number_range"!==(null==t?void 0:t.type)&&Object(_.c)(Object(l.get)(e,"params.interval"))},write:()=>{}},{name:"min_doc_count",default:!1,write(e,t){e.params.min_doc_count?t.params.min_doc_count=0:t.params.min_doc_count=1}},{name:"has_extended_bounds",default:!1,write:()=>{}},{name:"extended_bounds",default:{min:"",max:""},write(e,t){const{min:a,max:s}=e.params.extended_bounds;!e.params.has_extended_bounds||!a&&0!==a||!s&&0!==s?e.params.autoExtendBounds&&e.getAutoBounds()&&(t.params.extended_bounds=e.getAutoBounds()):t.params.extended_bounds={min:a,max:s}},shouldShow:e=>e.params.has_extended_bounds,toExpressionAst:A.extendedBoundsToAst}]});function ye(e,t){var a,s;const r=e.getAutoBounds();return me({values:r,interval:e.params.interval,maxBucketsUiSettings:t(f.UI_SETTINGS.HISTOGRAM_MAX_BARS),maxBucketsUserInput:e.params.maxBars,intervalBase:e.params.intervalBase,esTypes:(null===(a=e.params.field)||void 0===a||null===(s=a.spec)||void 0===s?void 0:s.esTypes)||[]})}const ve="aggIpRange",_e=()=>({name:ve,help:c.i18n.translate("data.search.aggs.function.buckets.ipRange.help",{defaultMessage:"Generates a serialized agg config for a Ip Range agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.ipRange.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.buckets.ipRange.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.ipRange.schema.help",{defaultMessage:"Schema to use for this aggregation"})},field:{types:["string"],required:!0,help:c.i18n.translate("data.search.aggs.buckets.ipRange.field.help",{defaultMessage:"Field to use for this aggregation"})},ipRangeType:{types:["string"],options:["mask","fromTo"],help:c.i18n.translate("data.search.aggs.buckets.ipRange.ipRangeType.help",{defaultMessage:"IP range type to use for this aggregation. Takes one of the following values: mask, fromTo."})},ranges:{types:["cidr","ip_range"],multi:!0,help:c.i18n.translate("data.search.aggs.buckets.ipRange.ranges.help",{defaultMessage:"Ranges to use for this aggregation."})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.ipRange.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.ipRange.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})}},fn:(e,{id:t,enabled:a,schema:s,ranges:r,...n})=>{const{ip_range:i,cidr:o}=Object(l.mapValues)(Object(l.groupBy)(r,"type"),(e=>Object(l.map)(e,(e=>Object(l.omit)(e,"type"))))),u=Object(l.omitBy)({fromTo:i,mask:o},l.isNil);return{type:"agg_type",value:{id:t,enabled:a,schema:s,type:T.a.IP_RANGE,params:{...n,ranges:Object(l.isEmpty)(u)?void 0:u}}}}});var Se=a(47),Te=a.n(Se);class cidr_mask_CidrMask{static getNetmask(e,t){return new Array(e).fill(255).map(((e,a)=>{const s=8-Math.min(Math.max(t-8*a,0),8);return e>>s<e|255^this.netmask[t]));return new q.c(e).toString()}getNetworkAddress(){const e=this.address.map(((e,t)=>e&this.netmask[t]));return new q.c(e).toString()}getRange(){return{from:this.getNetworkAddress(),to:this.getBroadcastAddress()}}toString(){return`${new q.c(this.address)}/${this.prefix}`}}const Ee=(e,t)=>{let a;return a="mask"===t.type?new cidr_mask_CidrMask(t.mask).getRange():{from:t.from?t.from:-1/0,to:t.to?t.to:1/0},Object(d.buildRangeFilter)(e.params.field,{gte:a.from,lte:a.to},e.getIndexPattern())},Me=c.i18n.translate("data.search.aggs.buckets.ipRangeTitle",{defaultMessage:"IP Range"});let Ae;!function(e){e.FROM_TO="fromTo",e.MASK="mask"}(Ae||(Ae={}));const Fe=()=>new S.a({name:T.a.IP_RANGE,expressionName:ve,title:Me,createFilter:Ee,getKey:(e,t,a)=>a.params.ipRangeType===Ae.MASK?{type:"mask",mask:t}:{type:"range",from:e.from,to:e.to},getSerializedFormat:e=>({id:"ip_range",params:e.params.field?e.aggConfigs.indexPattern.getFormatterForField(e.params.field).toJSON():{}}),makeLabel:e=>c.i18n.translate("data.search.aggs.buckets.ipRangeLabel",{defaultMessage:"{fieldName} IP ranges",values:{fieldName:e.getFieldDisplayName()}}),params:[{name:"field",type:"field",filterFieldTypes:f.KBN_FIELD_TYPES.IP},{name:"ipRangeType",default:Ae.FROM_TO,write:l.noop},{name:"ranges",default:{fromTo:[{from:"0.0.0.0",to:"127.255.255.255"},{from:"128.0.0.0",to:"191.255.255.255"}],mask:[{mask:"0.0.0.0/1"},{mask:"128.0.0.0/2"}]},write(e,t){const a=e.params.ipRangeType;let s=e.params.ranges[a];a===Ae.FROM_TO&&(s=Object(l.map)(s,(e=>Object(l.omitBy)(e,l.isNull)))),t.params.ranges=s},toExpressionAst:e=>[...Object(l.map)(null==e?void 0:e[Ae.FROM_TO],A.ipRangeToAst),...Object(l.map)(null==e?void 0:e[Ae.MASK],A.cidrToAst)]}]});var Ie=a(53),Oe=a(54),ke=a(46);const Re=(...e)=>t=>{const a=t.params.field;return e.some((e=>a&&a.type===e))},we=Re("number"),xe=Re("string"),Ne=Re("string","number"),je={serialize(e,t){if(!this.shouldShow||this.shouldShow(t))return!e||Object(l.isString)(e)||Array.isArray(e)?e:e.pattern},write(e,t){const a=e.getParam(this.name);if(Array.isArray(a)&&a.length>0&&we(e)){const e=a.filter((e=>Number.isFinite(e)));e.length&&(t.params[this.name]=e)}else if(Array.isArray(a)&&a.length>0&&xe(e)){const s=a.filter((e=>""!==e));if(s.length){const a=e.getParam(`${this.name}IsRegex`);t.params[this.name]=a?s[0]:s}}else Object(l.isObject)(a)?t.params[this.name]=a.pattern:a&&xe(e)&&(t.params[this.name]=a)}},Ce="aggRange",Le=()=>({name:Ce,help:c.i18n.translate("data.search.aggs.function.buckets.range.help",{defaultMessage:"Generates a serialized agg config for a Range agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.range.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.buckets.range.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.range.schema.help",{defaultMessage:"Schema to use for this aggregation"})},field:{types:["string"],required:!0,help:c.i18n.translate("data.search.aggs.buckets.range.field.help",{defaultMessage:"Field to use for this aggregation"})},ranges:{types:["numerical_range"],multi:!0,help:c.i18n.translate("data.search.aggs.buckets.range.ranges.help",{defaultMessage:"Serialized ranges to use for this aggregation."})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.range.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.range.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})}},fn:(e,{id:t,enabled:a,schema:s,ranges:r,...n})=>({type:"agg_type",value:{id:t,enabled:a,schema:s,params:{...n,ranges:null==r?void 0:r.map((e=>Object(l.omit)(e,"type")))},type:T.a.RANGE}})}),Pe=Symbol("id");class range_key_RangeKey{findCustomLabel(e,t,a){var s;return null===(s=(a||[]).find((a=>(null==e&&null==a.from||a.from===e)&&(null==t&&null==a.to||a.to===t))))||void 0===s?void 0:s.label}constructor(e,t){n()(this,Pe,void 0),n()(this,"gte",void 0),n()(this,"lt",void 0),n()(this,"label",void 0),this.gte=null==e.from?-1/0:e.from,this.lt=null==e.to?1/0:e.to,this.label=this.findCustomLabel(e.from,e.to,t),this[Pe]=range_key_RangeKey.idBucket(e)}static idBucket(e){return`from:${e.from},to:${e.to}`}toString(){return this[Pe]}}const De=e=>(t,{label:a,...s})=>{const{deserialize:r}=e();return Object(d.buildRangeFilter)(t.params.field,s,t.getIndexPattern(),r(t.toSerializedFieldFormat()).convert(s))},Be=c.i18n.translate("data.search.aggs.buckets.rangeTitle",{defaultMessage:"Range"}),qe=({getFieldFormatsStart:e})=>{const t=new WeakMap;return new S.a({name:T.a.RANGE,expressionName:Ce,title:Be,createFilter:De(e),makeLabel:e=>c.i18n.translate("data.search.aggs.aggTypesLabel",{defaultMessage:"{fieldName} ranges",values:{fieldName:e.getFieldDisplayName()}}),getKey(e,a,s){let r=t.get(s);r||(r=new Map,t.set(s,r));const n=range_key_RangeKey.idBucket(e);return(a=r.get(n))||(a=new range_key_RangeKey(e,s.params.ranges),r.set(n,a)),a},getSerializedFormat(e){const t=e.params.field?e.aggConfigs.indexPattern.getFormatterForField(e.params.field).toJSON():{id:void 0,params:void 0};return{id:"range",params:{id:t.id,params:t.params}}},params:[{name:"field",type:"field",filterFieldTypes:[f.KBN_FIELD_TYPES.NUMBER]},{name:"ranges",default:[{from:0,to:1e3},{from:1e3,to:2e3}],write(e,t){var a;t.params.ranges=null===(a=e.params.ranges)||void 0===a?void 0:a.map((e=>({to:e.to,from:e.from}))),t.params.keyed=!0},toExpressionAst:e=>null==e?void 0:e.map(A.numericalRangeToAst)}]})},Ge="aggSignificantTerms",Ue=()=>({name:Ge,help:c.i18n.translate("data.search.aggs.function.buckets.significantTerms.help",{defaultMessage:"Generates a serialized agg config for a Significant Terms agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.significantTerms.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.buckets.significantTerms.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.significantTerms.schema.help",{defaultMessage:"Schema to use for this aggregation"})},field:{types:["string"],required:!0,help:c.i18n.translate("data.search.aggs.buckets.significantTerms.field.help",{defaultMessage:"Field to use for this aggregation"})},size:{types:["number"],help:c.i18n.translate("data.search.aggs.buckets.significantTerms.size.help",{defaultMessage:"Max number of buckets to retrieve"})},shardSize:{types:["number"],help:c.i18n.translate("data.search.aggs.buckets.significantTerms.shardSize.help",{defaultMessage:"Number of terms provided by each shard and returned to coordinating node"})},exclude:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.significantTerms.exclude.help",{defaultMessage:"Specific bucket values to exclude from results"}),multi:!0},include:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.significantTerms.include.help",{defaultMessage:"Specific bucket values to include in results"}),multi:!0},json:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.significantTerms.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.significantTerms.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})}},fn:(e,t)=>{const{id:a,enabled:s,schema:r,...n}=t;return{type:"agg_type",value:{id:a,enabled:s,schema:r,type:T.a.SIGNIFICANT_TERMS,params:{...n}}}}}),ze=(e,t,a)=>{const s=e.params.field,r=e.aggConfigs.indexPattern;if("__other__"===t){const e=a.terms,t=Object(d.buildPhrasesFilter)(s,e,r);t.meta.negate=!0;const n=[t];return e.some((e=>"__missing__"===e))&&n.push(Object(d.buildExistsFilter)(s,r)),n}if("__missing__"===t){const e=Object(d.buildExistsFilter)(s,r);return e.meta.negate=!0,e}return Object(d.buildPhraseFilter)(s,t,r)},$e=c.i18n.translate("data.search.aggs.buckets.significantTermsTitle",{defaultMessage:"Significant Terms"}),Ve=()=>new S.a({name:T.a.SIGNIFICANT_TERMS,expressionName:Ge,title:$e,makeLabel:e=>c.i18n.translate("data.search.aggs.buckets.significantTermsLabel",{defaultMessage:"Top {size} unusual terms in {fieldName}",values:{size:e.params.size,fieldName:e.getFieldDisplayName()}}),createFilter:ze,params:[{name:"field",type:"field",scriptable:!1,filterFieldTypes:f.KBN_FIELD_TYPES.STRING},{name:"size",default:""},{name:"shardSize",write:(e,t)=>{t.params.shard_size=e.params.shardSize}},{name:"exclude",displayName:c.i18n.translate("data.search.aggs.buckets.significantTerms.excludeLabel",{defaultMessage:"Exclude"}),type:"string",advanced:!0,shouldShow:xe,...je},{name:"include",displayName:c.i18n.translate("data.search.aggs.buckets.significantTerms.includeLabel",{defaultMessage:"Include"}),type:"string",advanced:!0,shouldShow:xe,...je}]}),Ke="aggSignificantText",He=()=>({name:Ke,help:c.i18n.translate("data.search.aggs.function.buckets.significantText.help",{defaultMessage:"Generates a serialized agg config for a Significant Text agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.significantText.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.buckets.significantText.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.significantText.schema.help",{defaultMessage:"Schema to use for this aggregation"})},field:{types:["string"],required:!0,help:c.i18n.translate("data.search.aggs.buckets.significantText.field.help",{defaultMessage:"Field to use for this aggregation"})},size:{types:["number"],help:c.i18n.translate("data.search.aggs.buckets.significantText.size.help",{defaultMessage:"Max number of buckets to retrieve"})},min_doc_count:{types:["number"],help:c.i18n.translate("data.search.aggs.buckets.significantText.minDocCount.help",{defaultMessage:"Return terms that match more than a configured number"})},filter_duplicate_text:{types:["boolean"],help:c.i18n.translate("data.search.aggs.buckets.significantText.filterDuplicateText.help",{defaultMessage:"Filtering near-duplicate text"})},exclude:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.significantText.exclude.help",{defaultMessage:"Specific bucket values to exclude from results"})},include:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.significantText.include.help",{defaultMessage:"Specific bucket values to include in results"})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.significantText.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.significantText.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})}},fn:(e,t)=>{const{id:a,enabled:s,schema:r,...n}=t;return{type:"agg_type",value:{id:a,enabled:s,schema:r,type:T.a.SIGNIFICANT_TEXT,params:{...n}}}}}),Ye=c.i18n.translate("data.search.aggs.buckets.significantTextTitle",{defaultMessage:"Significant Text"}),Qe=()=>new S.a({name:T.a.SIGNIFICANT_TEXT,expressionName:Ke,title:Ye,makeLabel:e=>c.i18n.translate("data.search.aggs.buckets.significantTextLabel",{defaultMessage:'Top {size} unusual terms from "{fieldName}" text',values:{size:e.params.size,fieldName:e.getFieldDisplayName()}}),createFilter:ze,params:[{name:"field",type:"field",filterField:e=>{var t;return Boolean(e.type===f.KBN_FIELD_TYPES.STRING&&(null===(t=e.esTypes)||void 0===t?void 0:t.includes(f.ES_FIELD_TYPES.TEXT)))}},{name:"size",type:"number"},{name:"min_doc_count",type:"number"},{name:"filter_duplicate_text",type:"boolean"},{name:"exclude",displayName:c.i18n.translate("data.search.aggs.buckets.significantText.excludeLabel",{defaultMessage:"Exclude"}),type:"string",advanced:!0,...je},{name:"include",displayName:c.i18n.translate("data.search.aggs.buckets.significantText.includeLabel",{defaultMessage:"Include"}),type:"string",advanced:!0,...je}]}),We="aggTerms",Je=()=>({name:We,help:c.i18n.translate("data.search.aggs.function.buckets.terms.help",{defaultMessage:"Generates a serialized agg config for a Terms agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.terms.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.buckets.terms.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.terms.schema.help",{defaultMessage:"Schema to use for this aggregation"})},field:{types:["string"],required:!0,help:c.i18n.translate("data.search.aggs.buckets.terms.field.help",{defaultMessage:"Field to use for this aggregation"})},order:{types:["string"],options:["asc","desc"],help:c.i18n.translate("data.search.aggs.buckets.terms.order.help",{defaultMessage:"Order in which to return the results: asc or desc"})},orderBy:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.terms.orderBy.help",{defaultMessage:"Field to order results by"})},orderAgg:{types:["agg_type"],help:c.i18n.translate("data.search.aggs.buckets.terms.orderAgg.help",{defaultMessage:"Agg config to use for ordering results"})},size:{types:["number"],help:c.i18n.translate("data.search.aggs.buckets.terms.size.help",{defaultMessage:"Max number of buckets to retrieve"})},shardSize:{types:["number"],help:c.i18n.translate("data.search.aggs.buckets.terms.shardSize.help",{defaultMessage:"Number of terms to evaluate during the aggregation."})},missingBucket:{types:["boolean"],help:c.i18n.translate("data.search.aggs.buckets.terms.missingBucket.help",{defaultMessage:"When set to true, groups together any buckets with missing fields"})},missingBucketLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.terms.missingBucketLabel.help",{defaultMessage:"Default label used in charts when documents are missing a field."})},otherBucket:{types:["boolean"],help:c.i18n.translate("data.search.aggs.buckets.terms.otherBucket.help",{defaultMessage:"When set to true, groups together any buckets beyond the allowed size"})},otherBucketLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.terms.otherBucketLabel.help",{defaultMessage:"Default label used in charts for documents in the Other bucket"})},exclude:{types:["string","number"],help:c.i18n.translate("data.search.aggs.buckets.terms.exclude.help",{defaultMessage:"Specific bucket values to exclude from results"}),multi:!0},include:{types:["string","number"],help:c.i18n.translate("data.search.aggs.buckets.terms.include.help",{defaultMessage:"Specific bucket values to include in results"}),multi:!0},includeIsRegex:{types:["boolean"],help:c.i18n.translate("data.search.aggs.buckets.terms.includeIsRegex.help",{defaultMessage:"When set to true, the include property is handled as regex"})},excludeIsRegex:{types:["boolean"],help:c.i18n.translate("data.search.aggs.buckets.terms.excludeIsRegex.help",{defaultMessage:"When set to true, the exclude property is handled as regex"})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.terms.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.terms.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})}},fn:(e,t)=>{var a;const{id:s,enabled:r,schema:n,...i}=t;return{type:"agg_type",value:{id:s,enabled:r,schema:n,type:T.a.TERMS,params:{...i,orderAgg:null===(a=t.orderAgg)||void 0===a?void 0:a.value}}}}});var Xe=a(7);const Ze="__missing__",et="╰┄►",tt=new RegExp(`^${et}`),at=(e,t)=>{if(e[t])return e[t];const a=Object(l.values)(e);let s;for(let e=0;e{const a=[];if(e[t]){const s=e[t].buckets.find((e=>e.key===Ze));return s&&a.push(s),a}return Object(l.each)(e,(e=>{e.buckets&&Object(l.each)(e.buckets,(e=>{a.push(...st(e,t))}))})),a},rt=(e,t,a)=>e["other-filter"].filters.filters[t].bool.must_not.filter((e=>e.match_phrase&&null!=e.match_phrase[a.params.field.name])).map((e=>e.match_phrase[a.params.field.name])),nt=(e,t)=>{var a;return t.isSamplingEnabled()?null===(a=e.aggregations)||void 0===a?void 0:a.sampling:e.aggregations};function it(e,t,a){const s=rt(e,t,a),r=Object(d.buildPhrasesFilter)(a.params.field,s,a.aggConfigs.indexPattern);return r.meta.negate=!0,r}function ot(e,t){return{query:e["other-filter"].filters.filters[t],meta:{}}}const lt=e=>async(t,a,s,r,n,i,o,u)=>{if(!t.aggregations)return t;const g=r.createChild();if(s.params.otherBucket){const r=((e,t,a)=>{const s=e.aggs.filter((e=>e.type.type===h.Buckets&&e.enabled)),r=s.findIndex((e=>e.id===t.id)),n=e.toDsl(),i=t.aggConfigs.indexPattern,o=e.createAggConfig({type:"filters",id:"other",params:{filters:[]},enabled:!1},{addToAggConfigs:!1}),u={aggs:at(n,t.id).aggs,filters:o.toDsl()};let c=!1,g=!0;const p=(e,a,n,o,h)=>{var f;const m=a[n];if(!m||!m.buckets.length)return void(c=!0);const b=e+1,y=s[b],v=s[e];if(e===r&&m&&m.sum_other_doc_count>0&&(g=!1),e{const a=v.getKey(e,Object(l.isNumber)(t)?void 0:t),s=Object(l.cloneDeep)(e.filters)||v.createFilter(a),r=Object(l.flatten)([...o,s]);p(b,e,y.id,r,`${h}${et}${a.toString()}`)}));const _=!(null===(f=t.params.field)||void 0===f||!f.scripted),S=!!t.params.missingBucket,T=m.buckets.some((e=>e.key===Ze));!t.params.field||_||S&&!T||o.push(Object(d.buildExistsFilter)(t.params.field,t.aggConfigs.indexPattern)),Object(l.each)(m.buckets,(e=>{if(e.key===Ze)return;const t=v.createFilter(v.getKey(e,e.key));t.meta.negate=!0,o.push(t)})),u.filters.filters[h]={bool:Object(d.buildQueryFromFilters)(o,i)}};return p(0,nt(a,e),s[0].id,[],""),!c&&!g&&(()=>e.isSamplingEnabled()?{sampling:{...m(e.samplerConfig),aggs:{"other-filter":u}}}:{"other-filter":u})})(a,s,t);if(!r)return t;g.setField("aggs",r);const{rawResponse:p}=await Object(Xe.lastValueFrom)(g.fetch$({abortSignal:i,sessionId:o,disableShardFailureWarning:u,inspector:{adapter:n,title:c.i18n.translate("data.search.aggs.buckets.terms.otherBucketTitle",{defaultMessage:"Other bucket"}),description:c.i18n.translate("data.search.aggs.buckets.terms.otherBucketDescription",{defaultMessage:"This request counts the number of documents that fall outside the criterion of the data buckets."})}}));t=((e,t,a,s,r,n)=>{const i=Object(l.cloneDeep)(t),o=nt(a,e),u=nt(i,e),c="buckets"in o["other-filter"]?o["other-filter"].buckets:{};return Object(l.each)(c,((t,a)=>{if(!t.doc_count||void 0===a)return;const i=a.replace(tt,""),o=((e,t,a,s)=>{var r;const n=s.split(et);let i=t;for(const t in n)if(null!=n[t]){const s=Object(l.values)(i);for(let r=0;re.id===c));if(d){const e=Object(l.find)(u.buckets,((e,a)=>d.getKey(e,Object(l.isNumber)(a)?void 0:a).toString()===n[t]));var o;if(e&&(null===(o=i)||void 0===o||!o[a.id]||""!==n[t])){i=e;break}}}}return null!==(r=i)&&void 0!==r&&r[a.id]?i[a.id].buckets:[]})(e,u,s,i),c=n(((e,t)=>t.isSamplingEnabled()?e.sampling.aggs:e)(r,e),a,s);t.filters=[c],t.key="__other__",o.some((e=>e.key===Ze))&&t.filters.push(Object(d.buildExistsFilter)(s.params.field,s.aggConfigs.indexPattern)),o.push(t)})),i})(a,t,p,s,r(),e)}return s.params.missingBucket&&(t=((e,t,a)=>{const s=Object(l.cloneDeep)(e);return st(nt(s,t),a.id).forEach((e=>{e.key=Ze})),s})(t,a,s)),t},ut=["!top_hits","!percentiles","!percentile_ranks","!filtered_metric","!percentile","!percentile_rank","!geo_bounds","!geo_centroid","!std_dev","!derivative","!moving_avg","!serial_diff","!cumulative_sum","!avg_bucket","!max_bucket","!min_bucket","!sum_bucket"],ct={name:"orderAgg",type:"agg",allowedAggs:ut,default:null,makeAgg(e,t={type:"count"}){t.schema="orderAgg";const a=e.aggConfigs.createAggConfig(t,{addToAggConfigs:!1});return a.id=e.id+"-orderAgg",a},write(e,t,a){const s=e.params.order.value,r=t.params.order={};let n=e.params.orderAgg||a.getResponseAggById(e.params.orderBy);if(t.params.script&&(t.params.value_type="number"===e.getField().type?"float":e.getField().type),e.params.missingBucket&&"string"===e.params.field.type&&(t.params.missing="__missing__"),!n)return void(r[e.params.orderBy||"_count"]=s);if(null!=a&&a.hasTimeShifts()&&Object.keys(null==a?void 0:a.getTimeShifts()).length>1&&a.timeRange){const e=n.getTimeShift(),t=a.getResolvedTimeRange();n=a.createAggConfig({type:"filtered_metric",id:n.id,params:{customBucket:a.createAggConfig({type:"filter",id:"shift",params:{filter:{language:"lucene",query:{range:{[a.timeFields[0]]:{gte:o.a.tz(null==t?void 0:t.min,a.timeZone).subtract(e||0).toISOString(),lte:o.a.tz(null==t?void 0:t.max,a.timeZone).subtract(e||0).toISOString()}}}}}},{addToAggConfigs:!1}).serialize(),customMetric:n.serialize()},enabled:!1},{addToAggConfigs:!1})}if("count"===n.type.name)return void(r._count=s);const i=n.getValueBucketPath();n.parentId&&a&&(n=a.byId(n.parentId)),t.subAggs=(t.subAggs||[]).concat(n),r[i]=s}},dt=c.i18n.translate("data.search.aggs.buckets.termsTitle",{defaultMessage:"Terms"}),gt=()=>new S.a({name:T.a.TERMS,expressionName:We,title:dt,makeLabel(e){const t=e.params;return e.getFieldDisplayName()+": "+t.order.text},getSerializedFormat(e){const t=e.params.field?e.aggConfigs.indexPattern.getFormatterForField(e.params.field).toJSON():{id:void 0,params:void 0};return{id:"terms",params:{id:t.id,...t.params?{params:t.params}:{},otherBucketLabel:e.params.otherBucketLabel,missingBucketLabel:e.params.missingBucketLabel}}},createFilter:ze,postFlightRequest:lt(it),hasPrecisionError:e=>Boolean(null==e?void 0:e.doc_count_error_upper_bound),params:[{name:"field",type:"field",filterFieldTypes:[f.KBN_FIELD_TYPES.NUMBER,f.KBN_FIELD_TYPES.BOOLEAN,f.KBN_FIELD_TYPES.DATE,f.KBN_FIELD_TYPES.IP,f.KBN_FIELD_TYPES.STRING]},{name:"orderBy",write:l.noop},ct,{name:"order",type:"optioned",default:"desc",options:[{text:c.i18n.translate("data.search.aggs.buckets.terms.orderDescendingTitle",{defaultMessage:"Descending"}),value:"desc"},{text:c.i18n.translate("data.search.aggs.buckets.terms.orderAscendingTitle",{defaultMessage:"Ascending"}),value:"asc"}],write:l.noop},{name:"size",default:5},{name:"shardSize",write:(e,t)=>{e.params.shardSize?t.params.shard_size=e.params.shardSize:e.params.size<=10&&(t.params.shard_size=25)}},{name:"otherBucket",default:!1,write:l.noop},{name:"otherBucketLabel",type:"string",default:c.i18n.translate("data.search.aggs.buckets.terms.otherBucketLabel",{defaultMessage:"Other"}),displayName:c.i18n.translate("data.search.aggs.otherBucket.labelForOtherBucketLabel",{defaultMessage:"Label for other bucket"}),shouldShow:e=>e.getParam("otherBucket"),write:l.noop},{name:"missingBucket",default:!1,write:l.noop},{name:"missingBucketLabel",default:c.i18n.translate("data.search.aggs.buckets.terms.missingBucketLabel",{defaultMessage:"Missing",description:'Default label used in charts when documents are missing a field.\n Visible when you create a chart with a terms aggregation and enable "Show missing values"'}),type:"string",displayName:c.i18n.translate("data.search.aggs.otherBucket.labelForMissingValuesLabel",{defaultMessage:"Label for missing values"}),shouldShow:e=>e.getParam("missingBucket"),write:l.noop},{name:"exclude",displayName:c.i18n.translate("data.search.aggs.buckets.terms.excludeLabel",{defaultMessage:"Exclude"}),type:"string",advanced:!0,shouldShow:Ne,...je},{name:"include",displayName:c.i18n.translate("data.search.aggs.buckets.terms.includeLabel",{defaultMessage:"Include"}),type:"string",advanced:!0,shouldShow:Ne,...je},{name:"includeIsRegex",default:!0,write:l.noop},{name:"excludeIsRegex",default:!0,write:l.noop}]}),ht=Symbol("id"),pt=e=>Boolean(e&&"object"==typeof e&&"key"in e);function ft(e){if(!pt(e))throw new Error("bucket malformed - no key found");return Array.isArray(e.key)?e.key.map((e=>String(e))):[String(e.key)]}class multi_field_key_MultiFieldKey{constructor(e){n()(this,ht,void 0),n()(this,"keys",void 0),this.keys=ft(e),this[ht]=multi_field_key_MultiFieldKey.idBucket(e)}static idBucket(e){return ft(e).join(",")}toString(){return this[ht]}}const mt="aggMultiTerms",bt=()=>({name:mt,help:c.i18n.translate("data.search.aggs.function.buckets.multiTerms.help",{defaultMessage:"Generates a serialized agg config for a Multi-Terms agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.multiTerms.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.buckets.multiTerms.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.multiTerms.schema.help",{defaultMessage:"Schema to use for this aggregation"})},fields:{types:["string"],multi:!0,required:!0,help:c.i18n.translate("data.search.aggs.buckets.multiTerms.fields.help",{defaultMessage:"Fields to use for this aggregation"})},order:{types:["string"],options:["asc","desc"],help:c.i18n.translate("data.search.aggs.buckets.multiTerms.order.help",{defaultMessage:"Order in which to return the results: asc or desc"})},orderBy:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.multiTerms.orderBy.help",{defaultMessage:"Field to order results by"})},orderAgg:{types:["agg_type"],help:c.i18n.translate("data.search.aggs.buckets.multiTerms.orderAgg.help",{defaultMessage:"Agg config to use for ordering results"})},size:{types:["number"],help:c.i18n.translate("data.search.aggs.buckets.multiTerms.size.help",{defaultMessage:"Max number of buckets to retrieve"})},shardSize:{types:["number"],help:c.i18n.translate("data.search.aggs.buckets.terms.shardSize.help",{defaultMessage:"Number of terms to evaluate during the aggregation."})},otherBucket:{types:["boolean"],help:c.i18n.translate("data.search.aggs.buckets.multiTerms.otherBucket.help",{defaultMessage:"When set to true, groups together any buckets beyond the allowed size"})},otherBucketLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.multiTerms.otherBucketLabel.help",{defaultMessage:"Default label used in charts for documents in the Other bucket"})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.multiTerms.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.multiTerms.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})},separatorLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.multiTerms.separatorLabel.help",{defaultMessage:"The separator label used to join each term combination"})}},fn:(e,t)=>{var a;const{id:s,enabled:r,schema:n,...i}=t;return{type:"agg_type",value:{id:s,enabled:r,schema:n,type:T.a.MULTI_TERMS,params:{...i,orderAgg:null===(a=t.orderAgg)||void 0===a?void 0:a.value}}}}}),yt=(e,t,a)=>{const s=e.params.fields,r=e.aggConfigs.indexPattern;if("__other__"===String(t)){const e=a.terms,t=e.map((e=>e.keys.map(((e,t)=>Object(d.buildPhraseFilter)(r.getFieldByName(s[t]),e,r).query))));return{meta:{negate:!0,alias:e.map((e=>e.keys.join(", "))).join(` ${c.i18n.translate("data.search.aggs.buckets.multiTerms.otherFilterJoinName",{defaultMessage:"or"})} `),index:r.id},query:{bool:{should:t.map((e=>({bool:{must:e}}))),minimum_should_match:1}}}}const n=t.keys.map(((e,t)=>Object(d.buildPhraseFilter)(r.getFieldByName(s[t]),e,r)));return{meta:{alias:t.keys.join(", "),index:r.id},query:{bool:{must:n.map((e=>e.query))}}}},vt=c.i18n.translate("data.search.aggs.buckets.multiTermsTitle",{defaultMessage:"Multi-Terms"}),_t=()=>{const e=new WeakMap;return new S.a({name:T.a.MULTI_TERMS,expressionName:mt,title:vt,makeLabel(e){const t=e.params;return e.getFieldDisplayName()+": "+t.order.text},getKey(t,a,s){let r=e.get(s);r||(r=new Map,e.set(s,r));const n=multi_field_key_MultiFieldKey.idBucket(t);return(a=r.get(n))||(a=new multi_field_key_MultiFieldKey(t),r.set(n,a)),a},getSerializedFormat(e){const t=e.params,a=t.fields?t.fields.map((t=>{const a=e.aggConfigs.indexPattern.getFieldByName(t);return a?e.aggConfigs.indexPattern.getFormatterForField(a).toJSON():{id:void 0,params:void 0}})):[{id:void 0,params:void 0}];return{id:"multi_terms",params:{otherBucketLabel:t.otherBucketLabel,paramsPerField:a,separator:e.params.separatorLabel}}},createFilter:yt,postFlightRequest:lt(ot),hasPrecisionError:e=>Boolean(null==e?void 0:e.doc_count_error_upper_bound),params:[{name:"fields",write(e,t,a){const s=e.params;t.params.terms=s.fields.map((e=>({field:e})))}},{name:"orderBy",write:l.noop},ct,{name:"order",type:"optioned",default:"desc",options:[{text:c.i18n.translate("data.search.aggs.buckets.terms.orderDescendingTitle",{defaultMessage:"Descending"}),value:"desc"},{text:c.i18n.translate("data.search.aggs.buckets.terms.orderAscendingTitle",{defaultMessage:"Ascending"}),value:"asc"}],write:l.noop},{name:"size",default:5},{name:"shardSize",write:(e,t)=>{t.params.shard_size=e.params.shardSize}},{name:"otherBucket",default:!1,write:l.noop},{name:"otherBucketLabel",type:"string",default:c.i18n.translate("data.search.aggs.buckets.terms.otherBucketLabel",{defaultMessage:"Other"}),displayName:c.i18n.translate("data.search.aggs.otherBucket.labelForOtherBucketLabel",{defaultMessage:"Label for other bucket"}),shouldShow:e=>e.getParam("otherBucket"),write:l.noop},{name:"separatorLabel",type:"string",write:l.noop}]})},St="aggRareTerms",Tt=()=>({name:St,help:c.i18n.translate("data.search.aggs.function.buckets.rareTerms.help",{defaultMessage:"Generates a serialized agg config for a Rare-Terms agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.rareTerms.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.buckets.rareTerms.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.rareTerms.schema.help",{defaultMessage:"Schema to use for this aggregation"})},field:{types:["string"],required:!0,help:c.i18n.translate("data.search.aggs.buckets.rareTerms.fields.help",{defaultMessage:"Field to use for this aggregation"})},max_doc_count:{types:["number"],help:c.i18n.translate("data.search.aggs.buckets.rareTerms.maxDocCount.help",{defaultMessage:"Maximum number of times a term is allowed to occur to qualify as rare"})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.multiTerms.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})}},fn:(e,t)=>{const{id:a,enabled:s,schema:r,...n}=t;return{type:"agg_type",value:{id:a,enabled:s,schema:r,type:T.a.RARE_TERMS,params:{...n}}}}}),Et=c.i18n.translate("data.search.aggs.buckets.rareTermsTitle",{defaultMessage:"Rare terms"}),Mt=()=>new S.a({name:T.a.RARE_TERMS,expressionName:St,title:Et,makeLabel:e=>c.i18n.translate("data.search.aggs.rareTerms.aggTypesLabel",{defaultMessage:"Rare terms of {fieldName}",values:{fieldName:e.getFieldDisplayName()}}),createFilter:ze,params:[{name:"field",type:"field",filterFieldTypes:[f.KBN_FIELD_TYPES.NUMBER,f.KBN_FIELD_TYPES.BOOLEAN,f.KBN_FIELD_TYPES.DATE,f.KBN_FIELD_TYPES.IP,f.KBN_FIELD_TYPES.STRING]},{name:"max_doc_count",default:1}]}),At="sampler",Ft=c.i18n.translate("data.search.aggs.buckets.samplerTitle",{defaultMessage:"Sampler",description:"Sampler aggregation title"}),It=()=>new S.a({name:At,title:Ft,customLabels:!1,expressionName:Ot,params:[{name:"shard_size",type:"number"}]}),Ot="aggSampler",kt=()=>({name:Ot,help:c.i18n.translate("data.search.aggs.function.buckets.sampler.help",{defaultMessage:"Generates a serialized agg config for a Sampler agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.sampler.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.buckets.sampler.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.sampler.schema.help",{defaultMessage:"Schema to use for this aggregation"})},shard_size:{types:["number"],help:c.i18n.translate("data.search.aggs.buckets.sampler.shardSize.help",{defaultMessage:"The shard_size parameter limits how many top-scoring documents are collected in the sample processed on each shard."})}},fn:(e,t)=>{const{id:a,enabled:s,schema:r,...n}=t;return{type:"agg_type",value:{id:a,enabled:s,schema:r,type:At,params:{...n}}}}}),Rt="diversified_sampler",wt=c.i18n.translate("data.search.aggs.buckets.diversifiedSamplerTitle",{defaultMessage:"Diversified sampler",description:"Diversified sampler aggregation title"}),xt=()=>new S.a({name:Rt,title:wt,customLabels:!1,expressionName:Nt,params:[{name:"shard_size",type:"number"},{name:"max_docs_per_value",type:"number"},{name:"field",type:"field"}]}),Nt="aggDiversifiedSampler",jt=()=>({name:Nt,help:c.i18n.translate("data.search.aggs.function.buckets.diversifiedSampler.help",{defaultMessage:"Generates a serialized agg config for a Diversified sampler agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.diversifiedSampler.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.buckets.diversifiedSampler.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.diversifiedSampler.schema.help",{defaultMessage:"Schema to use for this aggregation"})},shard_size:{types:["number"],help:c.i18n.translate("data.search.aggs.buckets.diversifiedSampler.shardSize.help",{defaultMessage:"The shard_size parameter limits how many top-scoring documents are collected in the sample processed on each shard."})},max_docs_per_value:{types:["number"],help:c.i18n.translate("data.search.aggs.buckets.diversifiedSampler.maxDocsPerValue.help",{defaultMessage:"Limits how many documents are permitted per choice of de-duplicating value."})},field:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.diversifiedSampler.field.help",{defaultMessage:"Used to provide values used for de-duplication."})}},fn:(e,t)=>{const{id:a,enabled:s,schema:r,...n}=t;return{type:"agg_type",value:{id:a,enabled:s,schema:r,type:Rt,params:{...n}}}}}),Ct="aggTimeSeries",Lt=()=>({name:Ct,help:c.i18n.translate("data.search.aggs.function.buckets.timeSeries.help",{defaultMessage:"Generates a serialized agg config for a Time Series agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.timeSeries.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.buckets.timeSeries.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.timeSeries.schema.help",{defaultMessage:"Schema to use for this aggregation"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.buckets.terms.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})}},fn:(e,t)=>{const{id:a,enabled:s,schema:r,...n}=t;return{type:"agg_type",value:{id:a,enabled:s,schema:r,type:T.a.TIME_SERIES,params:{...n}}}}}),Pt=c.i18n.translate("data.search.aggs.buckets.timeSeriesTitle",{defaultMessage:"Time Series"}),Dt=()=>new S.a({name:T.a.TIME_SERIES,expressionName:Ct,title:Pt,params:[]});var Bt=a(37);const qt="aggAvg",Gt=()=>({name:qt,help:c.i18n.translate("data.search.aggs.function.metrics.avg.help",{defaultMessage:"Generates a serialized agg config for a Avg agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.avg.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.metrics.avg.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.avg.schema.help",{defaultMessage:"Schema to use for this aggregation"})},field:{types:["string"],required:!0,help:c.i18n.translate("data.search.aggs.metrics.avg.field.help",{defaultMessage:"Field to use for this aggregation"})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.avg.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.avg.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})},timeShift:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.timeShift.help",{defaultMessage:'Shift the time range for the metric by a set time, for example 1h or 7d. "previous" will use the closest time range from the date histogram or time range filter.'})}},fn:(e,t)=>{const{id:a,enabled:s,schema:r,...n}=t;return{type:"agg_type",value:{id:a,enabled:s,schema:r,type:k.AVG,params:{...n}}}}}),Ut=c.i18n.translate("data.search.aggs.metrics.averageTitle",{defaultMessage:"Average"}),zt=()=>new metric_agg_type_MetricAggType({name:k.AVG,expressionName:qt,title:Ut,valueType:"number",makeLabel:e=>c.i18n.translate("data.search.aggs.metrics.averageLabel",{defaultMessage:"Average {field}",values:{field:e.getFieldDisplayName()}}),params:[{name:"field",type:"field",filterFieldTypes:[f.KBN_FIELD_TYPES.NUMBER,f.KBN_FIELD_TYPES.HISTOGRAM]}]}),$t="aggBucketAvg",Vt=()=>({name:$t,help:c.i18n.translate("data.search.aggs.function.metrics.bucket_avg.help",{defaultMessage:"Generates a serialized agg config for a Avg Bucket agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.bucket_avg.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.metrics.bucket_avg.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.bucket_avg.schema.help",{defaultMessage:"Schema to use for this aggregation"})},customBucket:{types:["agg_type"],help:c.i18n.translate("data.search.aggs.metrics.bucket_avg.customBucket.help",{defaultMessage:"Agg config to use for building sibling pipeline aggregations"})},customMetric:{types:["agg_type"],help:c.i18n.translate("data.search.aggs.metrics.bucket_avg.customMetric.help",{defaultMessage:"Agg config to use for building sibling pipeline aggregations"})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.bucket_avg.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.bucket_avg.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})},timeShift:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.timeShift.help",{defaultMessage:'Shift the time range for the metric by a set time, for example 1h or 7d. "previous" will use the closest time range from the date histogram or time range filter.'})}},fn:(e,t)=>{var a,s;const{id:r,enabled:n,schema:i,...o}=t;return{type:"agg_type",value:{id:r,enabled:n,schema:i,type:k.AVG_BUCKET,params:{...o,customBucket:null===(a=t.customBucket)||void 0===a?void 0:a.value,customMetric:null===(s=t.customMetric)||void 0===s?void 0:s.value}}}}}),Kt=(e,t)=>{const a=Object(l.startCase)(t),s=e.getParam("customMetric"),r=e.getParam("metricAgg");if(s){let e=s.makeLabel();return e.includes(`${a} of `)?(e=e.substring(`${a} of `.length),e=`2. ${t} of ${e}`):e=e.includes(`${t} of `)?parseInt(e.substring(0,1),10)+1+e.substring(1):`${a} of ${e}`,e}const n=e.aggConfigs.byId(r);return n?`${a} of ${n.makeLabel()}`:""},Ht=e=>(t,a,s)=>{if(!t||!t.params)return;const r=t.getParam(e);r&&r.type&&r.type.params&&r.type.params.forEach((e=>{e.modifyAggConfigOnSearchRequestStart&&e.modifyAggConfigOnSearchRequestStart(r,a,s)}))},Yt=["!top_hits","!top_metrics","!percentiles","!percentile_ranks","!median","!std_dev","!sum_bucket","!avg_bucket","!min_bucket","!max_bucket","!derivative","!moving_avg","!serial_diff","!cumulative_sum","!geo_bounds","!geo_centroid","!filtered_metric","!single_percentile"],Qt=["!filter","!sampler","!diversified_sampler","!multi_terms"],Wt=c.i18n.translate("data.search.aggs.metrics.siblingPipelineAggregationsSubtypeTitle",{defaultMessage:"Sibling pipeline aggregations"}),Jt={subtype:Wt,params:(e=Qt)=>[{name:"customBucket",type:"agg",allowedAggs:e,default:null,makeAgg(e,t={type:"date_histogram"}){const a=e.aggConfigs.createAggConfig(t,{addToAggConfigs:!1});return a.id=e.id+"-bucket",a},modifyAggConfigOnSearchRequestStart:Ht("customBucket"),write:()=>{}},{name:"customMetric",type:"agg",allowedAggs:Yt,default:null,makeAgg(e,t={type:"count"}){const a=e.aggConfigs.createAggConfig(t,{addToAggConfigs:!1});return a.id=e.id+"-metric",a},modifyAggConfigOnSearchRequestStart:Ht("customMetric"),write:(e,t)=>((e,t)=>{const a=e.getParam("customMetric"),s=e.getParam("customBucket");if(a){if(a.type.name!==k.COUNT){if(s.subAggs=(t.subAggs||[]).concat(a),t.params.buckets_path=`${s.id}>${a.id}`,a.type.subtype===f.siblingPipelineType){const e=a.getParam("customBucket");e&&s.subAggs.push(e)}}else t.params.buckets_path=s.id+">_count";t.parentAggs=(t.parentAggs||[]).concat(s)}})(e,t)}],getSerializedFormat(e){const t=e.getParam("customMetric");return t?t.type.getSerializedFormat(t):{}}},Xt=c.i18n.translate("data.search.aggs.metrics.overallAverageLabel",{defaultMessage:"overall average"}),Zt=c.i18n.translate("data.search.aggs.metrics.averageBucketTitle",{defaultMessage:"Average Bucket"}),ea=()=>{const{subtype:e,params:t,getSerializedFormat:a}=Jt;return new metric_agg_type_MetricAggType({name:k.AVG_BUCKET,expressionName:$t,title:Zt,makeLabel:e=>Kt(e,Xt),subtype:e,params:[...t()],getSerializedFormat:a,getValue(e,t){const a=e.getParam("customMetric"),s=e.getParam("customBucket"),r=a.type&&a.type.isScalable();let n=t[e.id]&&t[e.id].value;if(r&&"date_histogram"===s.type.name){const e=s.write();n*=Object(l.get)(e,"bucketInterval.scale",1)}return n}})},ta="aggBucketMax",aa=()=>({name:ta,help:c.i18n.translate("data.search.aggs.function.metrics.bucket_max.help",{defaultMessage:"Generates a serialized agg config for a Max Bucket agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.bucket_max.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.metrics.bucket_max.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.bucket_max.schema.help",{defaultMessage:"Schema to use for this aggregation"})},customBucket:{types:["agg_type"],help:c.i18n.translate("data.search.aggs.metrics.bucket_max.customBucket.help",{defaultMessage:"Agg config to use for building sibling pipeline aggregations"})},customMetric:{types:["agg_type"],help:c.i18n.translate("data.search.aggs.metrics.bucket_max.customMetric.help",{defaultMessage:"Agg config to use for building sibling pipeline aggregations"})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.bucket_max.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.bucket_max.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})},timeShift:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.timeShift.help",{defaultMessage:'Shift the time range for the metric by a set time, for example 1h or 7d. "previous" will use the closest time range from the date histogram or time range filter.'})}},fn:(e,t)=>{var a,s;const{id:r,enabled:n,schema:i,...o}=t;return{type:"agg_type",value:{id:r,enabled:n,schema:i,type:k.MAX_BUCKET,params:{...o,customBucket:null===(a=t.customBucket)||void 0===a?void 0:a.value,customMetric:null===(s=t.customMetric)||void 0===s?void 0:s.value}}}}}),sa=c.i18n.translate("data.search.aggs.metrics.overallMaxLabel",{defaultMessage:"overall max"}),ra=c.i18n.translate("data.search.aggs.metrics.maxBucketTitle",{defaultMessage:"Max Bucket"}),na=()=>{const{subtype:e,params:t,getSerializedFormat:a}=Jt;return new metric_agg_type_MetricAggType({name:k.MAX_BUCKET,expressionName:ta,title:ra,makeLabel:e=>Kt(e,sa),subtype:e,params:[...t()],getSerializedFormat:a})},ia="aggBucketMin",oa=()=>({name:ia,help:c.i18n.translate("data.search.aggs.function.metrics.bucket_min.help",{defaultMessage:"Generates a serialized agg config for a Min Bucket agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.bucket_min.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.metrics.bucket_min.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.bucket_min.schema.help",{defaultMessage:"Schema to use for this aggregation"})},customBucket:{types:["agg_type"],help:c.i18n.translate("data.search.aggs.metrics.bucket_min.customBucket.help",{defaultMessage:"Agg config to use for building sibling pipeline aggregations"})},customMetric:{types:["agg_type"],help:c.i18n.translate("data.search.aggs.metrics.bucket_min.customMetric.help",{defaultMessage:"Agg config to use for building sibling pipeline aggregations"})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.bucket_min.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.bucket_min.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})},timeShift:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.timeShift.help",{defaultMessage:'Shift the time range for the metric by a set time, for example 1h or 7d. "previous" will use the closest time range from the date histogram or time range filter.'})}},fn:(e,t)=>{var a,s;const{id:r,enabled:n,schema:i,...o}=t;return{type:"agg_type",value:{id:r,enabled:n,schema:i,type:k.MIN_BUCKET,params:{...o,customBucket:null===(a=t.customBucket)||void 0===a?void 0:a.value,customMetric:null===(s=t.customMetric)||void 0===s?void 0:s.value}}}}}),la=c.i18n.translate("data.search.aggs.metrics.overallMinLabel",{defaultMessage:"overall min"}),ua=c.i18n.translate("data.search.aggs.metrics.minBucketTitle",{defaultMessage:"Min Bucket"}),ca=()=>{const{subtype:e,params:t,getSerializedFormat:a}=Jt;return new metric_agg_type_MetricAggType({name:k.MIN_BUCKET,expressionName:ia,title:ua,makeLabel:e=>Kt(e,la),subtype:e,params:[...t()],getSerializedFormat:a})},da="aggBucketSum",ga=()=>({name:da,help:c.i18n.translate("data.search.aggs.function.metrics.bucket_sum.help",{defaultMessage:"Generates a serialized agg config for a Sum Bucket agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.bucket_sum.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.metrics.bucket_sum.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.bucket_sum.schema.help",{defaultMessage:"Schema to use for this aggregation"})},customBucket:{types:["agg_type"],help:c.i18n.translate("data.search.aggs.metrics.bucket_sum.customBucket.help",{defaultMessage:"Agg config to use for building sibling pipeline aggregations"})},customMetric:{types:["agg_type"],help:c.i18n.translate("data.search.aggs.metrics.bucket_sum.customMetric.help",{defaultMessage:"Agg config to use for building sibling pipeline aggregations"})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.bucket_sum.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.bucket_sum.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})},timeShift:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.timeShift.help",{defaultMessage:'Shift the time range for the metric by a set time, for example 1h or 7d. "previous" will use the closest time range from the date histogram or time range filter.'})}},fn:(e,t)=>{var a,s;const{id:r,enabled:n,schema:i,...o}=t;return{type:"agg_type",value:{id:r,enabled:n,schema:i,type:k.SUM_BUCKET,params:{...o,customBucket:null===(a=t.customBucket)||void 0===a?void 0:a.value,customMetric:null===(s=t.customMetric)||void 0===s?void 0:s.value}}}}}),ha=c.i18n.translate("data.search.aggs.metrics.overallSumLabel",{defaultMessage:"overall sum"}),pa=c.i18n.translate("data.search.aggs.metrics.sumBucketTitle",{defaultMessage:"Sum Bucket"}),fa=()=>{const{subtype:e,params:t,getSerializedFormat:a}=Jt;return new metric_agg_type_MetricAggType({name:k.SUM_BUCKET,expressionName:da,title:pa,makeLabel:e=>Kt(e,ha),subtype:e,params:[...t()],getSerializedFormat:a})},ma="aggFilteredMetric",ba=()=>({name:ma,help:c.i18n.translate("data.search.aggs.function.metrics.filtered_metric.help",{defaultMessage:"Generates a serialized agg config for a filtered metric agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.filtered_metric.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.metrics.filtered_metric.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.filtered_metric.schema.help",{defaultMessage:"Schema to use for this aggregation"})},customBucket:{types:["agg_type"],help:c.i18n.translate("data.search.aggs.metrics.filtered_metric.customBucket.help",{defaultMessage:"Agg config to use for building sibling pipeline aggregations. Has to be a filter aggregation"})},customMetric:{types:["agg_type"],help:c.i18n.translate("data.search.aggs.metrics.filtered_metric.customMetric.help",{defaultMessage:"Agg config to use for building sibling pipeline aggregations"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.filtered_metric.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})},timeShift:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.timeShift.help",{defaultMessage:'Shift the time range for the metric by a set time, for example 1h or 7d. "previous" will use the closest time range from the date histogram or time range filter.'})}},fn:(e,t)=>{var a,s;const{id:r,enabled:n,schema:i,...o}=t;return{type:"agg_type",value:{id:r,enabled:n,schema:i,type:k.FILTERED_METRIC,params:{...o,customBucket:null===(a=t.customBucket)||void 0===a?void 0:a.value,customMetric:null===(s=t.customMetric)||void 0===s?void 0:s.value}}}}}),ya=c.i18n.translate("data.search.aggs.metrics.filteredMetricLabel",{defaultMessage:"filtered"}),va=c.i18n.translate("data.search.aggs.metrics.filteredMetricTitle",{defaultMessage:"Filtered metric"}),_a=({getConfig:e})=>{const{subtype:t,params:a,getSerializedFormat:s}=Jt;return new metric_agg_type_MetricAggType({name:k.FILTERED_METRIC,expressionName:ma,title:va,makeLabel:e=>Kt(e,ya),subtype:t,params:[...a(["filter"])],hasNoDslParams:!0,getSerializedFormat:s,createFilter:(t,a)=>{const s=t.getIndexPattern();if("top_hits"===t.params.customMetric.type.name||"top_metrics"===t.params.customMetric.type.name)return t.params.customMetric.createFilter(a);if(!t.params.customBucket.params.filter)return;const r=Object(f.getEsQueryConfig)({get:e});return Object(d.buildQueryFilter)(Object(d.buildEsQuery)(s,[t.params.customBucket.params.filter],[],r),s.id,t.params.customBucket.params.filter.query)},getValue(e,t){const a=e.getParam("customMetric"),s=e.getParam("customBucket");return t&&t[s.id]&&a.getValue(t[s.id])},getValueBucketPath(e){const t=e.getParam("customBucket"),a=e.getParam("customMetric");return"count"===a.type.name?t.getValueBucketPath():`${t.getValueBucketPath()}>${a.getValueBucketPath()}`},getResponseId:e=>e.params.customBucket.id})},Sa="aggCardinality",Ta=()=>({name:Sa,help:c.i18n.translate("data.search.aggs.function.metrics.cardinality.help",{defaultMessage:"Generates a serialized agg config for a Cardinality agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.cardinality.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.metrics.cardinality.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.cardinality.schema.help",{defaultMessage:"Schema to use for this aggregation"})},field:{types:["string"],required:!0,help:c.i18n.translate("data.search.aggs.metrics.cardinality.field.help",{defaultMessage:"Field to use for this aggregation"})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.cardinality.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.cardinality.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})},timeShift:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.timeShift.help",{defaultMessage:'Shift the time range for the metric by a set time, for example 1h or 7d. "previous" will use the closest time range from the date histogram or time range filter.'})},emptyAsNull:{types:["boolean"],help:c.i18n.translate("data.search.aggs.metrics.emptyAsNull.help",{defaultMessage:'If set to true, a missing value is treated as null in the resulting data table. If set to false, a "zero" is filled in'})}},fn:(e,t)=>{const{id:a,enabled:s,schema:r,...n}=t;return{type:"agg_type",value:{id:a,enabled:s,schema:r,type:k.CARDINALITY,params:{...n}}}}}),Ea=c.i18n.translate("data.search.aggs.metrics.uniqueCountTitle",{defaultMessage:"Unique Count"}),Ma=()=>new metric_agg_type_MetricAggType({name:k.CARDINALITY,valueType:"number",expressionName:Sa,title:Ea,enableEmptyAsNull:!0,makeLabel:e=>c.i18n.translate("data.search.aggs.metrics.uniqueCountLabel",{defaultMessage:"Unique count of {field}",values:{field:e.getFieldDisplayName()}}),getSerializedFormat:e=>({id:"number"}),params:[{name:"field",type:"field",filterFieldTypes:Object.values(f.KBN_FIELD_TYPES).filter((e=>e!==f.KBN_FIELD_TYPES.HISTOGRAM))}]}),Aa="aggValueCount",Fa=()=>({name:Aa,help:c.i18n.translate("data.search.aggs.function.metrics.valueCount.help",{defaultMessage:"Generates a serialized agg config for a value count agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.value_count.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.metrics.value_count.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.value_count.schema.help",{defaultMessage:"Schema to use for this aggregation"})},field:{types:["string"],required:!0,help:c.i18n.translate("data.search.aggs.metrics.value_count.field.help",{defaultMessage:"Field to use for this aggregation"})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.value_count.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.value_count.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})},timeShift:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.timeShift.help",{defaultMessage:'Shift the time range for the metric by a set time, for example 1h or 7d. "previous" will use the closest time range from the date histogram or time range filter.'})},emptyAsNull:{types:["boolean"],help:c.i18n.translate("data.search.aggs.metrics.emptyAsNull.help",{defaultMessage:'If set to true, a missing value is treated as null in the resulting data table. If set to false, a "zero" is filled in'})}},fn:(e,t)=>{const{id:a,enabled:s,schema:r,...n}=t;return{type:"agg_type",value:{id:a,enabled:s,schema:r,type:k.VALUE_COUNT,params:{...n}}}}}),Ia=c.i18n.translate("data.search.aggs.metrics.valueCountTitle",{defaultMessage:"Value Count"}),Oa=()=>new metric_agg_type_MetricAggType({name:k.VALUE_COUNT,valueType:"number",expressionName:Aa,title:Ia,enableEmptyAsNull:!0,makeLabel:e=>c.i18n.translate("data.search.aggs.metrics.valueCountLabel",{defaultMessage:"Value count of {field}",values:{field:e.getFieldDisplayName()}}),getSerializedFormat:e=>({id:"number"}),params:[{name:"field",type:"field"}]}),ka="aggCount",Ra=()=>({name:ka,help:c.i18n.translate("data.search.aggs.function.metrics.count.help",{defaultMessage:"Generates a serialized agg config for a Count agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.count.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.metrics.count.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.count.schema.help",{defaultMessage:"Schema to use for this aggregation"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.count.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})},timeShift:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.timeShift.help",{defaultMessage:'Shift the time range for the metric by a set time, for example 1h or 7d. "previous" will use the closest time range from the date histogram or time range filter.'})},emptyAsNull:{types:["boolean"],help:c.i18n.translate("data.search.aggs.metrics.emptyAsNull.help",{defaultMessage:'If set to true, a missing value is treated as null in the resulting data table. If set to false, a "zero" is filled in'})}},fn:(e,t)=>{const{id:a,enabled:s,schema:r,...n}=t;return{type:"agg_type",value:{id:a,enabled:s,schema:r,type:k.COUNT,params:n}}}}),wa=()=>new metric_agg_type_MetricAggType({name:k.COUNT,expressionName:ka,title:c.i18n.translate("data.search.aggs.metrics.countTitle",{defaultMessage:"Count"}),hasNoDsl:!0,json:!1,enableEmptyAsNull:!0,makeLabel:()=>c.i18n.translate("data.search.aggs.metrics.countLabel",{defaultMessage:"Count"}),getSerializedFormat:e=>({id:"number"}),getValue(e,t){const a=e.getTimeShift();let s;return s=a?t[`doc_count_${a.asMilliseconds()}`]:t.doc_count,0===s&&e.params.emptyAsNull?null:s},isScalable:()=>!0}),xa="aggCumulativeSum",Na=()=>({name:xa,help:c.i18n.translate("data.search.aggs.function.metrics.cumulative_sum.help",{defaultMessage:"Generates a serialized agg config for a Cumulative Sum agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.cumulative_sum.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.metrics.cumulative_sum.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.cumulative_sum.schema.help",{defaultMessage:"Schema to use for this aggregation"})},metricAgg:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.cumulative_sum.metricAgg.help",{defaultMessage:"Id for finding agg config to use for building parent pipeline aggregations"})},customMetric:{types:["agg_type"],help:c.i18n.translate("data.search.aggs.metrics.cumulative_sum.customMetric.help",{defaultMessage:"Agg config to use for building parent pipeline aggregations"})},buckets_path:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.cumulative_sum.buckets_path.help",{defaultMessage:"Path to the metric of interest"})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.cumulative_sum.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.cumulative_sum.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})},timeShift:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.timeShift.help",{defaultMessage:'Shift the time range for the metric by a set time, for example 1h or 7d. "previous" will use the closest time range from the date histogram or time range filter.'})}},fn:(e,t)=>{var a;const{id:s,enabled:r,schema:n,...i}=t;return{type:"agg_type",value:{id:s,enabled:r,schema:n,type:k.CUMULATIVE_SUM,params:{...i,customMetric:null===(a=t.customMetric)||void 0===a?void 0:a.value}}}}}),ja=(e,t,a)=>{const s=e.getParam("customMetric"),r=e.getParam("metricAgg"),n=s||a&&a.getResponseAggById(r);s&&"count"!==s.type.name&&(t.parentAggs=(t.parentAggs||[]).concat(n)),t.params={buckets_path:"count"===n.type.name?"_count":n.id}},Ca=["!top_hits","!top_metrics","!percentiles","!percentile_ranks","!median","!std_dev","!geo_bounds","!geo_centroid","!filtered_metric","!single_percentile"],La=c.i18n.translate("data.search.aggs.metrics.parentPipelineAggregationsSubtypeTitle",{defaultMessage:"Parent Pipeline Aggregations"}),Pa={subtype:La,params:()=>[{name:"metricAgg",default:"custom",write:ja},{name:"customMetric",type:"agg",allowedAggs:Ca,makeAgg(e,t={type:"count"}){const a=e.aggConfigs.createAggConfig(t,{addToAggConfigs:!1});return a.id=e.id+"-metric",a},modifyAggConfigOnSearchRequestStart:Ht("customMetric"),write:l.noop},{name:"buckets_path",write:l.noop}],getSerializedFormat(e){let t;return t=e.getParam("customMetric")||e.aggConfigs.byId(e.getParam("metricAgg")),t?t.type.getSerializedFormat(t):{}}},Da=c.i18n.translate("data.search.aggs.metrics.cumulativeSumLabel",{defaultMessage:"cumulative sum"}),Ba=c.i18n.translate("data.search.aggs.metrics.cumulativeSumTitle",{defaultMessage:"Cumulative Sum"}),qa=()=>{const{subtype:e,params:t,getSerializedFormat:a}=Pa;return new metric_agg_type_MetricAggType({name:k.CUMULATIVE_SUM,expressionName:xa,title:Ba,makeLabel:e=>Kt(e,Da),subtype:e,params:[...t()],getSerializedFormat:a})},Ga="aggDerivative",Ua=()=>({name:Ga,help:c.i18n.translate("data.search.aggs.function.metrics.derivative.help",{defaultMessage:"Generates a serialized agg config for a Derivative agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.derivative.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.metrics.derivative.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.derivative.schema.help",{defaultMessage:"Schema to use for this aggregation"})},metricAgg:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.derivative.metricAgg.help",{defaultMessage:"Id for finding agg config to use for building parent pipeline aggregations"})},customMetric:{types:["agg_type"],help:c.i18n.translate("data.search.aggs.metrics.derivative.customMetric.help",{defaultMessage:"Agg config to use for building parent pipeline aggregations"})},buckets_path:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.derivative.buckets_path.help",{defaultMessage:"Path to the metric of interest"})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.derivative.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.derivative.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})},timeShift:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.timeShift.help",{defaultMessage:'Shift the time range for the metric by a set time, for example 1h or 7d. "previous" will use the closest time range from the date histogram or time range filter.'})}},fn:(e,t)=>{var a;const{id:s,enabled:r,schema:n,...i}=t;return{type:"agg_type",value:{id:s,enabled:r,schema:n,type:k.DERIVATIVE,params:{...i,customMetric:null===(a=t.customMetric)||void 0===a?void 0:a.value}}}}}),za=c.i18n.translate("data.search.aggs.metrics.derivativeLabel",{defaultMessage:"derivative"}),$a=c.i18n.translate("data.search.aggs.metrics.derivativeTitle",{defaultMessage:"Derivative"}),Va=()=>{const{subtype:e,params:t,getSerializedFormat:a}=Pa;return new metric_agg_type_MetricAggType({name:k.DERIVATIVE,expressionName:Ga,title:$a,makeLabel:e=>Kt(e,za),subtype:e,params:[...t()],getSerializedFormat:a})},Ka="aggGeoBounds",Ha=()=>({name:Ka,help:c.i18n.translate("data.search.aggs.function.metrics.geo_bounds.help",{defaultMessage:"Generates a serialized agg config for a Geo Bounds agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.geo_bounds.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.metrics.geo_bounds.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.geo_bounds.schema.help",{defaultMessage:"Schema to use for this aggregation"})},field:{types:["string"],required:!0,help:c.i18n.translate("data.search.aggs.metrics.geo_bounds.field.help",{defaultMessage:"Field to use for this aggregation"})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.geo_bounds.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.geo_bounds.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})},timeShift:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.timeShift.help",{defaultMessage:'Shift the time range for the metric by a set time, for example 1h or 7d. "previous" will use the closest time range from the date histogram or time range filter.'})}},fn:(e,t)=>{const{id:a,enabled:s,schema:r,...n}=t;return{type:"agg_type",value:{id:a,enabled:s,schema:r,type:k.GEO_BOUNDS,params:{...n}}}}}),Ya=c.i18n.translate("data.search.aggs.metrics.geoBoundsTitle",{defaultMessage:"Geo Bounds"}),Qa=c.i18n.translate("data.search.aggs.metrics.geoBoundsLabel",{defaultMessage:"Geo Bounds"}),Wa=()=>new metric_agg_type_MetricAggType({name:k.GEO_BOUNDS,expressionName:Ka,title:Ya,makeLabel:()=>Qa,params:[{name:"field",type:"field",filterFieldTypes:f.KBN_FIELD_TYPES.GEO_POINT}]}),Ja="aggGeoCentroid",Xa=()=>({name:Ja,help:c.i18n.translate("data.search.aggs.function.metrics.geo_centroid.help",{defaultMessage:"Generates a serialized agg config for a Geo Centroid agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.geo_centroid.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.metrics.geo_centroid.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.geo_centroid.schema.help",{defaultMessage:"Schema to use for this aggregation"})},field:{types:["string"],required:!0,help:c.i18n.translate("data.search.aggs.metrics.geo_centroid.field.help",{defaultMessage:"Field to use for this aggregation"})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.geo_centroid.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.geo_centroid.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})},timeShift:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.timeShift.help",{defaultMessage:'Shift the time range for the metric by a set time, for example 1h or 7d. "previous" will use the closest time range from the date histogram or time range filter.'})}},fn:(e,t)=>{const{id:a,enabled:s,schema:r,...n}=t;return{type:"agg_type",value:{id:a,enabled:s,schema:r,type:k.GEO_CENTROID,params:{...n}}}}}),Za=c.i18n.translate("data.search.aggs.metrics.geoCentroidTitle",{defaultMessage:"Geo Centroid"}),es=c.i18n.translate("data.search.aggs.metrics.geoCentroidLabel",{defaultMessage:"Geo Centroid"}),ts=()=>new metric_agg_type_MetricAggType({name:k.GEO_CENTROID,expressionName:Ja,title:Za,makeLabel:()=>es,params:[{name:"field",type:"field",filterFieldTypes:f.KBN_FIELD_TYPES.GEO_POINT}],getValue:(e,t)=>t[e.id]&&t[e.id].location}),as="aggMax",ss=()=>({name:as,help:c.i18n.translate("data.search.aggs.function.metrics.max.help",{defaultMessage:"Generates a serialized agg config for a Max agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.max.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.metrics.max.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.max.schema.help",{defaultMessage:"Schema to use for this aggregation"})},field:{types:["string"],required:!0,help:c.i18n.translate("data.search.aggs.metrics.max.field.help",{defaultMessage:"Field to use for this aggregation"})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.max.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.max.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})},timeShift:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.timeShift.help",{defaultMessage:'Shift the time range for the metric by a set time, for example 1h or 7d. "previous" will use the closest time range from the date histogram or time range filter.'})}},fn:(e,t)=>{const{id:a,enabled:s,schema:r,...n}=t;return{type:"agg_type",value:{id:a,enabled:s,schema:r,type:k.MAX,params:{...n}}}}}),rs=c.i18n.translate("data.search.aggs.metrics.maxTitle",{defaultMessage:"Max"}),ns=()=>new metric_agg_type_MetricAggType({name:k.MAX,expressionName:as,title:rs,valueType:"number",makeLabel:e=>c.i18n.translate("data.search.aggs.metrics.maxLabel",{defaultMessage:"Max {field}",values:{field:e.getFieldDisplayName()}}),params:[{name:"field",type:"field",filterFieldTypes:[f.KBN_FIELD_TYPES.NUMBER,f.KBN_FIELD_TYPES.DATE,f.KBN_FIELD_TYPES.HISTOGRAM]}]}),is="aggMedian",os=()=>({name:is,help:c.i18n.translate("data.search.aggs.function.metrics.median.help",{defaultMessage:"Generates a serialized agg config for a Median agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.median.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.metrics.median.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.median.schema.help",{defaultMessage:"Schema to use for this aggregation"})},field:{types:["string"],required:!0,help:c.i18n.translate("data.search.aggs.metrics.median.field.help",{defaultMessage:"Field to use for this aggregation"})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.median.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.median.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})},timeShift:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.timeShift.help",{defaultMessage:'Shift the time range for the metric by a set time, for example 1h or 7d. "previous" will use the closest time range from the date histogram or time range filter.'})}},fn:(e,t)=>{const{id:a,enabled:s,schema:r,...n}=t;return{type:"agg_type",value:{id:a,enabled:s,schema:r,type:k.MEDIAN,params:{...n}}}}}),ls=c.i18n.translate("data.search.aggs.metrics.medianTitle",{defaultMessage:"Median"}),us=()=>new metric_agg_type_MetricAggType({name:k.MEDIAN,expressionName:is,dslName:"percentiles",title:ls,valueType:"number",makeLabel:e=>c.i18n.translate("data.search.aggs.metrics.medianLabel",{defaultMessage:"Median {field}",values:{field:e.getFieldDisplayName()}}),getValueBucketPath:e=>`${e.id}.50`,params:[{name:"field",type:"field",filterFieldTypes:[f.KBN_FIELD_TYPES.NUMBER,f.KBN_FIELD_TYPES.DATE,f.KBN_FIELD_TYPES.HISTOGRAM]},{name:"percents",default:[50],shouldShow:()=>!1,serialize:()=>{}}],getValue(e,t){var a;return null===(a=t[e.id])||void 0===a?void 0:a.values["50.0"]}}),cs="aggSinglePercentile",ds=()=>({name:cs,help:c.i18n.translate("data.search.aggs.function.metrics.singlePercentile.help",{defaultMessage:"Generates a serialized agg config for a single percentile agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.singlePercentile.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.metrics.singlePercentile.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.singlePercentile.schema.help",{defaultMessage:"Schema to use for this aggregation"})},field:{types:["string"],required:!0,help:c.i18n.translate("data.search.aggs.metrics.singlePercentile.field.help",{defaultMessage:"Field to use for this aggregation"})},percentile:{types:["number"],required:!0,help:c.i18n.translate("data.search.aggs.metrics.singlePercentile.percentile.help",{defaultMessage:"Percentile to fetch"})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.singlePercentile.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.singlePercentile.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})},timeShift:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.timeShift.help",{defaultMessage:'Shift the time range for the metric by a set time, for example 1h or 7d. "previous" will use the closest time range from the date histogram or time range filter.'})}},fn:(e,t)=>{const{id:a,enabled:s,schema:r,...n}=t;return{type:"agg_type",value:{id:a,enabled:s,schema:r,type:k.SINGLE_PERCENTILE,params:{...n}}}}}),gs=c.i18n.translate("data.search.aggs.metrics.singlePercentileTitle",{defaultMessage:"Percentile"}),hs=()=>new metric_agg_type_MetricAggType({name:k.SINGLE_PERCENTILE,expressionName:cs,dslName:"percentiles",title:gs,valueType:"number",makeLabel:e=>c.i18n.translate("data.search.aggs.metrics.singlePercentileLabel",{defaultMessage:"Percentile {field}",values:{field:e.getFieldDisplayName()}}),getValueBucketPath:e=>`${e.id}.${e.params.percentile}`,params:[{name:"field",type:"field",filterFieldTypes:[f.KBN_FIELD_TYPES.NUMBER,f.KBN_FIELD_TYPES.DATE,f.KBN_FIELD_TYPES.HISTOGRAM]},{name:"percentile",default:95,write:(e,t)=>{t.params.percents=[e.params.percentile]}}],getValue(e,t){var a;let s=String(e.params.percentile);Number.isInteger(e.params.percentile)&&(s+=".0");const{values:r}=null!==(a=t[e.id])&&void 0!==a?a:{};return r?r[s]:NaN}}),ps="aggMin",fs=()=>({name:ps,help:c.i18n.translate("data.search.aggs.function.metrics.min.help",{defaultMessage:"Generates a serialized agg config for a Min agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.min.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.metrics.min.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.min.schema.help",{defaultMessage:"Schema to use for this aggregation"})},field:{types:["string"],required:!0,help:c.i18n.translate("data.search.aggs.metrics.min.field.help",{defaultMessage:"Field to use for this aggregation"})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.min.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.min.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})},timeShift:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.timeShift.help",{defaultMessage:'Shift the time range for the metric by a set time, for example 1h or 7d. "previous" will use the closest time range from the date histogram or time range filter.'})}},fn:(e,t)=>{const{id:a,enabled:s,schema:r,...n}=t;return{type:"agg_type",value:{id:a,enabled:s,schema:r,type:k.MIN,params:{...n}}}}}),ms=c.i18n.translate("data.search.aggs.metrics.minTitle",{defaultMessage:"Min"}),bs=()=>new metric_agg_type_MetricAggType({name:k.MIN,expressionName:ps,title:ms,valueType:"number",makeLabel:e=>c.i18n.translate("data.search.aggs.metrics.minLabel",{defaultMessage:"Min {field}",values:{field:e.getFieldDisplayName()}}),params:[{name:"field",type:"field",filterFieldTypes:[f.KBN_FIELD_TYPES.NUMBER,f.KBN_FIELD_TYPES.DATE,f.KBN_FIELD_TYPES.HISTOGRAM]}]}),ys="aggMovingAvg",vs=()=>({name:ys,help:c.i18n.translate("data.search.aggs.function.metrics.moving_avg.help",{defaultMessage:"Generates a serialized agg config for a Moving Average agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.moving_avg.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.metrics.moving_avg.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.moving_avg.schema.help",{defaultMessage:"Schema to use for this aggregation"})},metricAgg:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.moving_avg.metricAgg.help",{defaultMessage:"Id for finding agg config to use for building parent pipeline aggregations"})},customMetric:{types:["agg_type"],help:c.i18n.translate("data.search.aggs.metrics.moving_avg.customMetric.help",{defaultMessage:"Agg config to use for building parent pipeline aggregations"})},window:{types:["number"],help:c.i18n.translate("data.search.aggs.metrics.moving_avg.window.help",{defaultMessage:'The size of window to "slide" across the histogram.'})},buckets_path:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.derivative.buckets_path.help",{defaultMessage:"Path to the metric of interest"})},script:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.moving_avg.script.help",{defaultMessage:"Id for finding agg config to use for building parent pipeline aggregations"})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.moving_avg.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.moving_avg.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})},timeShift:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.timeShift.help",{defaultMessage:'Shift the time range for the metric by a set time, for example 1h or 7d. "previous" will use the closest time range from the date histogram or time range filter.'})}},fn:(e,t)=>{var a;const{id:s,enabled:r,schema:n,...i}=t;return{type:"agg_type",value:{id:s,enabled:r,schema:n,type:k.MOVING_FN,params:{...i,customMetric:null===(a=t.customMetric)||void 0===a?void 0:a.value}}}}}),_s=c.i18n.translate("data.search.aggs.metrics.movingAvgTitle",{defaultMessage:"Moving Avg"}),Ss=c.i18n.translate("data.search.aggs.metrics.movingAvgLabel",{defaultMessage:"moving avg"}),Ts=()=>{const{subtype:e,params:t,getSerializedFormat:a}=Pa;return new metric_agg_type_MetricAggType({name:k.MOVING_FN,expressionName:ys,dslName:"moving_fn",title:_s,makeLabel:e=>Kt(e,Ss),subtype:e,getSerializedFormat:a,params:[...t(),{name:"window",default:5},{name:"script",default:"MovingFunctions.unweightedAvg(values)"}],getValue:(e,t)=>t[e.id]?t[e.id].value:null})},Es="aggPercentileRanks",Ms=()=>({name:Es,help:c.i18n.translate("data.search.aggs.function.metrics.percentile_ranks.help",{defaultMessage:"Generates a serialized agg config for a Percentile Ranks agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.percentile_ranks.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.metrics.percentile_ranks.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.percentile_ranks.schema.help",{defaultMessage:"Schema to use for this aggregation"})},field:{types:["string"],required:!0,help:c.i18n.translate("data.search.aggs.metrics.percentile_ranks.field.help",{defaultMessage:"Field to use for this aggregation"})},values:{types:["number"],multi:!0,help:c.i18n.translate("data.search.aggs.metrics.percentile_ranks.values.help",{defaultMessage:"Range of percentiles ranks"})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.percentile_ranks.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.percentile_ranks.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})},timeShift:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.timeShift.help",{defaultMessage:'Shift the time range for the metric by a set time, for example 1h or 7d. "previous" will use the closest time range from the date histogram or time range filter.'})}},fn:(e,t)=>{const{id:a,enabled:s,schema:r,...n}=t;return{type:"agg_type",value:{id:a,enabled:s,schema:r,type:k.PERCENTILE_RANKS,params:{...n}}}}}),As=(e,t)=>e.$$_ResponseAggConfigClass?e.$$_ResponseAggConfigClass:e.$$_ResponseAggConfigClass=Fs(e,t),Fs=(e,t)=>{function a(t){const a=e.id;let s;const r=String(t);s=r.indexOf(".")>-1?a+"['"+r.replace(/'/g,"\\'")+"']":a+"."+r,this.id=s,this.key=t,this.parentId=a}return a.prototype=Object.create(e),a.prototype.constructor=a,Object(l.assignIn)(a.prototype,t),a},Is=(e,t)=>{var a;const{values:s}=null!==(a=t[e.parentId])&&void 0!==a?a:{},r=Object(l.find)(s,(({key:t})=>t===e.key));return r?r.value:NaN},Os=e=>({makeLabel(){const{getDefaultInstance:t}=e(),a=this.getField(),s=a&&a.format||t(f.KBN_FIELD_TYPES.NUMBER),r=this.getParam("customLabel")||this.getFieldDisplayName();return c.i18n.translate("data.search.aggs.metrics.percentileRanks.valuePropsLabel",{defaultMessage:'Percentile rank {format} of "{label}"',values:{format:s.convert(this.key,"text"),label:r}})}}),ks=({getFieldFormatsStart:e})=>new metric_agg_type_MetricAggType({name:k.PERCENTILE_RANKS,expressionName:Es,title:c.i18n.translate("data.search.aggs.metrics.percentileRanksTitle",{defaultMessage:"Percentile Ranks"}),makeLabel:e=>c.i18n.translate("data.search.aggs.metrics.percentileRanksLabel",{defaultMessage:"Percentile ranks of {field}",values:{field:e.getFieldDisplayName()}}),params:[{name:"field",type:"field",filterFieldTypes:[f.KBN_FIELD_TYPES.NUMBER,f.KBN_FIELD_TYPES.HISTOGRAM]},{name:"values",default:[]},{write(e,t){t.params.keyed=!1}}],getResponseAggs(t){const a=As(t,Os(e));return t.getParam("values").map((e=>new a(e)))},getSerializedFormat:e=>({id:"percent"}),getValue:(e,t)=>Is(e,t)/100}),Rs="aggPercentiles",ws=()=>({name:Rs,help:c.i18n.translate("data.search.aggs.function.metrics.percentiles.help",{defaultMessage:"Generates a serialized agg config for a Percentiles agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.percentiles.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.metrics.percentiles.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.percentiles.schema.help",{defaultMessage:"Schema to use for this aggregation"})},field:{types:["string"],required:!0,help:c.i18n.translate("data.search.aggs.metrics.percentiles.field.help",{defaultMessage:"Field to use for this aggregation"})},percents:{types:["number"],multi:!0,help:c.i18n.translate("data.search.aggs.metrics.percentiles.percents.help",{defaultMessage:"Range of percentiles ranks"})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.percentiles.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.percentiles.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})},timeShift:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.timeShift.help",{defaultMessage:'Shift the time range for the metric by a set time, for example 1h or 7d. "previous" will use the closest time range from the date histogram or time range filter.'})}},fn:(e,t)=>{const{id:a,enabled:s,schema:r,...n}=t;return{type:"agg_type",value:{id:a,enabled:s,schema:r,type:k.PERCENTILES,params:{...n}}}}});const xs={makeLabel(){const e=this.getParam("customLabel")||this.getFieldDisplayName();return c.i18n.translate("data.search.aggs.metrics.percentiles.valuePropsLabel",{defaultMessage:"{percentile} percentile of {label}",values:{percentile:(t=this.key,t+""+function(e){const t=Math.floor(parseFloat(e)),a=t%100;if(a>=11&&a<=13)return"th";const s=t%10;return 1===s?"st":2===s?"nd":3===s?"rd":"th"}(t)),label:e}});var t}},Ns=()=>new metric_agg_type_MetricAggType({name:k.PERCENTILES,expressionName:Rs,title:c.i18n.translate("data.search.aggs.metrics.percentilesTitle",{defaultMessage:"Percentiles"}),valueType:"number",makeLabel:e=>c.i18n.translate("data.search.aggs.metrics.percentilesLabel",{defaultMessage:"Percentiles of {field}",values:{field:e.getFieldDisplayName()}}),params:[{name:"field",type:"field",filterFieldTypes:[f.KBN_FIELD_TYPES.NUMBER,f.KBN_FIELD_TYPES.DATE,f.KBN_FIELD_TYPES.HISTOGRAM]},{name:"percents",default:[1,5,25,50,75,95,99]},{write(e,t){t.params.keyed=!1}}],getResponseAggs(e){const t=As(e,xs);return e.getParam("percents").map((e=>new t(e)))},getValue:Is}),js="aggRate",Cs=()=>({name:js,help:c.i18n.translate("data.search.aggs.function.metrics.rate.help",{defaultMessage:"Generates a serialized agg config for a Rate agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.rate.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.metrics.rate.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.rate.schema.help",{defaultMessage:"Schema to use for this aggregation"})},field:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.rate.field.help",{defaultMessage:"Field to use for this aggregation"})},unit:{types:["string"],required:!0,options:["second","minute","hour","day","week","month","quarter","year"],help:c.i18n.translate("data.search.aggs.metrics.rate.unit.help",{defaultMessage:"Unit to use for this aggregation"})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.rate.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.rate.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})},timeShift:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.timeShift.help",{defaultMessage:'Shift the time range for the metric by a set time, for example 1h or 7d. "previous" will use the closest time range from the date histogram or time range filter.'})}},fn:(e,t)=>{const{id:a,enabled:s,schema:r,...n}=t;return{type:"agg_type",value:{id:a,enabled:s,schema:r,type:k.RATE,params:{...n}}}}}),Ls=c.i18n.translate("data.search.aggs.metrics.rateTitle",{defaultMessage:"Rate"}),Ps=()=>new metric_agg_type_MetricAggType({name:k.RATE,expressionName:js,title:Ls,valueType:"number",makeLabel:e=>c.i18n.translate("data.search.aggs.metrics.rateLabel",{defaultMessage:"Rate of {field} per {unit}",values:{field:e.getFieldDisplayName(),unit:e.getParam("unit")}}),params:[{name:"field",type:"field",required:!1,filterFieldTypes:[f.KBN_FIELD_TYPES.NUMBER,f.KBN_FIELD_TYPES.HISTOGRAM]},{name:"unit",type:"string",displayName:c.i18n.translate("data.search.aggs.metrics.rate.unit.displayName",{defaultMessage:"Unit"}),required:!0,options:[{text:c.i18n.translate("data.search.aggs.metrics.rate.unit.second",{defaultMessage:"Second"}),value:"second"},{text:c.i18n.translate("data.search.aggs.metrics.rate.unit.minute",{defaultMessage:"Minute"}),value:"minute"},{text:c.i18n.translate("data.search.aggs.metrics.rate.unit.hour",{defaultMessage:"Hour"}),value:"hour"},{text:c.i18n.translate("data.search.aggs.metrics.rate.unit.day",{defaultMessage:"Day"}),value:"day"},{text:c.i18n.translate("data.search.aggs.metrics.rate.unit.week",{defaultMessage:"Week"}),value:"week"},{text:c.i18n.translate("data.search.aggs.metrics.rate.unit.month",{defaultMessage:"Month"}),value:"month"},{text:c.i18n.translate("data.search.aggs.metrics.rate.unit.quarter",{defaultMessage:"Quarter"}),value:"quarter"},{text:c.i18n.translate("data.search.aggs.metrics.rate.unit.year",{defaultMessage:"Year"}),value:"year"}]}]}),Ds="aggSinglePercentileRank",Bs=()=>({name:Ds,help:c.i18n.translate("data.search.aggs.function.metrics.singlePercentileRank.help",{defaultMessage:"Generates a serialized agg config for a single percentile rank agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.singlePercentileRank.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.metrics.singlePercentileRank.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.singlePercentileRank.schema.help",{defaultMessage:"Schema to use for this aggregation"})},field:{types:["string"],required:!0,help:c.i18n.translate("data.search.aggs.metrics.singlePercentileRank.field.help",{defaultMessage:"Field to use for this aggregation"})},value:{types:["number"],required:!0,help:c.i18n.translate("data.search.aggs.metrics.singlePercentileRank.value.help",{defaultMessage:"Percentile rank value to fetch"})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.singlePercentileRank.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.singlePercentileRank.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})},timeShift:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.timeShift.help",{defaultMessage:'Shift the time range for the metric by a set time, for example 1h or 7d. "previous" will use the closest time range from the date histogram or time range filter.'})}},fn:(e,t)=>{const{id:a,enabled:s,schema:r,...n}=t;return{type:"agg_type",value:{id:a,enabled:s,schema:r,type:k.SINGLE_PERCENTILE_RANK,params:{...n}}}}}),qs=c.i18n.translate("data.search.aggs.metrics.singlePercentileRankTitle",{defaultMessage:"Percentile rank"}),Gs=()=>new metric_agg_type_MetricAggType({name:k.SINGLE_PERCENTILE_RANK,expressionName:Ds,dslName:"percentile_ranks",title:qs,valueType:"number",makeLabel:e=>c.i18n.translate("data.search.aggs.metrics.singlePercentileRankLabel",{defaultMessage:"Percentile rank of {field}",values:{field:e.getFieldDisplayName()}}),getValueBucketPath:e=>`${e.id}.${e.params.value}`,getSerializedFormat:e=>({id:"percent"}),params:[{name:"field",type:"field",filterFieldTypes:[f.KBN_FIELD_TYPES.NUMBER,f.KBN_FIELD_TYPES.HISTOGRAM]},{name:"value",default:0,write:(e,t)=>{t.params.values=[e.params.value]}}],getValue(e,t){var a;let s=String(e.params.value);Number.isInteger(e.params.value)&&(s+=".0");const{values:r}=null!==(a=t[e.id])&&void 0!==a?a:{};return r?r[s]/100:NaN}}),Us="aggSerialDiff",zs=()=>({name:Us,help:c.i18n.translate("data.search.aggs.function.metrics.serial_diff.help",{defaultMessage:"Generates a serialized agg config for a Serial Differencing agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.serial_diff.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.metrics.serial_diff.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.serial_diff.schema.help",{defaultMessage:"Schema to use for this aggregation"})},metricAgg:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.serial_diff.metricAgg.help",{defaultMessage:"Id for finding agg config to use for building parent pipeline aggregations"})},customMetric:{types:["agg_type"],help:c.i18n.translate("data.search.aggs.metrics.serial_diff.customMetric.help",{defaultMessage:"Agg config to use for building parent pipeline aggregations"})},buckets_path:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.serial_diff.buckets_path.help",{defaultMessage:"Path to the metric of interest"})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.serial_diff.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.serial_diff.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})},timeShift:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.timeShift.help",{defaultMessage:'Shift the time range for the metric by a set time, for example 1h or 7d. "previous" will use the closest time range from the date histogram or time range filter.'})}},fn:(e,t)=>{var a;const{id:s,enabled:r,schema:n,...i}=t;return{type:"agg_type",value:{id:s,enabled:r,schema:n,type:k.SERIAL_DIFF,params:{...i,customMetric:null===(a=t.customMetric)||void 0===a?void 0:a.value}}}}}),$s=c.i18n.translate("data.search.aggs.metrics.serialDiffTitle",{defaultMessage:"Serial Diff"}),Vs=c.i18n.translate("data.search.aggs.metrics.serialDiffLabel",{defaultMessage:"serial diff"}),Ks=()=>{const{subtype:e,params:t,getSerializedFormat:a}=Pa;return new metric_agg_type_MetricAggType({name:k.SERIAL_DIFF,expressionName:Us,title:$s,makeLabel:e=>Kt(e,Vs),subtype:e,params:[...t()],getSerializedFormat:a})},Hs="aggStdDeviation",Ys=()=>({name:Hs,help:c.i18n.translate("data.search.aggs.function.metrics.std_deviation.help",{defaultMessage:"Generates a serialized agg config for a Standard Deviation agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.std_deviation.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.metrics.std_deviation.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.std_deviation.schema.help",{defaultMessage:"Schema to use for this aggregation"})},showBounds:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.metrics.std_deviation.showBounds.help",{defaultMessage:"Specifies whether this aggregation should return upper and lower bound or the standard deviation itself"})},field:{types:["string"],required:!0,help:c.i18n.translate("data.search.aggs.metrics.std_deviation.field.help",{defaultMessage:"Field to use for this aggregation"})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.std_deviation.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.std_deviation.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})},timeShift:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.timeShift.help",{defaultMessage:'Shift the time range for the metric by a set time, for example 1h or 7d. "previous" will use the closest time range from the date histogram or time range filter.'})}},fn:(e,t)=>{const{id:a,enabled:s,schema:r,...n}=t;return{type:"agg_type",value:{id:a,enabled:s,schema:r,type:k.STD_DEV,params:{...n}}}}}),Qs={valProp(){const e=this.getParam("customLabel");return this.keyedDetails(e)[this.key].valProp},makeLabel(){const e=this.getFieldDisplayName(),t=this.getParam("customLabel"),a=this.keyedDetails(t,e);return Object(l.get)(a,[this.key,"title"])},keyedDetails(e,t){const a=e||c.i18n.translate("data.search.aggs.metrics.standardDeviation.keyDetailsLabel",{defaultMessage:"Standard Deviation of {fieldDisplayName}",values:{fieldDisplayName:t}});return{std_lower:{valProp:["std_deviation_bounds","lower"],title:c.i18n.translate("data.search.aggs.metrics.standardDeviation.lowerKeyDetailsTitle",{defaultMessage:"Lower {label}",values:{label:a}})},std_upper:{valProp:["std_deviation_bounds","upper"],title:c.i18n.translate("data.search.aggs.metrics.standardDeviation.upperKeyDetailsTitle",{defaultMessage:"Upper {label}",values:{label:a}})}}}},Ws=()=>new metric_agg_type_MetricAggType({name:k.STD_DEV,expressionName:Hs,dslName:"extended_stats",title:c.i18n.translate("data.search.aggs.metrics.standardDeviationTitle",{defaultMessage:"Standard Deviation"}),makeLabel:e=>c.i18n.translate("data.search.aggs.metrics.standardDeviationLabel",{defaultMessage:"Standard Deviation of {field}",values:{field:e.getFieldDisplayName()}}),params:[{name:"field",type:"field",filterFieldTypes:f.KBN_FIELD_TYPES.NUMBER},{name:"showBounds",type:"boolean",write:()=>{},shouldShow:()=>!1}],getResponseAggs(e){if(!1===e.getParam("showBounds"))return[e];const t=As(e,Qs);return[new t("std_lower"),new t("std_upper")]},getValueBucketPath:e=>`${e.id}.std_deviation`,getValue(e,t){var a;return!1===e.getParam("showBounds")?null===(a=t[e.id])||void 0===a?void 0:a.std_deviation:Object(l.get)(t[e.parentId],e.valProp())}}),Js="aggSum",Xs=()=>({name:Js,help:c.i18n.translate("data.search.aggs.function.metrics.sum.help",{defaultMessage:"Generates a serialized agg config for a Sum agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.sum.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.metrics.sum.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.sum.schema.help",{defaultMessage:"Schema to use for this aggregation"})},field:{types:["string"],required:!0,help:c.i18n.translate("data.search.aggs.metrics.sum.field.help",{defaultMessage:"Field to use for this aggregation"})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.sum.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.sum.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})},timeShift:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.timeShift.help",{defaultMessage:'Shift the time range for the metric by a set time, for example 1h or 7d. "previous" will use the closest time range from the date histogram or time range filter.'})},emptyAsNull:{types:["boolean"],help:c.i18n.translate("data.search.aggs.metrics.emptyAsNull.help",{defaultMessage:'If set to true, a missing value is treated as null in the resulting data table. If set to false, a "zero" is filled in'})}},fn:(e,t)=>{const{id:a,enabled:s,schema:r,...n}=t;return{type:"agg_type",value:{id:a,enabled:s,schema:r,type:k.SUM,params:{...n}}}}}),Zs=c.i18n.translate("data.search.aggs.metrics.sumTitle",{defaultMessage:"Sum"}),er=()=>new metric_agg_type_MetricAggType({name:k.SUM,expressionName:Js,title:Zs,valueType:"number",enableEmptyAsNull:!0,makeLabel:e=>c.i18n.translate("data.search.aggs.metrics.sumLabel",{defaultMessage:"Sum of {field}",values:{field:e.getFieldDisplayName()}}),isScalable:()=>!0,params:[{name:"field",type:"field",filterFieldTypes:[f.KBN_FIELD_TYPES.NUMBER,f.KBN_FIELD_TYPES.HISTOGRAM]}]}),tr="aggTopHit",ar=()=>({name:tr,help:c.i18n.translate("data.search.aggs.function.metrics.top_hit.help",{defaultMessage:"Generates a serialized agg config for a Top Hit agg"}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.top_hit.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.metrics.top_hit.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.top_hit.schema.help",{defaultMessage:"Schema to use for this aggregation"})},field:{types:["string"],required:!0,help:c.i18n.translate("data.search.aggs.metrics.top_hit.field.help",{defaultMessage:"Field to use for this aggregation"})},aggregate:{types:["string"],required:!0,options:["min","max","sum","average","concat"],help:c.i18n.translate("data.search.aggs.metrics.top_hit.aggregate.help",{defaultMessage:"Aggregate type"})},size:{types:["number"],help:c.i18n.translate("data.search.aggs.metrics.top_hit.size.help",{defaultMessage:"Max number of buckets to retrieve"})},sortOrder:{types:["string"],options:["desc","asc"],help:c.i18n.translate("data.search.aggs.metrics.top_hit.sortOrder.help",{defaultMessage:"Order in which to return the results: asc or desc"})},sortField:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.top_hit.sortField.help",{defaultMessage:"Field to order results by"})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.top_hit.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.top_hit.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})},timeShift:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.timeShift.help",{defaultMessage:'Shift the time range for the metric by a set time, for example 1h or 7d. "previous" will use the closest time range from the date histogram or time range filter.'})}},fn:(e,t)=>{const{id:a,enabled:s,schema:r,...n}=t;return{type:"agg_type",value:{id:a,enabled:s,schema:r,type:k.TOP_HITS,params:{...n}}}}}),sr=e=>{const t=e.getParam("field");return t&&t.type&&t.type===f.KBN_FIELD_TYPES.NUMBER},rr=()=>new metric_agg_type_MetricAggType({name:k.TOP_HITS,expressionName:tr,title:c.i18n.translate("data.search.aggs.metrics.topHitTitle",{defaultMessage:"Top Hit"}),makeLabel(e){const t=c.i18n.translate("data.search.aggs.metrics.topHit.lastPrefixLabel",{defaultMessage:"Last"}),a=c.i18n.translate("data.search.aggs.metrics.topHit.firstPrefixLabel",{defaultMessage:"First"});let s="desc"===e.getParam("sortOrder").value?t:a;const r=e.getParam("size");1!==r&&(s+=` ${r}`);const n=e.getParam("field");return`${s} ${n?n.displayName:""}`},params:[{name:"field",type:"field",onlyAggregatable:!1,filterFieldTypes:Object.values(f.KBN_FIELD_TYPES).filter((e=>e!==f.KBN_FIELD_TYPES.HISTOGRAM)),write(e,t){const a=e.getParam("field");t.params={},a.scripted?t.params.script_fields={[a.name]:{script:{source:a.script,lang:a.lang}}}:("_source"!==a.name&&(t.params.fields=[{field:a.name,...a.type===f.KBN_FIELD_TYPES.DATE&&{format:"date_time"}}]),t.params._source="_source"===a.name)}},{name:"aggregate",type:"optioned",options:[{text:c.i18n.translate("data.search.aggs.metrics.topHit.minLabel",{defaultMessage:"Min"}),isCompatible:sr,disabled:!0,value:"min"},{text:c.i18n.translate("data.search.aggs.metrics.topHit.maxLabel",{defaultMessage:"Max"}),isCompatible:sr,disabled:!0,value:"max"},{text:c.i18n.translate("data.search.aggs.metrics.topHit.sumLabel",{defaultMessage:"Sum"}),isCompatible:sr,disabled:!0,value:"sum"},{text:c.i18n.translate("data.search.aggs.metrics.topHit.averageLabel",{defaultMessage:"Average"}),isCompatible:sr,disabled:!0,value:"average"},{text:c.i18n.translate("data.search.aggs.metrics.topHit.concatenateLabel",{defaultMessage:"Concatenate"}),isCompatible:e=>"*"===u.a.get(e.params,"field.filterFieldTypes","*"),disabled:!0,value:"concat"}],write:u.a.noop},{name:"size",default:1},{name:"sortField",type:"field",filterFieldTypes:[f.KBN_FIELD_TYPES.NUMBER,f.KBN_FIELD_TYPES.DATE,f.KBN_FIELD_TYPES.IP,f.KBN_FIELD_TYPES.STRING],default:e=>e.getIndexPattern().timeFieldName,write:u.a.noop},{name:"sortOrder",type:"optioned",default:"desc",options:[{text:c.i18n.translate("data.search.aggs.metrics.topHit.descendingLabel",{defaultMessage:"Descending"}),value:"desc"},{text:c.i18n.translate("data.search.aggs.metrics.topHit.ascendingLabel",{defaultMessage:"Ascending"}),value:"asc"}],write(e,t){const a=e.params.sortField,s=e.params.sortOrder;a.scripted?t.params.sort=[{_script:{script:{source:a.script,lang:a.lang},type:a.type,order:s.value}}]:t.params.sort=[{[a.name]:{order:s.value}}]}}],getValue(e,t){const a=u.a.get(t,`${e.id}.hits.hits`);if(!a||!a.length)return null;const s=e.getParam("field").name;let r=u.a.flatten(a.map((t=>"_source"===s?t._source:Object(f.flattenHit)(t,e.getIndexPattern())[s])));if(1===r.length&&(r=r[0]),Array.isArray(r)){if(!u.a.compact(r).length)return null;switch(e.getParam("aggregate").value){case"max":return u.a.max(r);case"min":return u.a.min(r);case"sum":return u.a.sum(r);case"average":return u.a.sum(r)/r.length}}return r},createFilter:P}),nr="aggTopMetrics",ir=()=>({name:nr,help:c.i18n.translate("data.search.aggs.function.metrics.topMetrics.help",{defaultMessage:"Generates a serialized aggregation configuration for Top metrics."}),type:"agg_type",args:{id:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.topMetrics.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:c.i18n.translate("data.search.aggs.metrics.topMetrics.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.topMetrics.schema.help",{defaultMessage:"Schema to use for this aggregation"})},field:{types:["string"],required:!0,help:c.i18n.translate("data.search.aggs.metrics.topMetrics.field.help",{defaultMessage:"Field to use for this aggregation"})},size:{types:["number"],help:c.i18n.translate("data.search.aggs.metrics.topMetrics.size.help",{defaultMessage:"Number of top values to retrieve"})},sortOrder:{types:["string"],options:["desc","asc"],help:c.i18n.translate("data.search.aggs.metrics.topMetrics.sortOrder.help",{defaultMessage:"Order in which to return the results: asc or desc"})},sortField:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.topMetrics.sortField.help",{defaultMessage:"Field to order results by"})},json:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.topMetrics.json.help",{defaultMessage:"Advanced JSON to include when the aggregation is sent to Elasticsearch"})},customLabel:{types:["string"],help:c.i18n.translate("data.search.aggs.metrics.topMetrics.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})}},fn:(e,t)=>{const{id:a,enabled:s,schema:r,...n}=t;return{type:"agg_type",value:{id:a,enabled:s,schema:r,type:k.TOP_METRICS,params:{...n}}}}}),or=()=>new metric_agg_type_MetricAggType({name:k.TOP_METRICS,expressionName:nr,title:c.i18n.translate("data.search.aggs.metrics.topMetricsTitle",{defaultMessage:"Top metrics"}),makeLabel(e){const t="desc"===e.getParam("sortOrder").value,a=e.getParam("size"),s=e.getParam("field"),r=e.getParam("sortField");var n,i,o,l;return t?a>1?c.i18n.translate("data.search.aggs.metrics.topMetrics.descWithSizeLabel",{defaultMessage:'Last {size} "{fieldName}" values by "{sortField}"',values:{size:a,fieldName:null==s?void 0:s.displayName,sortField:null!==(n=null==r?void 0:r.displayName)&&void 0!==n?n:"_score"}}):c.i18n.translate("data.search.aggs.metrics.topMetrics.descNoSizeLabel",{defaultMessage:'Last "{fieldName}" value by "{sortField}"',values:{fieldName:null==s?void 0:s.displayName,sortField:null!==(i=null==r?void 0:r.displayName)&&void 0!==i?i:"_score"}}):a>1?c.i18n.translate("data.search.aggs.metrics.topMetrics.ascWithSizeLabel",{defaultMessage:'First {size} "{fieldName}" values by "{sortField}"',values:{size:a,fieldName:null==s?void 0:s.displayName,sortField:null!==(o=null==r?void 0:r.displayName)&&void 0!==o?o:"_score"}}):c.i18n.translate("data.search.aggs.metrics.topMetrics.ascNoSizeLabel",{defaultMessage:'First "{fieldName}" value by "{sortField}"',values:{fieldName:null==s?void 0:s.displayName,sortField:null!==(l=null==r?void 0:r.displayName)&&void 0!==l?l:"_score"}})},params:[{name:"field",type:"field",scriptable:!1,filterFieldTypes:[f.KBN_FIELD_TYPES.STRING,f.KBN_FIELD_TYPES.IP,f.KBN_FIELD_TYPES.BOOLEAN,f.KBN_FIELD_TYPES.NUMBER,f.KBN_FIELD_TYPES.DATE],write(e,t){const a=e.getParam("field");t.params.metrics={field:a.name}}},{name:"size",default:1},{name:"sortField",type:"field",scriptable:!1,filterFieldTypes:[f.KBN_FIELD_TYPES.NUMBER,f.KBN_FIELD_TYPES.DATE],default:e=>e.getIndexPattern().timeFieldName,write:u.a.noop},{name:"sortOrder",type:"optioned",default:"desc",options:[{text:c.i18n.translate("data.search.aggs.metrics.topMetrics.descendingLabel",{defaultMessage:"Descending"}),value:"desc"},{text:c.i18n.translate("data.search.aggs.metrics.topMetrics.ascendingLabel",{defaultMessage:"Ascending"}),value:"asc"}],write(e,t){const a=e.params.sortField,s=e.params.sortOrder;t.params.sort=a&&s?{[a.name]:s.value}:"_score"}}],getValueBucketPath(e){const t=e.getParam("field").name;return`${e.id}[${t}]`},getValue(e,t){var a,s;const r=e.getParam("field").name,n=null!==(a=null===(s=t[e.id])||void 0===s?void 0:s.top.map((e=>e.metrics[r])))&&void 0!==a?a:[];return 0===n.length?null:1===n.length?n[0]:n},createFilter:P}),lr=()=>({metrics:[{name:k.COUNT,fn:wa},{name:k.AVG,fn:zt},{name:k.SUM,fn:er},{name:k.MEDIAN,fn:us},{name:k.SINGLE_PERCENTILE,fn:hs},{name:k.SINGLE_PERCENTILE_RANK,fn:Gs},{name:k.MIN,fn:bs},{name:k.MAX,fn:ns},{name:k.STD_DEV,fn:Ws},{name:k.CARDINALITY,fn:Ma},{name:k.VALUE_COUNT,fn:Oa},{name:k.PERCENTILES,fn:Ns},{name:k.PERCENTILE_RANKS,fn:ks},{name:k.RATE,fn:Ps},{name:k.TOP_HITS,fn:rr},{name:k.TOP_METRICS,fn:or},{name:k.DERIVATIVE,fn:Va},{name:k.CUMULATIVE_SUM,fn:qa},{name:k.MOVING_FN,fn:Ts},{name:k.SERIAL_DIFF,fn:Ks},{name:k.AVG_BUCKET,fn:ea},{name:k.SUM_BUCKET,fn:fa},{name:k.MIN_BUCKET,fn:ca},{name:k.MAX_BUCKET,fn:na},{name:k.FILTERED_METRIC,fn:_a},{name:k.GEO_BOUNDS,fn:Wa},{name:k.GEO_CENTROID,fn:ts}],buckets:[{name:T.a.DATE_HISTOGRAM,fn:z},{name:T.a.HISTOGRAM,fn:be},{name:T.a.RANGE,fn:qe},{name:T.a.DATE_RANGE,fn:Q},{name:T.a.IP_RANGE,fn:Fe},{name:T.a.TERMS,fn:gt},{name:T.a.MULTI_TERMS,fn:_t},{name:T.a.RARE_TERMS,fn:Mt},{name:T.a.FILTER,fn:ae},{name:T.a.FILTERS,fn:oe},{name:T.a.SIGNIFICANT_TERMS,fn:Ve},{name:T.a.SIGNIFICANT_TEXT,fn:Qe},{name:T.a.GEOTILE_GRID,fn:de},{name:T.a.SAMPLER,fn:It},{name:T.a.DIVERSIFIED_SAMPLER,fn:xt},{name:T.a.TIME_SERIES,fn:Dt}]}),ur=()=>[J,re,Ue,He,_e,V,Le,ue,he,M,Je,Lt,bt,Tt,kt,jt,Gt,Vt,aa,oa,ga,ba,Ta,Fa,Ra,Na,Ua,Ha,Xa,ss,os,ds,Bs,fs,vs,Ms,ws,Cs,zs,Ys,Xs,ar,ir];class agg_types_registry_AggTypesRegistry{constructor(){n()(this,"bucketAggs",new Map),n()(this,"metricAggs",new Map),n()(this,"legacyAggs",new Map),n()(this,"setup",(()=>({registerBucket:(e,t)=>{if(this.bucketAggs.get(e)||this.metricAggs.get(e))throw new Error(`Agg has already been registered with name: ${e}`);this.bucketAggs.set(e,t)},registerMetric:(e,t)=>{if(this.bucketAggs.get(e)||this.metricAggs.get(e))throw new Error(`Agg has already been registered with name: ${e}`);this.metricAggs.set(e,t)},registerLegacy:(e,t)=>{if(this.legacyAggs.get(e)||this.legacyAggs.get(e))throw new Error(`Agg has already been registered with name: ${e}`);this.legacyAggs.set(e,t)}}))),n()(this,"start",(e=>{const t=new Map,a=(a,s)=>{if(t.has(a))return t.get(a);const r=s(e);return t.set(a,r),r};return{get:e=>{const t=this.bucketAggs.get(e)||this.metricAggs.get(e)||this.legacyAggs.get(e);return t?a(e,t):void 0},getAll:()=>({buckets:Array.from(this.bucketAggs.entries()).map((([e,t])=>a(e,t))),metrics:Array.from(this.metricAggs.entries()).map((([e,t])=>a(e,t)))})}}))}}const cr=["dateFormat","dateFormat:scaled","dateFormat:tz",f.UI_SETTINGS.HISTOGRAM_BAR_TARGET,f.UI_SETTINGS.HISTOGRAM_MAX_BARS,f.UI_SETTINGS.SEARCH_QUERY_LANGUAGE,f.UI_SETTINGS.QUERY_ALLOW_LEADING_WILDCARDS,f.UI_SETTINGS.QUERY_STRING_OPTIONS,f.UI_SETTINGS.COURIER_IGNORE_FILTER_IF_FIELD_NOT_IN_INDEX];class aggs_service_AggsCommonService{constructor(e){n()(this,"aggTypesRegistry",new agg_types_registry_AggTypesRegistry),this.aggExecutionContext=e}setup({registerFunction:e}){const t=this.aggTypesRegistry.setup(),a=lr();return a.buckets.forEach((({name:e,fn:a})=>t.registerBucket(e,a))),a.metrics.forEach((({name:e,fn:a})=>t.registerMetric(e,a))),ur().forEach((t=>e(t))),{types:t}}start({getConfig:e,fieldFormats:t,calculateBounds:a}){const s=this.aggTypesRegistry.start({getConfig:e,getFieldFormatsStart:()=>t,aggExecutionContext:this.aggExecutionContext,calculateBounds:a});return{types:s,calculateAutoTimeExpression:Object(q.g)(e),createAggConfigs:(t,a,r)=>new agg_configs_AggConfigs(t,a,{...r,typesRegistry:s,aggExecutionContext:this.aggExecutionContext},e)}}}},function(e,t,a){"use strict";a.d(t,"a",(function(){return n})),a.d(t,"c",(function(){return i})),a.d(t,"e",(function(){return o})),a.d(t,"d",(function(){return l})),a.d(t,"b",(function(){return u}));var s=a(64),r=a(14);const n=e=>{const t=[];return{state:e.map((e=>{var a;if(null!==(a=e.meta)&&void 0!==a&&a.index){const a=Object(s.v4)();return t.push({type:r.DATA_VIEW_SAVED_OBJECT_TYPE,name:a,id:e.meta.index}),{...e,meta:{...e.meta,index:a}}}return e})),references:t}},i=(e,t)=>e.map((e=>{if(!e.meta.index)return e;const a=t.find((t=>t.name===e.meta.index));return{...e,meta:{...e.meta,index:a?a.id:e.meta.index}}})),o=(e,t)=>({}),l=e=>e.state,u=()=>({})},function(e,t,a){"use strict";a.d(t,"a",(function(){return s.a})),a.d(t,"b",(function(){return s.b})),a.d(t,"d",(function(){return s.d})),a.d(t,"c",(function(){return s.c})),a.d(t,"f",(function(){return r})),a.d(t,"e",(function(){return n})),a.d(t,"g",(function(){return c})),a.d(t,"h",(function(){return u}));var s=a(50);const r=e=>!!e&&"object"==typeof e&&"string"==typeof e.from&&"string"==typeof e.to;a(49);const n=e=>!!e&&"object"==typeof e&&"string"==typeof e.language&&("string"==typeof e.query||"object"==typeof e.query&&!!e.query);var i=a(4),o=a(8),l=a(3);function u({filters:e,query:t,inputQuery:a,time:s,timeFieldName:r}){const n=Object(o.buildExpressionFunction)("kibana",{});let u;a&&(u=a);const c=Object(o.buildExpressionFunction)("kibana_context",{q:u&&Object(l.queryToAst)(u),timeRange:s&&Object(l.timerangeToAst)(s),filters:e&&Object(l.filtersToAst)(e)}),d=Object(o.buildExpression)([n,c]).toAst();if(t&&Object(i.isOfAggregateQueryType)(t)&&"sql"===Object(i.getAggregateQueryMode)(t)&&"sql"in t){const e=Object(l.aggregateQueryToAst)(t,r);e&&d.chain.push(e)}return d}async function c({filters:e,query:t,inputQuery:a,time:s,dataView:r}){let n;return t&&Object(i.isOfAggregateQueryType)(t)&&(n=u({filters:e,query:t,inputQuery:a,time:s,timeFieldName:null==r?void 0:r.timeFieldName})),n}},function(e,t,a){a.r(t);var s=__kbnBundles__.get("plugin/kibanaReact/public");Object.defineProperties(t,Object.getOwnPropertyDescriptors(s))},function(e,t,a){"use strict";a.d(t,"a",(function(){return r}));var s=a(42);function r(e){return{allowLeadingWildcards:e.get(s.a.QUERY_ALLOW_LEADING_WILDCARDS),queryStringOptions:e.get(s.a.QUERY_STRING_OPTIONS),ignoreFilterIfFieldNotInIndex:e.get(s.a.COURIER_IGNORE_FILTER_IF_FIELD_NOT_IN_INDEX),dateFormatTZ:e.get("dateFormat:tz")}}},function(e,t,a){"use strict";a.d(t,"a",(function(){return AggConfig}));var s=a(2),r=a.n(s),n=a(6),i=a.n(n),o=a(1),l=a.n(o),u=a(0),c=a(43),d=a(18);class AggConfig{static ensureIds(e){const t=[],a=[];e.forEach((function(e){(e.id?t:a).push(e)}));let s=AggConfig.nextId(t);return a.forEach((function(e){e.id=String(s++)})),e}static nextId(e){return 1+e.reduce((function(e,t){return Math.max(e,+t.id||0)}),0)}constructor(e,t){r()(this,"aggConfigs",void 0),r()(this,"id",void 0),r()(this,"enabled",void 0),r()(this,"params",void 0),r()(this,"parent",void 0),r()(this,"brandNew",void 0),r()(this,"schema",void 0),r()(this,"__type",void 0),r()(this,"__typeDecorations",void 0),r()(this,"subAggs",[]),this.aggConfigs=e,this.id=String(t.id||AggConfig.nextId(e.aggs)),this.enabled="boolean"!=typeof t.enabled||t.enabled,this.params={},this.setType(t.type),t.schema&&(this.schema=t.schema),this.setParams(t.params||{}),this.__type=this.__type}setParams(e){e=e||this.params||{};const t=this.params={};this.getAggParams().forEach((a=>{let s=e[a.name];if(null==s){if(null==a.default)return;if(l.a.isFunction(a.default)){if(s=a.default(this),null==s)return}else s=a.default}if(a.deserialize){const e=l.a.isFunction(a.valueType),r=e&&s instanceof a.valueType,n=!e&&l.a.isObject(s);return r||n||(s=a.deserialize(l.a.cloneDeep(s),this)),void(t[a.name]=s)}t[a.name]=l.a.cloneDeep(s)}))}getParam(e){return l.a.get(this.params,e)}hasTimeShift(){return Boolean(this.getParam("timeShift"))}getTimeShift(){const e=this.getParam("timeShift");if(!e)return;const t=Object(d.o)(e);if("invalid"===t)throw new Error(`could not parse time shift ${e}`);if("previous"===t){const e=this.aggConfigs.getTimeShiftInterval();if(e)return e;if(!this.aggConfigs.timeRange)return;const t=this.aggConfigs.getResolvedTimeRange();return i.a.duration(i.a.tz(t.max,this.aggConfigs.timeZone).diff(t.min))}return t}write(e){return Object(c.b)(this.type.params,this,e)}isFilterable(){return l.a.isFunction(this.type.createFilter)}createFilter(e,t={}){const a=this.type.createFilter;if(!a)throw new TypeError(`The "${this.type.title}" aggregation does not support filtering.`);const s=this.getField(),r=this.getFieldDisplayName();if(s&&!s.filterable){let e=`The "${r}" field can not be used for filtering.`;throw s.scripted&&(e=`The "${r}" field is scripted and can not be used for filtering.`),new TypeError(e)}return a(this,e,t)}onSearchRequestStart(e,t){return this.type?Promise.all(this.type.params.map((a=>a.modifyAggConfigOnSearchRequestStart(this,e,t)))):Promise.resolve()}toDsl(e){if(this.type.hasNoDsl)return;const t=this.write(e),a={};if(this.type.hasNoDslParams||(a[this.type.dslName||this.type.name]=t.params),this.subAggs.length&&(t.subAggs?t.subAggs.push(...this.subAggs):t.subAggs=this.subAggs),t.subAggs){const s=a.aggs||(a.aggs={});t.subAggs.forEach((function(t){s[t.id]=t.toDsl(e)}))}if(t.parentAggs){const s=a.parentAggs||(a.parentAggs={});t.parentAggs.forEach((function(t){s[t.id]=t.toDsl(e)}))}return a}serialize(){const e=this.params,t=l.a.transform(this.getAggParams(),((t,a)=>{let s=e[a.name];null!=s&&(a.serialize&&(s=a.serialize(s,this)),null!=s&&(t[a.name]=l.a.cloneDeep(s)))}),{});return{id:this.id,enabled:this.enabled,type:this.type&&this.type.name,params:t,...this.schema&&{schema:this.schema}}}toJSON(){return this.serialize()}toSerializedFieldFormat(){return this.type?this.type.getSerializedFormat(this):{}}toExpressionAst(){const e=this.type&&this.type.expressionName,{type:t,...a}=this.serialize();if(e&&a.params)return{type:"expression",chain:[{type:"function",function:e,arguments:{...Object.entries(a.params).reduce(((e,[t,a])=>{const s=this.getAggParams().find((e=>e.name===t));if(s&&s.toExpressionAst){const a=s.toExpressionAst(this.getParam(t));a&&(e[t]=Array.isArray(a)?a:[a])}else if(a&&Array.isArray(a)){const s=a.filter((e=>null!=e));e[t]="object"==typeof s[0]?[JSON.stringify(s)]:s}else"object"==typeof a?e[t]=[JSON.stringify(a)]:void 0!==a&&(e[t]=[a]);return e}),{}),id:[this.id],enabled:[this.enabled],...this.schema?{schema:[this.schema]}:{}}}]}}getAggParams(){return[...l.a.hasIn(this,"type.params")?this.type.params:[]]}getRequestAggs(){return this.type&&this.type.getRequestAggs(this)||[this]}getResponseAggs(){return this.type&&this.type.getResponseAggs(this)||[this]}getValue(e){return this.type.getValue(this,e)}getResponseId(){return this.type.getResponseId(this)}getKey(e,t){return this.type.getKey?this.type.getKey(e,t,this):""}getFieldDisplayName(){const e=this.getField();return e?e.displayName||this.fieldName():""}getField(){return this.params.field}getValueBucketPath(){return this.type.getValueBucketPath(this)}makeLabel(e=!1){return this.params.customLabel?this.params.customLabel:this.type?e?u.i18n.translate("data.search.aggs.percentageOfLabel",{defaultMessage:"Percentage of {label}",values:{label:this.type.makeLabel(this)}}):`${this.type.makeLabel(this)}`:""}getIndexPattern(){return this.aggConfigs.indexPattern}getTimeRange(){return this.aggConfigs.timeRange}fieldName(){const e=this.getField();return e?e.name:""}fieldIsTimeField(){var e,t,a;const s=null===(e=this.getIndexPattern())||void 0===e||null===(t=e.getTimeField)||void 0===t||null===(a=t.call(e))||void 0===a?void 0:a.name,r=s?[s]:[],n=this.aggConfigs.timeFields&&this.aggConfigs.timeFields.length>0?this.aggConfigs.timeFields:r,i=this.fieldName();return n.includes(i)}get type(){return this.__type}set type(e){this.__typeDecorations&&l.a.forOwn(this.__typeDecorations,((e,t)=>{delete this[t]})),e&&l.a.isFunction(e.decorateAggConfig)&&(this.__typeDecorations=e.decorateAggConfig(),Object.defineProperties(this,this.__typeDecorations)),this.__type=e;let t=[];const a=this.type&&this.type.params.find((e=>"field"===e.type));a&&(t=a.getAvailableFields(this)),this.setParams({field:t.find((e=>e.name===this.getField()))})}setType(e){this.type=e}}},function(e,t,a){"use strict";var s=a(25);a.d(t,"a",(function(){return s.a})),a.d(t,"b",(function(){return s.b}))},function(e,t,a){"use strict";a(49);var s=a(35);a.d(t,"a",(function(){return s.a})),a.d(t,"b",(function(){return s.b}))},function(e,t,a){"use strict";a.d(t,"a",(function(){return n})),a.d(t,"b",(function(){return i}));var s=a(12),r=a(63);const n="shard_delay",i=()=>new s.a({name:n,title:"Shard Delay",expressionName:r.b,createFilter:()=>({match_all:{}}),customLabels:!1,params:[{name:"delay",type:"string",default:"5s",write(e,t){t.params={...t.params,value:e.params.delay}}}]})},function(e,t,a){a.r(t);var s=__kbnBundles__.get("plugin/bfetch/public");Object.defineProperties(t,Object.getOwnPropertyDescriptors(s))},function(e,t,a){"use strict";a.d(t,"a",(function(){return AggType}));var s=a(2),r=a.n(s),n=a(1),i=a(0),o=a(43),l=a(27);class AggType{splitForTimeShift(e,t){return!1}constructor(e){if(r()(this,"name",void 0),r()(this,"type",void 0),r()(this,"subtype",void 0),r()(this,"dslName",void 0),r()(this,"expressionName",void 0),r()(this,"title",void 0),r()(this,"valueType",void 0),r()(this,"makeLabel",void 0),r()(this,"ordered",void 0),r()(this,"hasNoDsl",void 0),r()(this,"hasNoDslParams",void 0),r()(this,"createFilter",void 0),r()(this,"params",void 0),r()(this,"getRequestAggs",void 0),r()(this,"getResponseAggs",void 0),r()(this,"decorateAggConfig",void 0),r()(this,"hasPrecisionError",void 0),r()(this,"postFlightRequest",void 0),r()(this,"getSerializedFormat",void 0),r()(this,"getValue",void 0),r()(this,"getKey",void 0),r()(this,"paramByName",(e=>this.params.find((t=>t.name===e)))),r()(this,"getValueBucketPath",(e=>e.id)),r()(this,"getResponseId",void 0),this.name=e.name,this.type=e.type||"metrics",this.dslName=e.dslName||e.name,this.expressionName=e.expressionName,this.title=e.title,this.valueType=e.valueType,this.makeLabel=e.makeLabel||Object(n.constant)(this.name),this.ordered=e.ordered,this.hasNoDsl=!!e.hasNoDsl,this.hasNoDslParams=!!e.hasNoDslParams,e.createFilter&&(this.createFilter=e.createFilter),e.getValueBucketPath&&(this.getValueBucketPath=e.getValueBucketPath),e.params&&e.params.length&&e.params[0]instanceof l.a)this.params=e.params;else{const t=e.params?[...e.params]:[];!1!==e.json&&t.push({name:"json",type:"json",advanced:!0}),!1!==e.customLabels&&t.push({name:"customLabel",displayName:i.i18n.translate("data.search.aggs.string.customLabel",{defaultMessage:"Custom label"}),type:"string",write:n.noop}),this.params=Object(o.a)(t)}this.getRequestAggs=e.getRequestAggs||n.noop,this.getResponseAggs=e.getResponseAggs||(()=>{}),this.decorateAggConfig=e.decorateAggConfig||(()=>({})),this.postFlightRequest=e.postFlightRequest||n.identity,this.hasPrecisionError=e.hasPrecisionError,this.getSerializedFormat=e.getSerializedFormat||(e=>e.params.field?e.aggConfigs.indexPattern.getFormatterForField(e.params.field).toJSON():{}),this.getValue=e.getValue||((e,t)=>{}),this.getResponseId=e.getResponseId||(e=>e.id)}}},function(e,t,a){"use strict";a.d(t,"a",(function(){return s}));const s="search_sessions"},function(e,t,a){"use strict";a.d(t,"a",(function(){return time_buckets_TimeBuckets}));var s=a(2),r=a.n(s),n=a(1),i=a(6),o=a.n(i),l=a(18),u=a(46),c=a(22),d=a.n(c),g=a(0);const h=d.a.unitsDesc,p=h.indexOf("w");var f=a(24);function m(e){return e&&"isValid"in e&&e.isValid()}function b(e){return o.a.isDuration(e)&&Boolean(+e)}class time_buckets_TimeBuckets{constructor(e){r()(this,"_timeBucketConfig",void 0),r()(this,"_lb",void 0),r()(this,"_ub",void 0),r()(this,"_originalInterval",null),r()(this,"_i",void 0),this._timeBucketConfig=e}getDuration(){if(void 0===this._ub||void 0===this._lb||!this.hasBounds())return;const e=this._ub.valueOf()-this._lb.valueOf();return o.a.duration(e,"ms")}setBounds(e){if(!e)return this.clearBounds();let t;t=Object(n.isPlainObject)(e)&&!Array.isArray(e)?[e.min,e.max]:Array.isArray(e)?e:[];const a=Object(n.sortBy)(t,Number);if(2!==a.length||!a.every(m))throw this.clearBounds(),new Error("invalid bounds set: "+e);this._lb=a.shift(),this._ub=a.pop();const s=this.getDuration();if(!s||s.asSeconds()<0)throw new TypeError("Intervals must be positive")}clearBounds(){this._lb=this._ub=void 0}hasBounds(){return m(this._ub)&&m(this._lb)}getBounds(){if(this.hasBounds())return{min:this._lb,max:this._ub}}setInterval(e){var t;if(this._originalInterval=null,this._i=(t=e,Object(n.isObject)(t)?e.val:e),this._i&&this._i!==f.a){if(Object(n.isString)(this._i)){const e=Object(l.n)(this._i);b(e)&&(this._originalInterval=this._i,this._i=e)}if(!b(this._i))throw new TypeError('"'+this._i+'" is not a valid interval.')}else this._i=f.a}getInterval(e=!0){const t=this.getDuration(),a=b(this._i)?this._i:Object(u.c)(this._timeBucketConfig["histogram:barTarget"],Number(t)),s=t=>{let a;var s;!t.scaled&&this._originalInterval&&(a=null===(s=Object(l.q)(this._originalInterval))||void 0===s?void 0:s.unit);const r=e||!this._originalInterval?function(e,t){for(let a=0;a=1&&Math.floor(r)===r){if(1===r&&t&&s!==t)continue;if(a<=p&&1!==r)continue;return{value:r,unit:s,expression:r+s}}}const a=e.as("ms");return{value:a,unit:"ms",expression:a+"ms"}}(t,a):function(e){const{value:t,unit:a}=Object(l.m)(e);return{value:t,unit:a,expression:e}}(this._originalInterval),n=o.a.normalizeUnits(r.unit),i=function(e,t){if("millisecond"===t)return 1===e?g.i18n.translate("data.search.aggs.buckets.intervalOptions.millisecond",{defaultMessage:"millisecond"}):g.i18n.translate("data.search.aggs.buckets.intervalOptions.milliseconds",{defaultMessage:"{n} milliseconds",values:{n:e}});const a=o.a.relativeTimeRounding(),s=[{unit:"m",value:60},{unit:"s",value:60},{unit:"ss",value:0},{unit:"ms",value:1e3}],r=s.map((({unit:e})=>o.a.relativeTimeThreshold(e))),n=Math.pow(10,2);o.a.relativeTimeRounding((e=>Math.round(e*n)/n)),s.forEach((({unit:e,value:t})=>o.a.relativeTimeThreshold(e,t)));const i=o.a.localeData()._config;o.a.updateLocale(o.a.locale(),{relativeTime:{ss:e=>1===e?g.i18n.translate("data.search.aggs.buckets.intervalOptions.second",{defaultMessage:"second"}):g.i18n.translate("data.search.aggs.buckets.intervalOptions.seconds",{defaultMessage:"{n} seconds",values:{n:e}}),m:g.i18n.translate("data.search.aggs.buckets.intervalOptions.minute",{defaultMessage:"minute"}),h:g.i18n.translate("data.search.aggs.buckets.intervalOptions.hourly",{defaultMessage:"hour"}),d:g.i18n.translate("data.search.aggs.buckets.intervalOptions.daily",{defaultMessage:"day"}),w:g.i18n.translate("data.search.aggs.buckets.intervalOptions.weekly",{defaultMessage:"week"}),M:g.i18n.translate("data.search.aggs.buckets.intervalOptions.monthly",{defaultMessage:"month"}),y:g.i18n.translate("data.search.aggs.buckets.intervalOptions.yearly",{defaultMessage:"year"})}});const l=o.a.duration(e,t).locale(g.i18n.getLocale()).humanize();return s.forEach((({unit:e},a)=>o.a.relativeTimeThreshold(t,r[a]))),o.a.relativeTimeRounding(a),o.a.updateLocale(o.a.locale(),i),l}(r.value,n);return Object.assign(t,{description:i,esValue:r.value,esUnit:r.unit,expression:r.expression})};return s(e?(e=>{if(!this.hasBounds()||!t)return e;const a=this._timeBucketConfig["histogram:maxBars"],r=Object(u.b)(a,Number(t));let n;return e=0;a--){const s=t[a];if(!s[0]||e&&e>=o.a.duration(s[0]))return s[1]}return this._timeBucketConfig.dateFormat}}},function(e,t,a){"use strict";a.d(t,"a",(function(){return s}));const s={META_FIELDS:"metaFields",DOC_HIGHLIGHT:"doc_table:highlight",QUERY_STRING_OPTIONS:"query:queryString:options",QUERY_ALLOW_LEADING_WILDCARDS:"query:allowLeadingWildcards",SEARCH_QUERY_LANGUAGE:"search:queryLanguage",SORT_OPTIONS:"sort:options",COURIER_IGNORE_FILTER_IF_FIELD_NOT_IN_INDEX:"courier:ignoreFilterIfFieldNotInIndex",COURIER_SET_REQUEST_PREFERENCE:"courier:setRequestPreference",COURIER_CUSTOM_REQUEST_PREFERENCE:"courier:customRequestPreference",COURIER_MAX_CONCURRENT_SHARD_REQUESTS:"courier:maxConcurrentShardRequests",SEARCH_INCLUDE_FROZEN:"search:includeFrozen",SEARCH_TIMEOUT:"search:timeout",HISTOGRAM_BAR_TARGET:"histogram:barTarget",HISTOGRAM_MAX_BARS:"histogram:maxBars",HISTORY_LIMIT:"history:limit",TIMEPICKER_REFRESH_INTERVAL_DEFAULTS:"timepicker:refreshIntervalDefaults",TIMEPICKER_QUICK_RANGES:"timepicker:quickRanges",TIMEPICKER_TIME_DEFAULTS:"timepicker:timeDefaults",FILTERS_PINNED_BY_DEFAULT:"filters:pinnedByDefault",FILTERS_EDITOR_SUGGEST_VALUES:"filterEditor:suggestValues",AUTOCOMPLETE_USE_TIMERANGE:"autocomplete:useTimeRange",AUTOCOMPLETE_VALUE_SUGGESTION_METHOD:"autocomplete:valueSuggestionMethod",DATE_FORMAT:"dateFormat",DATEFORMAT_TZ:"dateFormat:tz"}},function(e,t,a){"use strict";a.d(t,"a",(function(){return c})),a.d(t,"b",(function(){return d}));var s=a(51),r=a(52),n=a(56),i=a(57),o=a(58),l=a(27);const u={field:r.a,optioned:n.a,string:i.a,json:o.a,agg:s.a,_default:l.a},c=e=>e.map((e=>new(u[e.type]||u._default)(e))),d=(e=[],t,a,s)=>{const r={params:{}};return s=s||{},e.forEach((e=>{e.write?e.write(t,r,a,s):e&&e.name&&(r.params[e.name]=t.params[e.name])})),r}},function(e,t,a){a.r(t);var s=__kbnBundles__.get("plugin/inspector/common");Object.defineProperties(t,Object.getOwnPropertyDescriptors(s))},function(e,t,a){"use strict";var s=a(70);a.o(s,"CONTAINS_SPACES_KEY")&&a.d(t,"CONTAINS_SPACES_KEY",(function(){return s.CONTAINS_SPACES_KEY})),a.o(s,"ILLEGAL_CHARACTERS")&&a.d(t,"ILLEGAL_CHARACTERS",(function(){return s.ILLEGAL_CHARACTERS})),a.o(s,"ILLEGAL_CHARACTERS_KEY")&&a.d(t,"ILLEGAL_CHARACTERS_KEY",(function(){return s.ILLEGAL_CHARACTERS_KEY})),a.o(s,"ILLEGAL_CHARACTERS_VISIBLE")&&a.d(t,"ILLEGAL_CHARACTERS_VISIBLE",(function(){return s.ILLEGAL_CHARACTERS_VISIBLE})),a.o(s,"validateDataView")&&a.d(t,"validateDataView",(function(){return s.validateDataView}))},function(e,t,a){"use strict";a.d(t,"a",(function(){return i})),a.d(t,"c",(function(){return c})),a.d(t,"b",(function(){return d}));var s=a(0),r=a(6),n=a.n(r);const i=[{bound:1/0,interval:n.a.duration(1,"year"),boundLabel:s.i18n.translate("data.search.timeBuckets.infinityLabel",{defaultMessage:"More than a year"}),intervalLabel:s.i18n.translate("data.search.timeBuckets.yearLabel",{defaultMessage:"a year"})},{bound:n.a.duration(1,"year"),interval:n.a.duration(1,"month"),boundLabel:s.i18n.translate("data.search.timeBuckets.yearLabel",{defaultMessage:"a year"}),intervalLabel:s.i18n.translate("data.search.timeBuckets.monthLabel",{defaultMessage:"a month"})},{bound:n.a.duration(3,"week"),interval:n.a.duration(1,"week"),boundLabel:s.i18n.translate("data.search.timeBuckets.dayLabel",{defaultMessage:"{amount, plural, one {a day} other {# days}}",values:{amount:21}}),intervalLabel:s.i18n.translate("data.search.timeBuckets.dayLabel",{defaultMessage:"{amount, plural, one {a day} other {# days}}",values:{amount:7}})},{bound:n.a.duration(1,"week"),interval:n.a.duration(1,"d"),boundLabel:s.i18n.translate("data.search.timeBuckets.dayLabel",{defaultMessage:"{amount, plural, one {a day} other {# days}}",values:{amount:7}}),intervalLabel:s.i18n.translate("data.search.timeBuckets.dayLabel",{defaultMessage:"{amount, plural, one {a day} other {# days}}",values:{amount:1}})},{bound:n.a.duration(24,"hour"),interval:n.a.duration(12,"hour"),boundLabel:s.i18n.translate("data.search.timeBuckets.dayLabel",{defaultMessage:"{amount, plural, one {a day} other {# days}}",values:{amount:1}}),intervalLabel:s.i18n.translate("data.search.timeBuckets.hourLabel",{defaultMessage:"{amount, plural, one {an hour} other {# hours}}",values:{amount:12}})},{bound:n.a.duration(6,"hour"),interval:n.a.duration(3,"hour"),boundLabel:s.i18n.translate("data.search.timeBuckets.hourLabel",{defaultMessage:"{amount, plural, one {an hour} other {# hours}}",values:{amount:6}}),intervalLabel:s.i18n.translate("data.search.timeBuckets.hourLabel",{defaultMessage:"{amount, plural, one {an hour} other {# hours}}",values:{amount:3}})},{bound:n.a.duration(2,"hour"),interval:n.a.duration(1,"hour"),boundLabel:s.i18n.translate("data.search.timeBuckets.hourLabel",{defaultMessage:"{amount, plural, one {an hour} other {# hours}}",values:{amount:2}}),intervalLabel:s.i18n.translate("data.search.timeBuckets.hourLabel",{defaultMessage:"{amount, plural, one {an hour} other {# hours}}",values:{amount:1}})},{bound:n.a.duration(45,"minute"),interval:n.a.duration(30,"minute"),boundLabel:s.i18n.translate("data.search.timeBuckets.minuteLabel",{defaultMessage:"{amount, plural, one {a minute} other {# minutes}}",values:{amount:45}}),intervalLabel:s.i18n.translate("data.search.timeBuckets.minuteLabel",{defaultMessage:"{amount, plural, one {a minute} other {# minutes}}",values:{amount:30}})},{bound:n.a.duration(20,"minute"),interval:n.a.duration(10,"minute"),boundLabel:s.i18n.translate("data.search.timeBuckets.minuteLabel",{defaultMessage:"{amount, plural, one {a minute} other {# minutes}}",values:{amount:20}}),intervalLabel:s.i18n.translate("data.search.timeBuckets.minuteLabel",{defaultMessage:"{amount, plural, one {a minute} other {# minutes}}",values:{amount:10}})},{bound:n.a.duration(9,"minute"),interval:n.a.duration(5,"minute"),boundLabel:s.i18n.translate("data.search.timeBuckets.minuteLabel",{defaultMessage:"{amount, plural, one {a minute} other {# minutes}}",values:{amount:9}}),intervalLabel:s.i18n.translate("data.search.timeBuckets.minuteLabel",{defaultMessage:"{amount, plural, one {a minute} other {# minutes}}",values:{amount:5}})},{bound:n.a.duration(3,"minute"),interval:n.a.duration(1,"minute"),boundLabel:s.i18n.translate("data.search.timeBuckets.minuteLabel",{defaultMessage:"{amount, plural, one {a minute} other {# minutes}}",values:{amount:3}}),intervalLabel:s.i18n.translate("data.search.timeBuckets.minuteLabel",{defaultMessage:"{amount, plural, one {a minute} other {# minutes}}",values:{amount:1}})},{bound:n.a.duration(45,"second"),interval:n.a.duration(30,"second"),boundLabel:s.i18n.translate("data.search.timeBuckets.secondLabel",{defaultMessage:"{amount, plural, one {a second} other {# seconds}}",values:{amount:45}}),intervalLabel:s.i18n.translate("data.search.timeBuckets.secondLabel",{defaultMessage:"{amount, plural, one {a second} other {# seconds}}",values:{amount:30}})},{bound:n.a.duration(15,"second"),interval:n.a.duration(10,"second"),boundLabel:s.i18n.translate("data.search.timeBuckets.secondLabel",{defaultMessage:"{amount, plural, one {a second} other {# seconds}}",values:{amount:15}}),intervalLabel:s.i18n.translate("data.search.timeBuckets.secondLabel",{defaultMessage:"{amount, plural, one {a second} other {# seconds}}",values:{amount:10}})},{bound:n.a.duration(7.5,"second"),interval:n.a.duration(5,"second"),boundLabel:s.i18n.translate("data.search.timeBuckets.secondLabel",{defaultMessage:"{amount, plural, one {a second} other {# seconds}}",values:{amount:7.5}}),intervalLabel:s.i18n.translate("data.search.timeBuckets.secondLabel",{defaultMessage:"{amount, plural, one {a second} other {# seconds}}",values:{amount:5}})},{bound:n.a.duration(5,"second"),interval:n.a.duration(1,"second"),boundLabel:s.i18n.translate("data.search.timeBuckets.secondLabel",{defaultMessage:"{amount, plural, one {a second} other {# seconds}}",values:{amount:5}}),intervalLabel:s.i18n.translate("data.search.timeBuckets.secondLabel",{defaultMessage:"{amount, plural, one {a second} other {# seconds}}",values:{amount:1}})},{bound:n.a.duration(500,"ms"),interval:n.a.duration(100,"ms"),boundLabel:s.i18n.translate("data.search.timeBuckets.millisecondLabel",{defaultMessage:"{amount, plural, one {a millisecond} other {# milliseconds}}",values:{amount:500}}),intervalLabel:s.i18n.translate("data.search.timeBuckets.millisecondLabel",{defaultMessage:"{amount, plural, one {a millisecond} other {# milliseconds}}",values:{amount:100}})}],o=i.map((({bound:e,interval:t})=>({bound:Number(e),interval:Number(t)})));function l(e,t){const a=t/e;return isFinite(a)?a:NaN}function u(e){const t=isNaN(e)?0:Math.max(Math.floor(e),1);return n.a.duration(t)}function c(e,t){const a=l(e,t),s=o.findIndex((({bound:e})=>Number(e)<=a));if(-1!==s){const e=o[s-1].interval;return n.a.duration(e)}return u(a)}function d(e,t){const a=l(e,t);for(const{interval:e}of o)if(e<=a)return n.a.duration(e);return u(a)}},function(e,t,a){!function(t){"use strict";const a="(0?\\d+|0x[a-f0-9]+)",s={fourOctet:new RegExp(`^${a}\\.${a}\\.${a}\\.${a}$`,"i"),threeOctet:new RegExp(`^${a}\\.${a}\\.${a}$`,"i"),twoOctet:new RegExp(`^${a}\\.${a}$`,"i"),longValue:new RegExp(`^${a}$`,"i")},r=new RegExp("^0[0-7]+$","i"),n=new RegExp("^0x[a-f0-9]+$","i"),i="%[0-9a-z]{1,}",o="(?:[0-9a-f]+::?)+",l={zoneIndex:new RegExp(i,"i"),native:new RegExp(`^(::)?(${o})?([0-9a-f]+)?(::)?(${i})?$`,"i"),deprecatedTransitional:new RegExp(`^(?:::)(${a}\\.${a}\\.${a}\\.${a}(${i})?)$`,"i"),transitional:new RegExp(`^((?:${o})|(?:::)(?:${o})?)${a}\\.${a}\\.${a}\\.${a}(${i})?$`,"i")};function u(e,t){if(e.indexOf("::")!==e.lastIndexOf("::"))return null;let a,s,r=0,n=-1,i=(e.match(l.zoneIndex)||[])[0];for(i&&(i=i.substring(1),e=e.replace(/%.+$/,""));(n=e.indexOf(":",n+1))>=0;)r++;if("::"===e.substr(0,2)&&r--,"::"===e.substr(-2,2)&&r--,r>t)return null;for(s=t-r,a=":";s--;)a+="0:";return":"===(e=e.replace("::",a))[0]&&(e=e.slice(1)),":"===e[e.length-1]&&(e=e.slice(0,-1)),{parts:t=function(){const t=e.split(":"),a=[];for(let e=0;e0;){if(r=a-s,r<0&&(r=0),e[n]>>r!=t[n]>>r)return!1;s-=a,n+=1}return!0}function d(e){if(n.test(e))return parseInt(e,16);if("0"===e[0]&&!isNaN(parseInt(e[1],10))){if(r.test(e))return parseInt(e,8);throw new Error(`ipaddr: cannot parse ${e} as octal`)}return parseInt(e,10)}function g(e,t){for(;e.length=0;s-=1){if(r=this.octets[s],!(r in a))return null;if(n=a[r],t&&0!==n)return null;8!==n&&(t=!0),e+=n}return 32-e},e.prototype.range=function(){return h.subnetMatch(this,this.SpecialRanges)},e.prototype.toByteArray=function(){return this.octets.slice(0)},e.prototype.toIPv4MappedAddress=function(){return h.IPv6.parse(`::ffff:${this.toString()}`)},e.prototype.toNormalizedString=function(){return this.toString()},e.prototype.toString=function(){return this.octets.join(".")},e}(),h.IPv4.broadcastAddressFromCIDR=function(e){try{const t=this.parseCIDR(e),a=t[0].toByteArray(),s=this.subnetMaskFromPrefixLength(t[1]).toByteArray(),r=[];let n=0;for(;n<4;)r.push(parseInt(a[n],10)|255^parseInt(s[n],10)),n++;return new this(r)}catch(e){throw new Error("ipaddr: the address does not have IPv4 CIDR format")}},h.IPv4.isIPv4=function(e){return null!==this.parser(e)},h.IPv4.isValid=function(e){try{return new this(this.parser(e)),!0}catch(e){return!1}},h.IPv4.isValidFourPartDecimal=function(e){return!(!h.IPv4.isValid(e)||!e.match(/^(0|[1-9]\d*)(\.(0|[1-9]\d*)){3}$/))},h.IPv4.networkAddressFromCIDR=function(e){let t,a,s,r,n;try{for(t=this.parseCIDR(e),s=t[0].toByteArray(),n=this.subnetMaskFromPrefixLength(t[1]).toByteArray(),r=[],a=0;a<4;)r.push(parseInt(s[a],10)&parseInt(n[a],10)),a++;return new this(r)}catch(e){throw new Error("ipaddr: the address does not have IPv4 CIDR format")}},h.IPv4.parse=function(e){const t=this.parser(e);if(null===t)throw new Error("ipaddr: string is not formatted like an IPv4 Address");return new this(t)},h.IPv4.parseCIDR=function(e){let t;if(t=e.match(/^(.+)\/(\d+)$/)){const e=parseInt(t[2]);if(e>=0&&e<=32){const a=[this.parse(t[1]),e];return Object.defineProperty(a,"toString",{value:function(){return this.join("/")}}),a}}throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},h.IPv4.parser=function(e){let t,a,r;if(t=e.match(s.fourOctet))return function(){const e=t.slice(1,6),s=[];for(let t=0;t4294967295||r<0)throw new Error("ipaddr: address outside defined range");return function(){const e=[];let t;for(t=0;t<=24;t+=8)e.push(r>>t&255);return e}().reverse()}return(t=e.match(s.twoOctet))?function(){const e=t.slice(1,4),a=[];if(r=d(e[1]),r>16777215||r<0)throw new Error("ipaddr: address outside defined range");return a.push(d(e[0])),a.push(r>>16&255),a.push(r>>8&255),a.push(255&r),a}():(t=e.match(s.threeOctet))?function(){const e=t.slice(1,5),a=[];if(r=d(e[2]),r>65535||r<0)throw new Error("ipaddr: address outside defined range");return a.push(d(e[0])),a.push(d(e[1])),a.push(r>>8&255),a.push(255&r),a}():null},h.IPv4.subnetMaskFromPrefixLength=function(e){if((e=parseInt(e))<0||e>32)throw new Error("ipaddr: invalid IPv4 prefix length");const t=[0,0,0,0];let a=0;const s=Math.floor(e/8);for(;a=0;n-=1){if(s=this.parts[n],!(s in a))return null;if(r=a[s],t&&0!==r)return null;16!==r&&(t=!0),e+=r}return 128-e},e.prototype.range=function(){return h.subnetMatch(this,this.SpecialRanges)},e.prototype.toByteArray=function(){let e;const t=[],a=this.parts;for(let s=0;s>8),t.push(255&e);return t},e.prototype.toFixedLengthString=function(){const e=function(){const e=[];for(let t=0;t>8,255&t,a>>8,255&a])},e.prototype.toNormalizedString=function(){const e=function(){const e=[];for(let t=0;tr&&(s=a.index,r=a[0].length);return r<0?t:`${t.substring(0,s)}::${t.substring(s+r)}`},e.prototype.toString=function(){return this.toNormalizedString().replace(/((^|:)(0(:|$))+)/,"::")},e}(),h.IPv6.isIPv6=function(e){return null!==this.parser(e)},h.IPv6.isValid=function(e){if("string"==typeof e&&-1===e.indexOf(":"))return!1;try{const t=this.parser(e);return new this(t.parts,t.zoneId),!0}catch(e){return!1}},h.IPv6.parse=function(e){const t=this.parser(e);if(null===t.parts)throw new Error("ipaddr: string is not formatted like an IPv6 Address");return new this(t.parts,t.zoneId)},h.IPv6.parseCIDR=function(e){let t,a,s;if((a=e.match(/^(.+)\/(\d+)$/))&&(t=parseInt(a[2]),t>=0&&t<=128))return s=[this.parse(a[1]),t],Object.defineProperty(s,"toString",{value:function(){return this.join("/")}}),s;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},h.IPv6.parser=function(e){let t,a,s,r,n,i;if(s=e.match(l.deprecatedTransitional))return this.parser(`::ffff:${s[1]}`);if(l.native.test(e))return u(e,8);if((s=e.match(l.transitional))&&(i=s[6]||"",t=u(s[1].slice(0,-1)+i,6),t.parts)){for(n=[parseInt(s[2]),parseInt(s[3]),parseInt(s[4]),parseInt(s[5])],a=0;an.a.parse(e,{forceNow:t}),u=(e,t)=>n.a.parse(e,{roundUp:!0,forceNow:t}),c=e=>"string"==typeof e&&e.includes("now");function d(e,t={}){return{min:l(e.from,t.forceNow),max:u(e.to,t.forceNow)}}function g(e,{forceNow:t}={}){const{min:a,max:s}=d(e,{forceNow:t});return{from:a?a.toISOString():e.from,to:s?s.toISOString():e.to}}function h(e,t,a){return f(e,t,(null==a?void 0:a.fieldName)||(null==e?void 0:e.timeFieldName),null==a?void 0:a.forceNow,!0)}function p(e,t,a){return f(e,t,(null==a?void 0:a.fieldName)||(null==e?void 0:e.timeFieldName),null==a?void 0:a.forceNow,!1)}function f(e,t,a,r,n=!0){const g=function(e,t){return!e&&t?{name:t,type:s.b.DATE}:e?e.fields.find((a=>a.name===(t||e.timeFieldName))):void 0}(e,a);if(!g)return;let h={format:"strict_date_optional_time"};if(n){var p,f;const e=d(t,{forceNow:r});if(!e)return;h.gte=null===(p=e.min)||void 0===p?void 0:p.toISOString(),h.lte=null===(f=e.max)||void 0===f?void 0:f.toISOString()}else{var m,b;h.gte=c(t.from)?t.from:null===(m=l(t.from,r))||void 0===m?void 0:m.toISOString(),h.lte=c(t.to)?t.to:null===(b=u(t.to,r))||void 0===b?void 0:b.toISOString()}return h=Object(i.omitBy)(h,(e=>null==e)),Object(o.buildRangeFilter)(g,h,e)}},function(e,t,a){"use strict";a.d(t,"a",(function(){return AggParamType}));var s=a(2),r=a.n(s),n=a(34),i=a(27);class AggParamType extends i.a{constructor(e){super(e),r()(this,"makeAgg",void 0),r()(this,"allowedAggs",[]),e.allowedAggs&&(this.allowedAggs=e.allowedAggs),e.write||(this.write=(e,t)=>{e.params[this.name]&&e.params[this.name].length&&(t.params[this.name]=e.params[this.name])}),e.serialize||(this.serialize=e=>e.serialize()),e.deserialize||(this.deserialize=(e,t)=>{if(!t)throw new Error("aggConfig was not provided to AggParamType deserialize function");return this.makeAgg(t,e)}),e.toExpressionAst||(this.toExpressionAst=e=>{if(!e||!e.toExpressionAst)throw new Error("aggConfig was not provided to AggParamType toExpressionAst function");return e.toExpressionAst()}),this.makeAgg=e.makeAgg,this.valueType=n.a}}},function(e,t,a){"use strict";a.d(t,"a",(function(){return FieldParamType}));var s=a(2),r=a.n(s),n=a(0),i=a(19),o=a(14),l=a(27),u=a(18),c=a(35);const d=Object(u.p)("type");class FieldParamType extends l.a{constructor(e){super(e),r()(this,"required",!0),r()(this,"scriptable",!0),r()(this,"filterFieldTypes",void 0),r()(this,"onlyAggregatable",void 0),r()(this,"filterField",void 0),r()(this,"getAvailableFields",(e=>e.getIndexPattern().fields.filter((e=>{const{onlyAggregatable:t,scriptable:a,filterFieldTypes:s,filterField:r}=this;return r?r(e):!(t&&(!e.aggregatable||Object(o.isNestedField)(e))||!a&&e.scripted)&&0!==d([e],s).length})))),this.filterFieldTypes=e.filterFieldTypes||"*",this.onlyAggregatable=!1!==e.onlyAggregatable,this.scriptable=!1!==e.scriptable,this.filterField=e.filterField,e.write||(this.write=(t,a)=>{const s=t.getField();if(!s){if(!1===e.required)return;throw new TypeError(n.i18n.translate("data.search.aggs.paramTypes.field.requiredFieldParameterErrorMessage",{defaultMessage:"{fieldParameter} is a required parameter",values:{fieldParameter:'"field"'}}))}const r=s.type===c.b.MISSING?s:this.getAvailableFields(t).find((e=>e.name===s.name));var o;if(!r)throw new i.SavedFieldTypeInvalidForAgg(n.i18n.translate("data.search.aggs.paramTypes.field.invalidSavedFieldParameterErrorMessage",{defaultMessage:'Saved field "{fieldParameter}" of data view "{indexPatternTitle}" is invalid for use with the "{aggType}" aggregation. Please select a new field.',values:{fieldParameter:s.name,aggType:null==t||null===(o=t.type)||void 0===o?void 0:o.title,indexPatternTitle:t.getIndexPattern().title}}));r.scripted?a.params.script={source:r.script,lang:r.lang}:a.params.field=r.name}),this.serialize=e=>e.name,this.deserialize=(e,t)=>{if(!t)throw new Error("aggConfig was not provided to FieldParamType deserialize function");return t.getIndexPattern().fields.getByName(e)||new o.DataViewField({type:c.b.MISSING,name:e,searchable:!1,aggregatable:!1})}}}},function(e,t,a){"use strict";function s({from:e,to:t},a){return e?t?a(e)+" to "+a(t):"After "+a(e):"Before "+a(t)}a.d(t,"a",(function(){return s}))},function(e,t,a){"use strict";a.d(t,"a",(function(){return s}));const s=(e,t)=>"mask"===e.type?t(e.mask):`${e.from?t(e.from):"-Infinity"} to ${e.to?t(e.to):"Infinity"}`},function(e,t,a){"use strict";a.d(t,"c",(function(){return n})),a.d(t,"b",(function(){return i})),a.d(t,"d",(function(){return o})),a.d(t,"a",(function(){return l}));var s=a(17),r=a.n(s);const n=e=>{var t,a;return!(e&&e.rawResponse&&(e.isRunning||!e.isPartial||null!==(t=e.rawResponse)&&void 0!==t&&null!==(a=t._clusters)&&void 0!==a&&a.details))},i=e=>!(!e||e.hasOwnProperty("isRunning"))||!n(e)&&Boolean(e&&!e.isRunning),o=e=>Boolean(e&&e.isRunning&&e.isPartial),l=(e,t=!0)=>{const a=e("dateFormat:tz");if("Browser"===a){if(!t)return"UTC";const e=r.a.tz.guess(),a=r()().format("Z");return e||a}return null!=a?a:"UTC"}},function(e,t,a){"use strict";a.d(t,"a",(function(){return OptionedParamType}));var s=a(2),r=a.n(s),n=a(27);class OptionedParamType extends n.a{constructor(e){super(e),r()(this,"options",void 0),e.write||(this.write=(e,t)=>{t.params[this.name]=e.params[this.name].value}),e.serialize||(this.serialize=e=>e.value),e.deserialize||(this.deserialize=e=>this.options.find((t=>t.value===e))),this.options=e.options||[]}}},function(e,t,a){"use strict";a.d(t,"a",(function(){return StringParamType}));var s=a(27);class StringParamType extends s.a{constructor(e){super(e),e.write||(this.write=(e,t)=>{e.params[this.name]&&e.params[this.name].length&&(t.params[this.name]=e.params[this.name])})}}},function(e,t,a){"use strict";a.d(t,"a",(function(){return JsonParamType}));var s=a(1),r=a.n(s),n=a(27);class JsonParamType extends n.a{constructor(e){super(e),this.name=e.name||"json",e.write||(this.write=(e,t)=>{let a;const s=e.params[this.name];if(s){try{a=JSON.parse(function(e){const t=e.split('"""');for(let e=1;e({name:"esdsl",type:"es_raw_response",inputTypes:["kibana_context","null"],help:s.i18n.translate("data.search.esdsl.help",{defaultMessage:"Run Elasticsearch request"}),args:{dsl:{types:["string"],aliases:["_","q","query"],help:s.i18n.translate("data.search.esdsl.q.help",{defaultMessage:"Query DSL"}),required:!0},index:{types:["string"],help:s.i18n.translate("data.search.esdsl.index.help",{defaultMessage:"ElasticSearch index to query"}),required:!0},size:{types:["number"],help:s.i18n.translate("data.search.esdsl.size.help",{defaultMessage:"ElasticSearch searchAPI size parameter"}),default:10}},async fn(t,a,{inspectorAdapters:l,abortSignal:u,getKibanaRequest:c}){const{search:d,uiSettingsClient:g}=await e(c),h=JSON.parse(a.dsl);if(t){const e=Object(o.a)(g),a=Object(r.buildEsQuery)(void 0,t.query||[],t.filters||[],e);h.query&&a.bool.must.push(h.query),h.query=a}l.requests||(l.requests=new i.RequestAdapter);const p=l.requests.start(s.i18n.translate("data.search.dataRequest.title",{defaultMessage:"Data"}),{description:s.i18n.translate("data.search.es_search.dataRequest.description",{defaultMessage:"This request queries Elasticsearch to fetch the data for the visualization."})});p.stats({indexPattern:{label:s.i18n.translate("data.search.es_search.dataViewLabel",{defaultMessage:"Data view"}),value:a.index,description:s.i18n.translate("data.search.es_search.indexPatternDescription",{defaultMessage:"The data view that connected to the Elasticsearch indices."})}});try{const{rawResponse:e}=await Object(n.lastValueFrom)(d({params:{index:a.index,size:a.size,body:h}},{abortSignal:u})),t={};return null!=e&&e.took&&(t.queryTime={label:s.i18n.translate("data.search.es_search.queryTimeLabel",{defaultMessage:"Query time"}),value:s.i18n.translate("data.search.es_search.queryTimeValue",{defaultMessage:"{queryTime}ms",values:{queryTime:e.took}}),description:s.i18n.translate("data.search.es_search.queryTimeDescription",{defaultMessage:"The time it took to process the query. Does not include the time to send the request or parse it in the browser."})}),null!=e&&e.hits&&(t.hitsTotal={label:s.i18n.translate("data.search.es_search.hitsTotalLabel",{defaultMessage:"Hits (total)"}),value:`${e.hits.total}`,description:s.i18n.translate("data.search.es_search.hitsTotalDescription",{defaultMessage:"The number of documents that match the query."})},t.hits={label:s.i18n.translate("data.search.es_search.hitsLabel",{defaultMessage:"Hits"}),value:`${e.hits.hits.length}`,description:s.i18n.translate("data.search.es_search.hitsDescription",{defaultMessage:"The number of documents returned by the query."})}),p.stats(t).ok({json:e}),p.json(h),{type:"es_raw_response",body:e}}catch(e){throw p.error({json:e}),e}}})},function(e,t,a){"use strict";a.d(t,"a",(function(){return u}));var s=a(0),r=a(4),n=a(7),i=a(44),o=a(11),l=a(33);const u=({getStartDependencies:e})=>({name:"eql",type:"eql_raw_response",inputTypes:["kibana_context","null"],help:s.i18n.translate("data.search.eql.help",{defaultMessage:"Run Elasticsearch request"}),args:{query:{types:["string"],aliases:["_","q","query"],help:s.i18n.translate("data.search.eql.q.help",{defaultMessage:"Query DSL"}),required:!0},index:{types:["string"],help:s.i18n.translate("data.search.eql.index.help",{defaultMessage:"ElasticSearch index to query"}),required:!0},size:{types:["number"],help:s.i18n.translate("data.search.eql.size.help",{defaultMessage:"ElasticSearch searchAPI size parameter"}),default:10},field:{types:["string"],help:s.i18n.translate("data.search.eql.field.help",{defaultMessage:"List of fields to retrieve"}),multi:!0,required:!1}},async fn(t,a,{inspectorAdapters:u,abortSignal:c,getKibanaRequest:d}){const{search:g,uiSettingsClient:h,dataViews:p}=await e(d),f={query:a.query,size:a.size,fields:a.field};if(t){const e=a.index?await p.create({title:a.index}):void 0,s=Object(l.a)(h),n=Object(r.buildEsQuery)(e,t.query||[],t.filters||[],s);f.filter=n}u.requests||(u.requests=new i.RequestAdapter);const m=u.requests.start(s.i18n.translate("data.search.dataRequest.title",{defaultMessage:"Data"}),{description:s.i18n.translate("data.search.es_search.dataRequest.description",{defaultMessage:"This request queries Elasticsearch to fetch the data for the visualization."})});m.stats({indexPattern:{label:s.i18n.translate("data.search.es_search.dataViewLabel",{defaultMessage:"Data view"}),value:a.index,description:s.i18n.translate("data.search.es_search.indexPatternDescription",{defaultMessage:"The data view that connected to the Elasticsearch indices."})}});try{const e=await Object(n.lastValueFrom)(g({params:{index:a.index,body:f}},{abortSignal:c,strategy:o.o})),t={};return m.stats(t).ok({json:e}),m.json(f),{type:"eql_raw_response",body:e.rawResponse.body}}catch(e){throw m.error({json:e}),e}}})},function(e,t,a){"use strict";a.d(t,"c",(function(){return i})),a.d(t,"a",(function(){return n})),a.d(t,"b",(function(){return f})),a.d(t,"d",(function(){return c}));var s=a(1);const r=["_type","_source"];function n(e,t,a){var n;const i={};function o(e,r=""){for(const[n,l]of Object.entries(e)){const e=r+n,u=null==t?void 0:t.fields.getByName(e);if(!1===(null==a?void 0:a.shallow)){const t="nested"===(null==u?void 0:u.type);if(Array.isArray(l)&&!t){l.forEach((t=>Object(s.isPlainObject)(t)&&o(t,e+".")));continue}}else if(void 0!==i[e])continue;const c=u&&"conflict"!==u.type,d=!Object(s.isPlainObject)(l);c||d?i[e]?Array.isArray(i[e])?i[e].push(l):i[e]=[i[e],l]:i[e]=l:o(l,e+".")}}return o(e.fields||{}),!1!==(null==a?void 0:a.source)&&e._source?o(e._source):null!=a&&a.includeIgnoredValues&&e.ignored_field_values&&Object.entries(e.ignored_field_values).forEach((([e,t])=>{i[e]?Array.isArray(i[e])?i[e]=[...i[e],...t]:i[e]=[i[e],...t]:i[e]=t})),null==t||null===(n=t.metaFields)||void 0===n||n.forEach((t=>{r.includes(t)||"_"!==t.charAt(0)||(i[t]=e[t])})),new Proxy(i,{ownKeys:e=>Reflect.ownKeys(e).sort(((e,a)=>{var s,r;const n=null==t||null===(s=t.metaFields)||void 0===s?void 0:s.includes(String(e)),i=null==t||null===(r=t.metaFields)||void 0===r?void 0:r.includes(String(a));return n&&i?String(e).localeCompare(String(a)):n?1:i?-1:String(e).localeCompare(String(a))}))})}const i=(e,t,a={})=>{const s=[],r=e.hits.hits.map((e=>{const r=n(e,t,a);for(const[e,a]of Object.entries(r)){const r=null==t?void 0:t.fields.getByName(e),n=(null==r?void 0:r.name)||e;if(!s.find((e=>e.id===n))){const e=(null==r?void 0:r.type)||typeof a,i=r&&(null==t?void 0:t.getFormatterForField(r));s.push({id:n,name:n,meta:{type:e,field:n,index:null==t?void 0:t.id,params:i?i.toJSON():void 0}})}}return r})).filter((e=>e));return{type:"datatable",columns:s,rows:r}};var o=a(2),l=a.n(o);const u=(e,t)=>{let a="";try{a=e.makeLabel()}catch(e){}return{aggConfig:e,id:`col-${t}-${e.id}`,name:a}};function c(e,t){if(t)return e.map(((e,t)=>u(e,t)));const a=[],r=Object(s.groupBy)(e,(e=>e.type.type));if(!r.buckets)return r.metrics.map(((e,t)=>u(e,t)));let n=0;return r.buckets.forEach((e=>{a.push(u(e,n++)),r.metrics.forEach((e=>{a.push(u(e,n++))}))})),a}class response_writer_TabbedAggResponseWriter{constructor(e,t){l()(this,"columns",void 0),l()(this,"rows",[]),l()(this,"bucketBuffer",[]),l()(this,"metricBuffer",[]),l()(this,"partialRows",void 0),l()(this,"params",void 0),this.partialRows=t.partialRows||!1,this.params=t,this.columns=c(e.getResponseAggs(),!t.metricsAtAllLevels),this.rows=[]}row(){const e={};this.bucketBuffer.forEach((t=>{e[t.id]=t.value})),this.metricBuffer.forEach((t=>{e[t.id]=t.value}));const t=!this.columns.every((t=>e.hasOwnProperty(t.id)))&&!this.partialRows;Object(s.isEmpty)(e)||t||this.rows.push(e)}response(){return{type:"datatable",columns:this.columns.map((e=>{var t,a,s,r,n,i,o,l,u,c;return{id:e.id,name:e.name,meta:{type:e.aggConfig.type.valueType||(null===(t=e.aggConfig.params.field)||void 0===t?void 0:t.type)||"number",field:null===(a=e.aggConfig.params.field)||void 0===a?void 0:a.name,index:null===(s=e.aggConfig.getIndexPattern())||void 0===s?void 0:s.title,params:e.aggConfig.toSerializedFieldFormat(),source:"esaggs",sourceParams:{hasPrecisionError:Boolean(e.hasPrecisionError),indexPatternId:null===(r=e.aggConfig.getIndexPattern())||void 0===r?void 0:r.id,appliedTimeRange:null!==(n=e.aggConfig.params.field)&&void 0!==n&&n.name&&this.params.timeRange&&this.params.timeRange.timeFields&&this.params.timeRange.timeFields.includes(null===(i=e.aggConfig.params.field)||void 0===i?void 0:i.name)?{from:null===(o=this.params.timeRange)||void 0===o||null===(l=o.from)||void 0===l?void 0:l.toISOString(),to:null===(u=this.params.timeRange)||void 0===u||null===(c=u.to)||void 0===c?void 0:c.toISOString()}:void 0,...e.aggConfig.serialize()}}}})),rows:this.rows}}}var d=a(17),g=a.n(d),h=a(29);const p=(e,t)=>(null==e?void 0:e.from)===(null==t?void 0:t.from)&&(null==e?void 0:e.to)===(null==t?void 0:t.to);class buckets_TabifyBuckets{constructor(e,t,a){l()(this,"length",void 0),l()(this,"objectMode",void 0),l()(this,"buckets",void 0),l()(this,"_keys",[]),e&&e.buckets?this.buckets=e.buckets:this.buckets=e?[e]:[],this.objectMode=Object(s.isPlainObject)(this.buckets),this.objectMode?(this._keys=Object(s.keys)(this.buckets),this.length=this._keys.length):this.length=this.buckets.length,this.length&&t&&(this.orderBucketsAccordingToParams(t.params),t.params.drop_partials&&this.dropPartials(t,a))}forEach(e){const t=this.buckets;this.objectMode?this._keys.forEach((a=>{e(t[a],a)})):t.forEach((t=>{e(t,t.key)}))}orderBucketsAccordingToParams(e){if(e.filters&&this.objectMode)this._keys=e.filters.map((e=>{const t=Object(s.get)(e,"input.query.query_string.query",e.input.query),a="string"==typeof t?t:JSON.stringify(t);return e.label||a||"*"}));else if(e.ranges&&this.objectMode)this._keys=e.ranges.map((e=>Object(s.findKey)(this.buckets,(t=>p(t,e)))));else if(e.ranges&&"date"!==e.field.type){let t=e.ranges;e.ipRangeType&&(t="mask"===e.ipRangeType?t.mask:t.fromTo),this.buckets=t.map((e=>e.mask?this.buckets.find((t=>t.key===e.mask)):this.buckets.find((t=>p(t,e)))))}}dropPartials(e,t){if(!t||this.buckets.length<=1||this.objectMode||!t.timeFields.includes(e.params.field.name))return;const a=e.params.used_interval?Object(h.Fd)(e.serialize().params.used_interval):g.a.duration(this.buckets[1].key-this.buckets[0].key);this.buckets=this.buckets.filter((s=>!g.a.tz(s.key,e.aggConfigs.timeZone).isBefore(t.from)&&!g.a.tz(s.key,e.aggConfigs.timeZone).add(a).isAfter(t.to))),this.length=this.buckets.length}}function f(e,t,a){var r,n,i,o;function l(e,t,r,n,i){var o,c;const d=t.columns.shift();if(d){const g=d.aggConfig;if(g.getParam("scaleMetricValues")){const t=g.write(e);i*=t.metricScale||1}switch(g.type.type){case h.d.Buckets:const p=Object(s.get)(r,g.id),f=new buckets_TabifyBuckets(p,g,null==a?void 0:a.timeRange);(null===(o=(c=g.type).hasPrecisionError)||void 0===o?void 0:o.call(c,p))&&(d.hasPrecisionError=!0),f.length?f.forEach(((a,s)=>{const r=g.getKey(a,s),n=void 0!==r;n&&t.bucketBuffer.push({id:d.id,value:r}),l(e,t,a,g.getKey(a,s),i),n&&t.bucketBuffer.pop()})):null!=a&&a.partialRows?(t.columns.unshift(d),u(e,t,r,n,i),t.columns.shift()):t.row();break;case h.d.Metrics:let m=g.getValue(r);1!==i&&(m*=i),t.metricBuffer.push({id:d.id,value:m}),t.columns.length?l(e,t,r,n,i):t.row(),t.metricBuffer.pop()}t.columns.unshift(d)}}function u(e,t,a,s,r){const n=t.columns.shift();if(n){switch(n.aggConfig.type.type){case h.d.Metrics:return t.columns.unshift(n),void l(e,t,a,s,r);case h.d.Buckets:u(e,t,a,s,r)}t.columns.unshift(n)}}const c=new response_writer_TabbedAggResponseWriter(e,a||{}),d={...e.isSamplingEnabled()?null===(r=t.aggregations)||void 0===r?void 0:r.sampling:t.aggregations,doc_count:(null===(n=t.aggregations)||void 0===n?void 0:n.doc_count)||(null===(i=t.hits)||void 0===i?void 0:i.total)};return l(e,c,d,"",1),{...c.response(),meta:{type:"esaggs",source:e.indexPattern.id,statistics:{totalCount:null===(o=t.hits)||void 0===o?void 0:o.total}}}}},function(e,t,a){a.r(t);var s=__kbnBundles__.get("plugin/fieldFormats/common");Object.defineProperties(t,Object.getOwnPropertyDescriptors(s))},function(e,t,a){"use strict";a.d(t,"b",(function(){return n})),a.d(t,"a",(function(){return i}));var s=a(0),r=a(37);const n="aggShardDelay",i=()=>({name:n,help:s.i18n.translate("data.search.aggs.function.buckets.shardDelay.help",{defaultMessage:"Generates a serialized agg config for a Shard Delay agg"}),type:"agg_type",args:{id:{types:["string"],help:s.i18n.translate("data.search.aggs.buckets.shardDelay.id.help",{defaultMessage:"ID for this aggregation"})},enabled:{types:["boolean"],default:!0,help:s.i18n.translate("data.search.aggs.buckets.shardDelay.enabled.help",{defaultMessage:"Specifies whether this aggregation should be enabled"})},schema:{types:["string"],help:s.i18n.translate("data.search.aggs.buckets.shardDelay.schema.help",{defaultMessage:"Schema to use for this aggregation"})},delay:{types:["string"],help:s.i18n.translate("data.search.aggs.buckets.shardDelay.delay.help",{defaultMessage:'Delay between shards to process. Example: "5s".'})},json:{types:["string"],help:s.i18n.translate("data.search.aggs.buckets.shardDelay.json.help",{defaultMessage:"Advanced json to include when the agg is sent to Elasticsearch"})},customLabel:{types:["string"],help:s.i18n.translate("data.search.aggs.buckets.shardDelay.customLabel.help",{defaultMessage:"Represents a custom label for this aggregation"})}},fn:(e,t)=>{const{id:a,enabled:s,schema:n,...i}=t;return{type:"agg_type",value:{id:a,enabled:s,schema:n,type:r.a,params:{...i}}}}})},function(e,t){e.exports=__kbnSharedDeps__.Uuid},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=a(77),r=a(10),n=s.__importDefault(a(84));t.default=function(e,t){var a=r.useState(t),s=a[0],i=a[1];return n.default((function(){var t=e.subscribe(i);return function(){return t.unsubscribe()}}),[e]),s}},function(e,t){e.exports=__kbnSharedDeps_npm__},function(e,t,a){e.exports=a(66)(1466)},function(e,t,a){"use strict";var s,r=function(){var e={};return function(t){if(void 0===e[t]){var a=document.querySelector(t);if(window.HTMLIFrameElement&&a instanceof window.HTMLIFrameElement)try{a=a.contentDocument.head}catch(e){a=null}e[t]=a}return e[t]}}(),n=[];function i(e){for(var t=-1,a=0;a=8*this._finalSize&&(this._update(this._block),this._block.fill(0)),this._block.writeInt32BE(t,this._blockSize-4),this._update(this._block),this._hash().toString(e)}_update(e){const t=this._w;let a,s=0|this._a,r=0|this._b,i=0|this._c,g=0|this._d,h=0|this._e,p=0|this._f,f=0|this._g,m=0|this._h;for(a=0;a<16;++a)t[a]=e.readInt32BE(4*a);for(;a<64;++a)t[a]=0|(((b=t[a-2])>>>17|b<<15)^(b>>>19|b<<13)^b>>>10)+t[a-7]+d(t[a-15])+t[a-16];var b;for(let e=0;e<64;++e){const a=m+c(h)+o(h,p,f)+n[e]+t[e]|0,d=u(s)+l(s,r,i)|0;m=f,f=p,p=h,h=g+a|0,g=i,i=r,r=s,s=a+d|0}this._a=s+this._a|0,this._b=r+this._b|0,this._c=i+this._c|0,this._d=g+this._d|0,this._e=h+this._e|0,this._f=p+this._f|0,this._g=f+this._g|0,this._h=m+this._h|0}_hash(){const t=e.alloc(32);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t.writeInt32BE(this._h,28),t}}function o(e,t,a){return a^e&(t^a)}function l(e,t,a){return e&t|a&(e|t)}function u(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function c(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function d(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}}).call(this,a(83).Buffer)},function(e,t,a){"use strict";a.d(t,"a",(function(){return r})),a.d(t,"b",(function(){return n}));var s=a(0);const r={id:a(40).a,getI18nName:()=>s.i18n.translate("data.mgmt.searchSessions.appTitle",{defaultMessage:"Search Sessions"})};function n(e,t,s,n){t.management.sections.section.kibana.registerApp({id:r.id,title:r.getI18nName(),order:1.75,mount:async r=>{const{SearchSessionsMgmtApp:i}=await a.e(1).then(a.bind(null,98));return new i(e,t,s,n,r).mountManagementSection()}})}},function(e,t){e.exports=__kbnSharedDeps__.SaferLodashSet},function(e,t,a){"use strict";e.exports=function e(t,a){if(t===a)return!0;if(t&&a&&"object"==typeof t&&"object"==typeof a){if(t.constructor!==a.constructor)return!1;var s,r,n;if(Array.isArray(t)){if((s=t.length)!=a.length)return!1;for(r=s;0!=r--;)if(!e(t[r],a[r]))return!1;return!0}if(t.constructor===RegExp)return t.source===a.source&&t.flags===a.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===a.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===a.toString();if((s=(n=Object.keys(t)).length)!==Object.keys(a).length)return!1;for(r=s;0!=r--;)if(!Object.prototype.hasOwnProperty.call(a,n[r]))return!1;for(r=s;0!=r--;){var i=n[r];if(!e(t[i],a[i]))return!1}return!0}return t!=t&&a!=a}},function(e,t,a){var s="undefined"!=typeof JSON?JSON:a(80);e.exports=function(e,t){t||(t={}),"function"==typeof t&&(t={cmp:t});var a=t.space||"";"number"==typeof a&&(a=Array(a+1).join(" "));var i,o="boolean"==typeof t.cycles&&t.cycles,l=t.replacer||function(e,t){return t},u=t.cmp&&(i=t.cmp,function(e){return function(t,a){var s={key:t,value:e[t]},r={key:a,value:e[a]};return i(s,r)}}),c=[];return function e(t,i,d,g){var h=a?"\n"+new Array(g+1).join(a):"",p=a?": ":":";if(d&&d.toJSON&&"function"==typeof d.toJSON&&(d=d.toJSON()),void 0!==(d=l.call(t,i,d))){if("object"!=typeof d||null===d)return s.stringify(d);if(r(d)){for(var f=[],m=0;mNumber(e)-Number(t))).map((t=>e[t])):e}function c(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function d(e){const t=(e=c(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function g(e,t){return t.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function h(e,t){i((t=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},t)).arrayFormatSeparator);const a=function(e){let t;switch(e.arrayFormat){case"index":return(e,a,s)=>{t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===s[e]&&(s[e]={}),s[e][t[1]]=a):s[e]=a};case"bracket":return(e,a,s)=>{t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==s[e]?s[e]=[].concat(s[e],a):s[e]=[a]:s[e]=a};case"comma":case"separator":return(t,a,s)=>{const r="string"==typeof a&&a.split("").indexOf(e.arrayFormatSeparator)>-1?a.split(e.arrayFormatSeparator).map((t=>l(t,e))):null===a?a:l(a,e);s[t]=r};default:return(e,t,a)=>{void 0!==a[e]?a[e]=[].concat(a[e],t):a[e]=t}}}(t),s=Object.create(null);if("string"!=typeof e)return s;if(!(e=e.trim().replace(/^[?#&]/,"")))return s;for(const r of e.split("&")){let[e,i]=n(t.decode?r.replace(/\+/g," "):r,"=");i=void 0===i?null:["comma","separator"].includes(t.arrayFormat)?i:l(i,t),a(l(e,t),i,s)}for(const e of Object.keys(s)){const a=s[e];if("object"==typeof a&&null!==a)for(const e of Object.keys(a))a[e]=g(a[e],t);else s[e]=g(a,t)}return!1===t.sort?s:(!0===t.sort?Object.keys(s).sort():Object.keys(s).sort(t.sort)).reduce(((e,t)=>{const a=s[t];return Boolean(a)&&"object"==typeof a&&!Array.isArray(a)?e[t]=u(a):e[t]=a,e}),Object.create(null))}t.extract=d,t.parse=h,t.stringify=(e,t)=>{if(!e)return"";i((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const a=a=>t.skipNull&&null==e[a]||t.skipEmptyString&&""===e[a],s=function(e){switch(e.arrayFormat){case"index":return t=>(a,s)=>{const r=a.length;return void 0===s||e.skipNull&&null===s||e.skipEmptyString&&""===s?a:null===s?[...a,[o(t,e),"[",r,"]"].join("")]:[...a,[o(t,e),"[",o(r,e),"]=",o(s,e)].join("")]};case"bracket":return t=>(a,s)=>void 0===s||e.skipNull&&null===s||e.skipEmptyString&&""===s?a:null===s?[...a,[o(t,e),"[]"].join("")]:[...a,[o(t,e),"[]=",o(s,e)].join("")];case"comma":case"separator":return t=>(a,s)=>null==s||0===s.length?a:0===a.length?[[o(t,e),"=",o(s,e)].join("")]:[[a,o(s,e)].join(e.arrayFormatSeparator)];default:return t=>(a,s)=>void 0===s||e.skipNull&&null===s||e.skipEmptyString&&""===s?a:null===s?[...a,o(t,e)]:[...a,[o(t,e),"=",o(s,e)].join("")]}}(t),r={};for(const t of Object.keys(e))a(t)||(r[t]=e[t]);const n=Object.keys(r);return!1!==t.sort&&n.sort(t.sort),n.map((a=>{const r=e[a];return void 0===r?"":null===r?o(a,t):Array.isArray(r)?r.reduce(s(a),[]).join("&"):o(a,t)+"="+o(r,t)})).filter((e=>e.length>0)).join("&")},t.parseUrl=(e,t)=>{t=Object.assign({decode:!0},t);const[a,s]=n(e,"#");return Object.assign({url:a.split("?")[0]||"",query:h(d(e),t)},t&&t.parseFragmentIdentifier&&s?{fragmentIdentifier:l(s,t)}:{})},t.stringifyUrl=(e,a)=>{a=Object.assign({encode:!0,strict:!0},a);const s=c(e.url).split("?")[0]||"",r=t.extract(e.url),n=t.parse(r,{sort:!1}),i=Object.assign(n,e.query);let l=t.stringify(i,a);l&&(l=`?${l}`);let u=function(e){let t="";const a=e.indexOf("#");return-1!==a&&(t=e.slice(a)),t}(e.url);return e.fragmentIdentifier&&(u=`#${o(e.fragmentIdentifier,a)}`),`${s}${l}${u}`}},function(e,t){e.exports=__kbnSharedDeps__.TsLib},function(e,t,a){a(79),__kbnBundles__.define("plugin/data/public",a,93),__kbnBundles__.define("plugin/data/common",a,3)},function(e,t,a){a.p=window.__kbnPublicPath__.data},function(e,t,a){t.parse=a(81),t.stringify=a(82)},function(e,t){var a,s,r,n,i={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},o=function(e){throw{name:"SyntaxError",message:e,at:a,text:r}},l=function(e){return e&&e!==s&&o("Expected '"+e+"' instead of '"+s+"'"),s=r.charAt(a),a+=1,s},u=function(){var e,t="";for("-"===s&&(t="-",l("-"));s>="0"&&s<="9";)t+=s,l();if("."===s)for(t+=".";l()&&s>="0"&&s<="9";)t+=s;if("e"===s||"E"===s)for(t+=s,l(),"-"!==s&&"+"!==s||(t+=s,l());s>="0"&&s<="9";)t+=s,l();if(e=+t,isFinite(e))return e;o("Bad number")},c=function(){var e,t,a,r="";if('"'===s)for(;l();){if('"'===s)return l(),r;if("\\"===s)if(l(),"u"===s){for(a=0,t=0;t<4&&(e=parseInt(l(),16),isFinite(e));t+=1)a=16*a+e;r+=String.fromCharCode(a)}else{if("string"!=typeof i[s])break;r+=i[s]}else r+=s}o("Bad string")},d=function(){for(;s&&s<=" ";)l()};n=function(){switch(d(),s){case"{":return function(){var e,t={};if("{"===s){if(l("{"),d(),"}"===s)return l("}"),t;for(;s;){if(e=c(),d(),l(":"),Object.hasOwnProperty.call(t,e)&&o('Duplicate key "'+e+'"'),t[e]=n(),d(),"}"===s)return l("}"),t;l(","),d()}}o("Bad object")}();case"[":return function(){var e=[];if("["===s){if(l("["),d(),"]"===s)return l("]"),e;for(;s;){if(e.push(n()),d(),"]"===s)return l("]"),e;l(","),d()}}o("Bad array")}();case'"':return c();case"-":return u();default:return s>="0"&&s<="9"?u():function(){switch(s){case"t":return l("t"),l("r"),l("u"),l("e"),!0;case"f":return l("f"),l("a"),l("l"),l("s"),l("e"),!1;case"n":return l("n"),l("u"),l("l"),l("l"),null}o("Unexpected '"+s+"'")}()}},e.exports=function(e,t){var i;return r=e,a=0,s=" ",i=n(),d(),s&&o("Syntax error"),"function"==typeof t?function e(a,s){var r,n,i=a[s];if(i&&"object"==typeof i)for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(void 0!==(n=e(i,r))?i[r]=n:delete i[r]);return t.call(a,s,i)}({"":i},""):i}},function(e,t){var a,s,r,n=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,i={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function o(e){return n.lastIndex=0,n.test(e)?'"'+e.replace(n,(function(e){var t=i[e];return"string"==typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)}))+'"':'"'+e+'"'}function l(e,t){var n,i,u,c,d,g=a,h=t[e];switch(h&&"object"==typeof h&&"function"==typeof h.toJSON&&(h=h.toJSON(e)),"function"==typeof r&&(h=r.call(t,e,h)),typeof h){case"string":return o(h);case"number":return isFinite(h)?String(h):"null";case"boolean":case"null":return String(h);case"object":if(!h)return"null";if(a+=s,d=[],"[object Array]"===Object.prototype.toString.apply(h)){for(c=h.length,n=0;nencodeURIComponent(e).replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`))},function(e,t,a){"use strict";var s="%[a-f0-9]{2}",r=new RegExp("("+s+")|([^%]+?)","gi"),n=new RegExp("("+s+")+","gi");function i(e,t){try{return[decodeURIComponent(e.join(""))]}catch(e){}if(1===e.length)return e;t=t||1;var a=e.slice(0,t),s=e.slice(t);return Array.prototype.concat.call([],i(a),i(s))}function o(e){try{return decodeURIComponent(e)}catch(s){for(var t=e.match(r)||[],a=1;a{if("string"!=typeof e||"string"!=typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const a=e.indexOf(t);return-1===a?[e]:[e.slice(0,a),e.slice(a+t.length)]}},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(89);case"v8light":return a(91)}},function(e,t,a){var s=a(68),r=a(90);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]);s(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},function(e,t,a){(t=a(69)(!1)).push([e.i,".insDataTableFormat__filter{opacity:0}.insDataTableFormat__filter:focus,.insDataTableFormat__table tr:hover .insDataTableFormat__filter{opacity:1}",""]),e.exports=t},function(e,t,a){var s=a(68),r=a(92);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]);s(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},function(e,t,a){(t=a(69)(!1)).push([e.i,".insDataTableFormat__filter{opacity:0}.insDataTableFormat__filter:focus,.insDataTableFormat__table tr:hover .insDataTableFormat__filter{opacity:1}",""]),e.exports=t},function(e,t,a){"use strict";a.r(t),a.d(t,"getEsQueryConfig",(function(){return s.getEsQueryConfig})),a.d(t,"getDisplayValueFromFilter",(function(){return C})),a.d(t,"getFieldDisplayValueFromFilter",(function(){return j})),a.d(t,"generateFilters",(function(){return w})),a.d(t,"getIndexPatternFromFilter",(function(){return N})),a.d(t,"exporters",(function(){return _t})),a.d(t,"indexPatterns",(function(){return St})),a.d(t,"ES_FIELD_TYPES",(function(){return s.ES_FIELD_TYPES})),a.d(t,"KBN_FIELD_TYPES",(function(){return s.KBN_FIELD_TYPES})),a.d(t,"UI_SETTINGS",(function(){return s.UI_SETTINGS})),a.d(t,"fieldList",(function(){return s.fieldList})),a.d(t,"DuplicateDataViewError",(function(){return s.DuplicateDataViewError})),a.d(t,"AggGroupLabels",(function(){return s.AggGroupLabels})),a.d(t,"AggGroupNames",(function(){return s.AggGroupNames})),a.d(t,"METRIC_TYPES",(function(){return s.METRIC_TYPES})),a.d(t,"BUCKET_TYPES",(function(){return s.BUCKET_TYPES})),a.d(t,"parseSearchSourceJSON",(function(){return ue.Ke})),a.d(t,"injectSearchSourceReferences",(function(){return ue.ee})),a.d(t,"extractSearchSourceReferences",(function(){return ue.Qc})),a.d(t,"getSearchParamsFromRequest",(function(){return ue.Od})),a.d(t,"noSearchSessionStorageCapabilityMessage",(function(){return be})),a.d(t,"SEARCH_SESSIONS_MANAGEMENT_ID",(function(){return pe.a})),a.d(t,"waitUntilNextSessionCompletes$",(function(){return ye})),a.d(t,"isEsError",(function(){return Oe})),a.d(t,"getSearchErrorOverrideDisplay",(function(){return Ne})),a.d(t,"SearchSource",(function(){return ue.I})),a.d(t,"SearchSessionState",(function(){return he.a})),a.d(t,"SortDirection",(function(){return ue.L})),a.d(t,"isErrorResponse",(function(){return s.isErrorResponse})),a.d(t,"isCompleteResponse",(function(){return s.isCompleteResponse})),a.d(t,"isPartialResponse",(function(){return s.isPartialResponse})),a.d(t,"search",(function(){return Tt})),a.d(t,"createSavedQueryService",(function(){return $})),a.d(t,"connectToQueryState",(function(){return Z})),a.d(t,"syncQueryStateWithUrl",(function(){return ae})),a.d(t,"syncGlobalQueryStateWithUrl",(function(){return te})),a.d(t,"getDefaultQuery",(function(){return h})),a.d(t,"FilterManager",(function(){return filter_manager_FilterManager})),a.d(t,"TimeHistory",(function(){return time_history_TimeHistory})),a.d(t,"getQueryLog",(function(){return d})),a.d(t,"mapAndFlattenFilters",(function(){return O})),a.d(t,"QueryService",(function(){return query_service_QueryService})),a.d(t,"NowProvider",(function(){return now_provider_NowProvider})),a.d(t,"ShardFailureOpenModalButton",(function(){return Ue})),a.d(t,"getTime",(function(){return s.getTime})),a.d(t,"isTimeRange",(function(){return s.isTimeRange})),a.d(t,"isQuery",(function(){return s.isQuery})),a.d(t,"flattenHit",(function(){return s.flattenHit})),a.d(t,"calculateBounds",(function(){return s.calculateBounds})),a.d(t,"tabifyAggResponse",(function(){return s.tabifyAggResponse})),a.d(t,"APPLY_FILTER_TRIGGER",(function(){return lt})),a.d(t,"plugin",(function(){return Et}));var s=a(3),r=a(2),n=a.n(r),i=a(1),o=a.n(i),l=a(7),u=a(5);const c=(e,t)=>o.a.isEqual(e,t);class persisted_log_PersistedLog{constructor(e,t={},a){n()(this,"name",void 0),n()(this,"maxLength",void 0),n()(this,"filterDuplicates",void 0),n()(this,"isDuplicate",void 0),n()(this,"storage",void 0),n()(this,"items",void 0),n()(this,"update$",new l.BehaviorSubject(void 0)),this.name=e,this.maxLength="string"==typeof t.maxLength?this.maxLength=parseInt(t.maxLength,10):t.maxLength,this.filterDuplicates=t.filterDuplicates||!1,this.isDuplicate=t.isDuplicate||c,this.storage=a,this.items=this.storage.get(this.name)||[],void 0===this.maxLength||isNaN(this.maxLength)||(this.items=o.a.take(this.items,this.maxLength))}add(e){return null==e||(this.filterDuplicates&&o.a.remove(this.items,(t=>this.isDuplicate(t,e))),this.items.unshift(e),this.maxLength&&!isNaN(this.maxLength)&&(this.items=o.a.take(this.items,this.maxLength)),this.storage.set(this.name,this.items),this.update$.next(void 0)),this.items}get(){return o.a.cloneDeep(this.items)}get$(){return this.update$.pipe(Object(u.map)((()=>this.get())))}}function d(e,t,a,r){return new persisted_log_PersistedLog(`typeahead:${a}-${r}`,{maxLength:e.get(s.UI_SETTINGS.HISTORY_LIMIT),filterDuplicates:!0},t)}function g({storage:e,uiSettings:t}){return function(a,{language:s,query:r}){d(t,e,a,s).add(r)}}function h(e="kuery"){return{query:"",language:e}}var p=a(4);const f=({$state:e},{$state:t})=>e.store===t.store?0:e.store===p.FilterStateStore.GLOBAL_STATE&&t.store!==p.FilterStateStore.GLOBAL_STATE?-1:1,m=e=>{if(!Object(p.isCombinedFilter)(e))throw e;const{type:t,key:a,params:s}=e.meta;return{type:t,key:a,params:s.map(I)}},b=e=>{var t;if((null===(t=e.meta)||void 0===t?void 0:t.type)===p.FILTERS.SPATIAL_FILTER)return{type:e.meta.type,key:void 0,value:void 0};throw e},y=e=>{if(Object(p.isMatchAllFilter)(e))return{type:p.FILTERS.MATCH_ALL,key:e.meta.field,value:e.meta.formattedValue||"all"};throw e},v=e=>{if(!(e=>Object(p.isPhraseFilter)(e)||Object(p.isScriptedPhraseFilter)(e))(e))throw e;return(e=>{const t=(e=>Object(i.get)(e,["query","script","script","params","value"]))(e);return{key:Boolean(t)?e.meta.field||"":Object(p.getPhraseFilterField)(e),params:{query:t||Object(p.getPhraseFilterValue)(e)},type:p.FILTERS.PHRASE}})(e)},_=e=>{if(!Object(p.isPhrasesFilter)(e))throw e;const{type:t,key:a,params:s}=e.meta;return{type:t,key:a,value:s,params:s}},S=e=>{if(!(e=>Object(p.isRangeFilter)(e)||Object(p.isScriptedRangeFilter)(e))(e))throw e;return function(e){const t=Object(p.isScriptedRangeFilter)(e),a=(t?e.meta.field:(e=>e.query.range&&Object.keys(e.query.range)[0])(e))||"",s=t?Object(i.get)(e.query,"script.script.params"):((e,t)=>Object(i.get)(e.query,["range",t]))(e,a);return{type:p.FILTERS.RANGE,key:a,value:s,params:s}}(e)},T=e=>{if(Object(p.isExistsFilter)(e))return{type:p.FILTERS.EXISTS,value:p.FILTERS.EXISTS,key:Object(i.get)(e,"query.exists.field")};throw e},E=e=>{var t,a;if(Object(p.isQueryStringFilter)(e))return{type:p.FILTERS.QUERY_STRING,key:"query",value:null===(t=e.query)||void 0===t||null===(a=t.query_string)||void 0===a?void 0:a.query};throw e},M=e=>{const t=/(^\$|meta)/,a=Object(i.find)(Object(i.keys)(e),(e=>!e.match(t)));if(a)return{type:p.FILTERS.CUSTOM,key:a,value:JSON.stringify(Object(i.get)(e,a,{}))};throw e},A=()=>{throw new Error("No mappings have been found for filter.")},F=(e,t=A)=>a=>{try{return e(a)}catch(e){if(e===a)return t(a);throw e}};function I(e){const t=[m,b,y,S,v,_,T,E,M],a=Object(i.reduceRight)(t,((e,t)=>F(t,e)),(()=>{throw new Error("No mappings have been found for filter.")})),s=Object(i.cloneDeep)(e),r=a(s);return s.meta=e.meta||{},s.meta.type=r.type,s.meta.key=r.key,s.meta.value=r.value,s.meta.params=r.params,s.meta.disabled=Boolean(s.meta.disabled),s.meta.negate=Boolean(s.meta.negate),s.meta.alias=s.meta.alias||null,s}const O=e=>Object(i.compact)(Object(i.flatten)(e)).map((e=>Object(p.migrateFilter)(e))).map((e=>I(e)));var k=a(30);class filter_manager_FilterManager{constructor(e){n()(this,"filters",[]),n()(this,"updated$",new l.Subject),n()(this,"fetch$",new l.Subject),n()(this,"uiSettings",void 0),n()(this,"extract",k.a),n()(this,"inject",k.c),n()(this,"telemetry",k.e),n()(this,"getAllMigrations",k.b),this.uiSettings=e}mergeIncomingFilters(e){const t=e.globalFilters,a=e.appFilters,s=[];return o.a.each(a,(function(e,a){const r=o.a.find(t,(function(t){return Object(p.compareFilters)(t,e)}));if(!r)return s.push(e);o.a.assignIn(r.meta,e.meta)})),filter_manager_FilterManager.mergeFilters(s,t)}static mergeFilters(e,t){return Object(p.uniqFilters)(e.reverse().concat(t.reverse())).reverse()}static partitionFilters(e){const[t,a]=o.a.partition(e,p.isFilterPinned);return{globalFilters:t,appFilters:a}}handleStateUpdate(e){e.sort(f);const t=!Object(p.compareFilters)(this.filters,e,p.COMPARE_ALL_OPTIONS),a=Object(p.onlyDisabledFiltersChanged)(e,this.filters);this.filters=e,t&&(this.updated$.next(),a||this.fetch$.next())}getFilters(){return o.a.cloneDeep(this.filters)}getAppFilters(){const{appFilters:e}=this.getPartitionedFilters();return e}getGlobalFilters(){const{globalFilters:e}=this.getPartitionedFilters();return e}getPartitionedFilters(){return filter_manager_FilterManager.partitionFilters(this.getFilters())}getUpdates$(){return this.updated$.asObservable()}getFetches$(){return this.fetch$.asObservable()}addFilters(e,t=this.uiSettings.get(s.UI_SETTINGS.FILTERS_PINNED_BY_DEFAULT)){if(Array.isArray(e)||(e=[e]),0===e.length)return;const a=t?p.FilterStateStore.GLOBAL_STATE:p.FilterStateStore.APP_STATE;filter_manager_FilterManager.setFiltersStore(e,a);const r=O(e),n=filter_manager_FilterManager.partitionFilters(r),i=this.getPartitionedFilters();i.appFilters.push(...n.appFilters),i.globalFilters.push(...n.globalFilters);const o=this.mergeIncomingFilters(i);this.handleStateUpdate(o)}setFilters(e,t=this.uiSettings.get(s.UI_SETTINGS.FILTERS_PINNED_BY_DEFAULT)){const a=t?p.FilterStateStore.GLOBAL_STATE:p.FilterStateStore.APP_STATE;filter_manager_FilterManager.setFiltersStore(e,a);const r=O(e),n=filter_manager_FilterManager.partitionFilters(r),i=this.mergeIncomingFilters(n);this.handleStateUpdate(i)}setGlobalFilters(e){e=O(e),filter_manager_FilterManager.setFiltersStore(e,p.FilterStateStore.GLOBAL_STATE,!0);const{appFilters:t}=this.getPartitionedFilters(),a=this.mergeIncomingFilters({appFilters:t,globalFilters:e});this.handleStateUpdate(a)}setAppFilters(e){e=O(e),filter_manager_FilterManager.setFiltersStore(e,p.FilterStateStore.APP_STATE,!0);const{globalFilters:t}=this.getPartitionedFilters(),a=this.mergeIncomingFilters({globalFilters:t,appFilters:e});this.handleStateUpdate(a)}removeFilter(e){const t=o.a.findIndex(this.filters,(t=>o.a.isEqual(t.meta,e.meta)&&o.a.isEqual(t.query,e.query)));if(t>=0){const e=o.a.cloneDeep(this.filters);e.splice(t,1),this.handleStateUpdate(e)}}removeAll(){this.setFilters([])}static setFiltersStore(e,t,a=!1){o.a.map(e,(e=>{(a||void 0===e.$state)&&(e.$state={store:t})}))}}var R=a(25);function w(e,t,a,s,r){a=Array.isArray(a)?o.a.uniq(a):[a];const n=o.a.isObject(t)?t:{name:t},i=n.name,l=e.getAppFilters(),u="-"===s;return o.a.chain(a).map((function(e){var t;return n.type===R.b.DATE&&"string"==typeof e?{format:null!==(t=n.esTypes)&&void 0!==t&&t.includes("date_nanos")?"strict_date_optional_time_nanos":"date_time",gte:e,lte:e}:e})).map((e=>{const t=function(e,t,a){return o.a.find(e,(function(e){var s,r,n,i;if(e)return"_exists_"===t&&Object(p.isExistsFilter)(e)?e.query.exists.field===a:Object(p.isPhraseFilter)(e)?Object(p.getPhraseFilterField)(e)===t&&Object(p.getPhraseFilterValue)(e)===a:Object(p.isScriptedPhraseFilter)(e)?e.meta.field===t&&(null===(s=e.query)||void 0===s||null===(r=s.script)||void 0===r||null===(n=r.script)||void 0===n||null===(i=n.params)||void 0===i?void 0:i.value)===a:Object(p.isRangeFilter)(e)?Object(p.getFilterField)(e)===t&&o.a.isEqual(e.query.range[t],a):void 0}))}(l,i,e);return t&&function(e,t){e.meta.disabled=!1,e.meta.negate!==t&&(e.meta.negate=!e.meta.negate)}(t,u),null!=t?t:function(e){var t;if(((null===(t=n.type)||void 0===t?void 0:t.includes("range"))||n.type===R.b.DATE)&&o.a.isObjectLike(e))return Object(p.buildFilter)(r,n,p.FILTERS.RANGE_FROM_VALUE,u,!1,e,null,p.FilterStateStore.APP_STATE);const a="_exists_"===i?p.FILTERS.EXISTS:p.FILTERS.PHRASE,s="_exists_"===i?{name:e}:n,l=null==e;return Object(p.buildFilter)(r,s,l?p.FILTERS.EXISTS:a,l?!u:u,!1,e,null,p.FilterStateStore.APP_STATE)}(e)})).value()}var x=a(0);function N(e,t){return t.find((t=>t.id===e.meta.index))}function j(e,t){var a;const s=N(e,t);if(!s)return"";const r=Object(p.getFilterField)(e);if(!r)return"";const n=s.fields.find((e=>e.name===r));return n&&"customLabel"in n&&null!==(a=n.customLabel)&&void 0!==a?a:""}function C(e,t){var a;const s=N(e,t),r=Object(p.getFilterField)(e),n=null==s?void 0:s.fields.find((e=>e.name===r)),i=null==n?void 0:n.type,o=function(e,t){if(!e||!("getFormatterForField"in e)||!t)return;const a=e.fields.find((e=>e.name===t));if(!a)throw new Error(x.i18n.translate("data.filter.filterBar.fieldNotFound",{defaultMessage:"Field {key} not found in data view {dataView}",values:{key:t,dataView:e.title}}));return e.getFormatterForField(a)}(s,r);return Object(p.isPhraseFilter)(e)||Object(p.isScriptedPhraseFilter)(e)?function(e,t,a){var s,r;const n=null!==(s=e.meta.value)&&void 0!==s?s:null===(r=e.meta.params)||void 0===r?void 0:r.query,i="number"!==a||n?n:0;return null!=t&&t.convert?t.convert(i):void 0===i?"":`${i}`}(e,o,i):Object(p.isPhrasesFilter)(e)?function(e,t){return e.meta.params.map((e=>{var a;return null!==(a=null==t?void 0:t.convert(e))&&void 0!==a?a:e})).join(", ")}(e,o):Object(p.isRangeFilter)(e)||Object(p.isScriptedRangeFilter)(e)?function({meta:{params:e}},t){var a,s,r,n;const i=null!==(a=null!==(s=null==e?void 0:e.gte)&&void 0!==s?s:null==e?void 0:e.gt)&&void 0!==a?a:-1/0,o=null!==(r=null!==(n=null==e?void 0:e.lte)&&void 0!==n?n:null==e?void 0:e.lt)&&void 0!==r?r:1/0;if(!t)return`${i} to ${o}`;const l=t.getConverterFor("text");return`${l(i)} to ${l(o)}`}(e,o):null!==(a=e.meta.value)&&void 0!==a?a:""}class timefilter_service_TimefilterService{constructor(e){this.nowProvider=e}setup({uiSettings:e,storage:t}){const a={timeDefaults:e.get(s.UI_SETTINGS.TIMEPICKER_TIME_DEFAULTS),refreshIntervalDefaults:e.get(s.UI_SETTINGS.TIMEPICKER_REFRESH_INTERVAL_DEFAULTS)},r=new time_history_TimeHistory(t);return{timefilter:new timefilter_Timefilter(a,r,this.nowProvider),history:r}}start(){}stop(){}}var L=a(6),P=a.n(L);const D=function(e){if(e)return e.valueOf()};function B(e,t){return o.a.isObject(e)&&o.a.isObject(t)?D(e.value)!==D(t.value)||D(e.pause)!==D(t.pause):!o.a.isEqual(e,t)}class timefilter_Timefilter{constructor(e,t,a){n()(this,"enabledUpdated$",new l.BehaviorSubject(!1)),n()(this,"timeUpdate$",new l.Subject),n()(this,"refreshIntervalUpdate$",new l.Subject),n()(this,"fetch$",new l.Subject),n()(this,"_time",void 0),n()(this,"_isTimeTouched",!1),n()(this,"_refreshInterval",void 0),n()(this,"_isRefreshIntervalTouched",!1),n()(this,"_history",void 0),n()(this,"_isTimeRangeSelectorEnabled",!1),n()(this,"_isAutoRefreshSelectorEnabled",!1),n()(this,"timeDefaults",void 0),n()(this,"refreshIntervalDefaults",void 0),n()(this,"autoRefreshLoop",(()=>{let e=0;const t=new l.Subject;let a,s=0;function r(){if(n(),0===s)return;const i=window.setTimeout((()=>{let s=e;t.next((()=>{i===a&&(s--,0===s&&r())}))}),s);a=i}function n(){window.clearTimeout(a),a=-1}return{stop:()=>{s=0,n()},start:t=>{s=t,e>0&&r()},loop$:Object(l.defer)((()=>(e++,r(),t.pipe(Object(u.map)((e=>Object(i.once)(e))))))).pipe(Object(u.finalize)((()=>{e--,0===e?n():r()})))}})()),n()(this,"getEnabledUpdated$",(()=>this.enabledUpdated$.asObservable())),n()(this,"getTimeUpdate$",(()=>this.timeUpdate$.asObservable())),n()(this,"getRefreshIntervalUpdate$",(()=>this.refreshIntervalUpdate$.asObservable())),n()(this,"getAutoRefreshFetch$",(()=>this.autoRefreshLoop.loop$)),n()(this,"getFetch$",(()=>this.fetch$.asObservable())),n()(this,"getTime",(()=>{const{from:e,to:t}=this._time;return{...this._time,from:P.a.isMoment(e)?e.toISOString():e,to:P.a.isMoment(t)?t.toISOString():t}})),n()(this,"setTime",(e=>{const t=Object.assign(this.getTime(),e);var a,s;s=t,((a=this.getTime())&&s&&o.a.isObject(a)&&o.a.isObject(s)?D(a.to)===D(s.to)&&D(a.from)===D(s.from):o.a.isEqual(a,s))||(this._time={from:t.from,to:t.to},this._isTimeTouched=!0,this._history.add(this._time),this.timeUpdate$.next(),this.fetch$.next())})),n()(this,"getRefreshInterval",(()=>o.a.clone(this._refreshInterval))),n()(this,"setRefreshInterval",(e=>{const t=this.getRefreshInterval(),a={...t,...e};let s=!1===a.pause&&null!=t;(null==t?void 0:t.value)>0&&a.value<=0&&(s=!1),this._isRefreshIntervalTouched=this._isRefreshIntervalTouched||B(this.refreshIntervalDefaults,a),a.value<=0&&(a.value=0,a.pause=!s),this._refreshInterval={value:a.value,pause:a.pause},t&&B(t,a)&&(this.refreshIntervalUpdate$.next(),a.pause||0===a.value||this.fetch$.next()),this.autoRefreshLoop.stop(),a.pause||0===a.value||this.autoRefreshLoop.start(a.value)})),n()(this,"createFilter",((e,t)=>Object(s.getTime)(e,t||this._time,{forceNow:this.nowProvider.get()}))),n()(this,"createRelativeFilter",((e,t)=>Object(s.getRelativeTime)(e,t||this._time,{forceNow:this.nowProvider.get()}))),n()(this,"enableTimeRangeSelector",(()=>{this._isTimeRangeSelectorEnabled=!0,this.enabledUpdated$.next(!0)})),n()(this,"disableTimeRangeSelector",(()=>{this._isTimeRangeSelectorEnabled=!1,this.enabledUpdated$.next(!1)})),n()(this,"enableAutoRefreshSelector",(()=>{this._isAutoRefreshSelectorEnabled=!0,this.enabledUpdated$.next(!0)})),n()(this,"disableAutoRefreshSelector",(()=>{this._isAutoRefreshSelectorEnabled=!1,this.enabledUpdated$.next(!1)})),this.nowProvider=a,this._history=t,this.timeDefaults=e.timeDefaults,this.refreshIntervalDefaults=e.refreshIntervalDefaults,this._time=e.timeDefaults,this.setRefreshInterval(e.refreshIntervalDefaults)}isTimeRangeSelectorEnabled(){return this._isTimeRangeSelectorEnabled}isAutoRefreshSelectorEnabled(){return this._isAutoRefreshSelectorEnabled}isTimeTouched(){return this._isTimeTouched}isRefreshIntervalTouched(){return this._isRefreshIntervalTouched}getAbsoluteTime(){return Object(s.getAbsoluteTimeRange)(this._time,{forceNow:this.nowProvider.get()})}getBounds(){return this.calculateBounds(this._time)}calculateBounds(e){return Object(s.calculateBounds)(e,{forceNow:this.nowProvider.get()})}getActiveBounds(){if(this.isTimeRangeSelectorEnabled())return this.getBounds()}getTimeDefaults(){return o.a.cloneDeep(this.timeDefaults)}getRefreshIntervalDefaults(){return o.a.cloneDeep(this.refreshIntervalDefaults)}}class time_history_TimeHistory{constructor(e){n()(this,"history",void 0),this.history=new persisted_log_PersistedLog("kibana.timepicker.timeHistory",{maxLength:10,filterDuplicates:!0,isDuplicate:(e,t)=>e.from===t.from&&e.to===t.to},e)}add(e){if(!e||!e.from||!e.to)return;const t={from:P.a.isMoment(e.from)?e.from.toISOString():e.from,to:P.a.isMoment(e.to)?e.to.toISOString():e.to};this.history.add(t)}get(){return this.history.get()}get$(){return this.history.get$()}}var q=a(22),G=a.n(q),U=a(21);const z="1",$=e=>({createQuery:async(t,{overwrite:a=!1}={})=>await e.post(`${U.d}/_create`,{body:JSON.stringify(t),version:z}),updateQuery:async(t,a)=>await e.put(`${U.d}/${t}`,{body:JSON.stringify(a),version:z}),getAllSavedQueries:async()=>{const{savedQueries:t}=await e.post(`${U.d}/_all`,{version:z});return t},findSavedQueries:async(t="",a=50,s=1)=>{const{total:r,savedQueries:n}=await e.post(`${U.d}/_find`,{body:JSON.stringify({page:s,perPage:a,search:t}),version:z});return{total:r,queries:n}},getSavedQuery:t=>e.get(`${U.d}/${t}`,{version:z}),deleteSavedQuery:t=>e.delete(`${U.d}/${t}`,{version:z}),getSavedQueryCount:async()=>e.get(`${U.d}/_count`,{version:z})});var V=a(20);function K({timefilter:{timefilter:e},filterManager:t,queryString:a}){return{time:e.getTime(),refreshInterval:e.getRefreshInterval(),filters:t.getFilters(),query:a.getQuery()}}class query_string_manager_QueryStringManager{constructor(e,t){n()(this,"query$",void 0),n()(this,"getUpdates$",(()=>this.query$.asObservable().pipe(Object(u.skip)(1)))),n()(this,"getQuery",(()=>this.query$.getValue())),n()(this,"setQuery",(e=>{const t=this.query$.getValue();Object(i.isEqual)(e,t)||this.query$.next(e)})),n()(this,"clearQuery",(()=>{this.setQuery(this.getDefaultQuery())})),this.storage=e,this.uiSettings=t,this.query$=new l.BehaviorSubject(this.getDefaultQuery())}getDefaultLanguage(){return this.storage.get(s.KIBANA_USER_QUERY_LANGUAGE_KEY)||this.uiSettings.get(s.UI_SETTINGS.SEARCH_QUERY_LANGUAGE)}getDefaultQuery(){return{query:"",language:this.getDefaultLanguage()}}formatQuery(e){return e?"string"==typeof e?{query:e,language:this.getDefaultLanguage()}:e:this.getDefaultQuery()}}var H=a(26),Y=a(19);const Q=e=>{var t;const a=[],{state:s,references:r}=k.a(null!==(t=e.filters)&&void 0!==t?t:[]);return a.push(...r),{state:{...e,filters:s},references:a}},W=(e,t)=>{var a;const s=k.c(null!==(a=e.filters)&&void 0!==a?a:[],t);return{...e,filters:s}},J=(e,t)=>{var a;return{...k.e(null!==(a=e.filters)&&void 0!==a?a:[],t)}},X=()=>{const e=Object(i.mapValues)(k.b(),(e=>t=>{var a;return{...t,filters:e(null!==(a=t.filters)&&void 0!==a?a:[])}}));return Object(Y.mergeMigrationFunctionMaps)({},e)};class query_service_QueryService{constructor(){n()(this,"filterManager",void 0),n()(this,"timefilter",void 0),n()(this,"queryStringManager",void 0),n()(this,"state$",void 0),n()(this,"extract",Q),n()(this,"inject",W),n()(this,"telemetry",J),n()(this,"getAllMigrations",X),n()(this,"migrateToLatest",(e=>(({state:e,version:t})=>{var a;const s=k.d({state:null!==(a=e.filters)&&void 0!==a?a:[],version:t});return{...e,filters:s}})(e)))}setup({storage:e,uiSettings:t,nowProvider:a}){this.filterManager=new filter_manager_FilterManager(t);const s=new timefilter_service_TimefilterService(a);return this.timefilter=s.setup({uiSettings:t,storage:e}),this.queryStringManager=new query_string_manager_QueryStringManager(e,t),this.state$=function({timefilter:e,filterManager:t,queryString:a}){const s=Object(V.createStateContainer)(K({timefilter:e,filterManager:t,queryString:a}));return new l.Observable((r=>{let n={};const i=[a.getUpdates$().subscribe((()=>{n.query=!0,s.set({...s.get(),query:a.getQuery()})})),e.timefilter.getTimeUpdate$().subscribe((()=>{n.time=!0,s.set({...s.get(),time:e.timefilter.getTime()})})),e.timefilter.getRefreshIntervalUpdate$().subscribe((()=>{n.refreshInterval=!0,s.set({...s.get(),refreshInterval:e.timefilter.getRefreshInterval()})})),t.getUpdates$().subscribe((()=>{n.filters=!0;const{filters:e}=s.get(),a=null==e?void 0:e.filter((e=>Object(p.isFilterPinned)(e))),r=null==e?void 0:e.filter((e=>!Object(p.isFilterPinned)(e))),i=t.getGlobalFilters(),o=t.getAppFilters();a&&Object(p.compareFilters)(a,i,p.COMPARE_ALL_OPTIONS)||(n.globalFilters=!0),r&&Object(p.compareFilters)(r,o,p.COMPARE_ALL_OPTIONS)||(n.appFilters=!0),s.set({...s.get(),filters:t.getFilters()})})),s.state$.pipe(Object(u.map)((e=>({state:e,changes:n}))),Object(u.tap)((()=>{n={}}))).subscribe(r)];return()=>{i.forEach((e=>e.unsubscribe()))}}))}({filterManager:this.filterManager,timefilter:this.timefilter,queryString:this.queryStringManager}).pipe(Object(u.share)()),{filterManager:this.filterManager,timefilter:this.timefilter,queryString:this.queryStringManager,state$:this.state$,getState:()=>this.getQueryState(),...this.getPersistableStateMethods()}}start({storage:e,uiSettings:t,http:a}){return{addToQueryLog:g({storage:e,uiSettings:t}),filterManager:this.filterManager,queryString:this.queryStringManager,savedQueries:$(a),state$:this.state$,getState:()=>this.getQueryState(),timefilter:this.timefilter,getEsQuery:(e,t)=>{const a=this.timefilter.timefilter.createFilter(e,t);return Object(p.buildEsQuery)(e,this.queryStringManager.getQuery(),[...this.filterManager.getFilters(),...a?[a]:[]],Object(s.getEsQueryConfig)(Object(H.e)()))},...this.getPersistableStateMethods()}}stop(){}getQueryState(){return K({timefilter:this.timefilter,queryString:this.queryStringManager,filterManager:this.filterManager})}getPersistableStateMethods(){return{extract:this.extract.bind(this),inject:this.inject.bind(this),telemetry:this.telemetry.bind(this),migrateToLatest:this.migrateToLatest.bind(this),getAllMigrations:this.getAllMigrations.bind(this)}}}const Z=({timefilter:{timefilter:e},filterManager:t,queryString:a,state$:s},r,n)=>{const i=[];if(n.time&&i.push("time"),n.query&&i.push("query"),n.refreshInterval&&i.push("refreshInterval"),n.filters)switch(n.filters){case!0:i.push("filters");break;case p.FilterStateStore.APP_STATE:i.push("appFilters");break;case p.FilterStateStore.GLOBAL_STATE:i.push("globalFilters")}const l={...r.get()};let c=!1;n.time&&!o.a.isEqual(l.time,e.getTime())&&(l.time=e.getTime(),c=!0),n.refreshInterval&&!o.a.isEqual(l.refreshInterval,e.getRefreshInterval())&&(l.refreshInterval=e.getRefreshInterval(),c=!0),n.filters&&(!0===n.filters?l.filters&&Object(p.compareFilters)(l.filters,t.getFilters(),p.COMPARE_ALL_OPTIONS)||(l.filters=t.getFilters(),c=!0):n.filters===p.FilterStateStore.GLOBAL_STATE?l.filters&&Object(p.compareFilters)(l.filters,t.getGlobalFilters(),{...p.COMPARE_ALL_OPTIONS,state:!1})||(l.filters=t.getGlobalFilters(),c=!0):n.filters===p.FilterStateStore.APP_STATE&&(l.filters&&Object(p.compareFilters)(l.filters,t.getAppFilters(),{...p.COMPARE_ALL_OPTIONS,state:!1})||(l.filters=t.getAppFilters(),c=!0))),c&&r.set({...r.get(),...l});let d=!1;const g=[s.pipe(Object(u.filter)((({changes:e,state:t})=>!d&&i.some((t=>e[t])))),Object(u.map)((({changes:s})=>{const r={};return n.time&&s.time&&(r.time=e.getTime()),n.query&&s.query&&(r.query=a.getQuery()),n.refreshInterval&&s.refreshInterval&&(r.refreshInterval=e.getRefreshInterval()),n.filters&&(!0===n.filters&&s.filters?r.filters=t.getFilters():n.filters===p.FilterStateStore.GLOBAL_STATE&&s.globalFilters?r.filters=t.getGlobalFilters():n.filters===p.FilterStateStore.APP_STATE&&s.appFilters&&(r.filters=t.getAppFilters())),r}))).subscribe((e=>{r.set({...r.get(),...e})})),r.state$.subscribe((s=>{if(d=!0,n.time){const t=function(e){if(!e)return!1;const t=G.a.parse(e.from),a=G.a.parse(e.to);return!!(t&&t.isValid()&&a&&a.isValid())}(s.time)?s.time:e.getTimeDefaults();o.a.isEqual(t,e.getTime())||e.setTime(o.a.cloneDeep(t))}if(n.refreshInterval){const t=s.refreshInterval||e.getRefreshIntervalDefaults();o.a.isEqual(t,e.getRefreshInterval())||e.setRefreshInterval(o.a.cloneDeep(t))}if(n.query){const e=s.query||a.getQuery();o.a.isEqual(e,a.getQuery())||a.setQuery(o.a.cloneDeep(e))}if(n.filters){const e=s.filters||[];!0===n.filters?Object(p.compareFilters)(e,t.getFilters(),p.COMPARE_ALL_OPTIONS)||t.setFilters(o.a.cloneDeep(e)):n.filters===p.FilterStateStore.APP_STATE?Object(p.compareFilters)(e,t.getAppFilters(),{...p.COMPARE_ALL_OPTIONS,state:!1})||t.setAppFilters(o.a.cloneDeep(e)):n.filters===p.FilterStateStore.GLOBAL_STATE&&(Object(p.compareFilters)(e,t.getGlobalFilters(),{...p.COMPARE_ALL_OPTIONS,state:!1})||t.setGlobalFilters(o.a.cloneDeep(e)))}d=!1}))];return()=>{g.forEach((e=>e.unsubscribe()))}},ee="_g",te=(e,t)=>{const{timefilter:{timefilter:a},filterManager:s}=e,r={time:a.getTime(),refreshInterval:a.getRefreshInterval(),filters:s.getGlobalFilters()},n=t.get(ee),i=Boolean(n&&Object.keys(n).length),o={...r,...n},l=Object(V.createStateContainer)(o),u=Z(e,l,{refreshInterval:!0,time:!0,filters:p.FilterStateStore.GLOBAL_STATE});n||t.set(ee,o,{replace:!0}),l.set(o);const{start:c,stop:d}=Object(V.syncState)({stateStorage:t,stateContainer:{...l,set:e=>{e&&l.set(e)}},storageKey:ee});return c(),{stop:()=>{u(),d()},hasInheritedQueryFromUrl:i}},ae=te;var se=a(45),re=a(16);var ne=a(59),ie=a(44),oe=a(33),le=a(31),ue=a(11);function ce(e){switch(e){case R.a._INDEX:case R.a.GEO_POINT:case R.a.IP:return R.b.STRING;case"_version":return R.b.NUMBER;case"datetime":return R.b.DATE;default:return Object(R.d)(e)}}function de(e){return e.replace(/[\(\)]/g,"_")}var ge=a(60),he=a(23),pe=a(40);class session_service_SessionService{constructor(e,t,a,s,r,{freezeState:i=!0}={freezeState:!0}){n()(this,"state$",void 0),n()(this,"state",void 0),n()(this,"sessionMeta$",void 0),n()(this,"_disableSaveAfterSearchesExpire$",new l.BehaviorSubject(!1)),n()(this,"disableSaveAfterSearchesExpire$",void 0),n()(this,"searchSessionInfoProvider",void 0),n()(this,"searchSessionIndicatorUiConfig",void 0),n()(this,"subscription",new l.Subscription),n()(this,"currentApp",void 0),n()(this,"hasAccessToSearchSessions",!1),n()(this,"toastService",void 0),n()(this,"lastSessionSnapshot",void 0),this.sessionsClient=a,this.nowProvider=s,this.usageCollector=r;const{stateContainer:o,sessionState$:c,sessionMeta$:d}=Object(he.c)({freeze:i});this.state$=c,this.state=o,this.sessionMeta$=d,this.disableSaveAfterSearchesExpire$=Object(l.combineLatest)([this._disableSaveAfterSearchesExpire$,this.sessionMeta$.pipe(Object(u.map)((e=>e.isContinued)))]).pipe(Object(u.map)((([e,t])=>e||t)),Object(u.distinctUntilChanged)());const g=P.a.duration(e.config.get().search.sessions.notTouchedTimeout).asMilliseconds();this.subscription.add(this.state$.pipe(Object(u.switchMap)((e=>e===he.a.Completed?Object(l.merge)(Object(l.of)(!1),Object(l.timer)(g).pipe(Object(u.mapTo)(!0))):Object(l.of)(!1))),Object(u.distinctUntilChanged)(),Object(u.tap)((e=>{var t;e&&(null===(t=this.usageCollector)||void 0===t||t.trackSessionIndicatorSaveDisabled())}))).subscribe(this._disableSaveAfterSearchesExpire$)),this.subscription.add(d.pipe(Object(u.map)((e=>e.startTime)),Object(u.distinctUntilChanged)()).subscribe((e=>{e?this.nowProvider.set(e):this.nowProvider.reset()}))),t().then((([t])=>{var a,s;this.hasAccessToSearchSessions=null===(a=t.application.capabilities.management)||void 0===a||null===(s=a.kibana)||void 0===s?void 0:s[pe.a],this.toastService=t.notifications.toasts,this.subscription.add(t.application.currentAppId$.subscribe((a=>{if(this.currentApp=a,!this.getSessionId())return;const s=`Application '${this.state.get().appName}' had an open session while navigating`;e.env.mode.dev?t.fatalErrors.add(s):console.warn(s)})))})),this.subscription.add(this.getSession$().pipe(Object(u.switchMap)((e=>e?this.isStored()?l.EMPTY:this.hasAccess()&&this.isSessionStorageReady()?(()=>Object(l.timer)(3e4).pipe(Object(u.mergeMap)((()=>{const t=this.state.get().trackedSearches.filter((e=>!e.searchMeta.isStored&&e.state===he.b.Completed&&e.searchMeta.lastPollingTime.getTime()t.searchDescriptor.poll().catch((t=>{console.warn("Error while polling search to keep it alive. Considering that it is no longer possible to extend a session.",t),this.isCurrentSession(e)&&this._disableSaveAfterSearchesExpire$.next(!0)}))))))})),Object(u.repeat)(),Object(u.takeUntil)(this.disableSaveAfterSearchesExpire$.pipe(Object(u.filter)((e=>e))))))():l.EMPTY:l.EMPTY))).subscribe((()=>{})))}hasAccess(){return this.hasAccessToSearchSessions}trackSearch(e){return this.state.transitions.trackSearch(e,{lastPollingTime:new Date,isStored:!1}),{complete:()=>{if(this.state.transitions.completeSearch(e),this.isStored()){const t=this.state.selectors.getSearch(e);t&&!t.searchMeta.isStored&&t.searchDescriptor.poll().catch((e=>{console.warn("Failed to extend search after it was completed",e)}))}},error:()=>{this.state.transitions.errorSearch(e)},beforePoll:()=>{var t,a;const s=this.state.selectors.getSearch(e);return this.state.transitions.updateSearchMeta(e,{lastPollingTime:new Date}),[{isSearchStored:null!==(t=null==s||null===(a=s.searchMeta)||void 0===a?void 0:a.isStored)&&void 0!==t&&t},({isSearchStored:t})=>{this.state.transitions.updateSearchMeta(e,{isStored:t})}]}}}destroy(){this.subscription.unsubscribe(),this.clear(),this.lastSessionSnapshot=void 0}getSessionId(){return this.state.get().sessionId}getSession$(){return this.state.state$.pipe(Object(u.startWith)(this.state.get()),Object(u.map)((e=>e.sessionId)),Object(u.distinctUntilChanged)())}isStored(){return this.state.get().isStored}isRestore(){return this.state.get().isRestore}start(){if(!this.currentApp)throw new Error("this.currentApp is missing");return this.state.transitions.start({appName:this.currentApp}),this.getSessionId()}restore(e){this.state.transitions.restore(e),this.refreshSearchSessionSavedObject()}continue(e){var t,a;(null===(t=this.lastSessionSnapshot)||void 0===t?void 0:t.sessionId)===e?(this.state.set({...this.lastSessionSnapshot,appName:this.currentApp,trackedSearches:[],isContinued:!0}),this.lastSessionSnapshot=void 0):console.warn(`Continue search session: last known search session id: "${null===(a=this.lastSessionSnapshot)||void 0===a?void 0:a.sessionId}", but received ${e}`)}clear(){const e=this.state.get().appName;e&&e!==this.currentApp?console.warn(`Skip clearing session "${this.getSessionId()}" because it belongs to a different app. current: "${this.currentApp}", owner: "${e}"`):(this.getSessionId()&&(this.lastSessionSnapshot=this.state.get()),this.state.transitions.clear(),this.searchSessionInfoProvider=void 0,this.searchSessionIndicatorUiConfig=void 0)}async cancel(){const e=this.isStored();this.state.get().trackedSearches.filter((e=>e.state===he.b.InProgress)).forEach((e=>{e.searchDescriptor.abort()})),this.state.transitions.cancel(),e&&await this.sessionsClient.delete(this.state.get().sessionId)}async save(){const e=this.getSessionId();if(!e)throw new Error("No current session");const t=this.state.get().appName;if(!t)throw new Error("No current session app");if(!this.hasAccess())throw new Error("No access to search sessions");const a=this.searchSessionInfoProvider;if(!a)throw new Error("No info provider for current session");const[s,{initialState:r,restoreState:n,id:i}]=await Promise.all([a.getName(),a.getLocatorData()]),o=(u=s,(c={sessionStartTime:this.state.get().startTime,appendStartTime:a.appendSessionStartTimeToName}).sessionStartTime&&c.appendStartTime&&(u=function(e,t){return`${e} - ${P()(t).format("L @ LT")}`}(u,c.sessionStartTime)),u),l=await this.sessionsClient.create({name:o,appId:t,locatorId:i,restoreState:n,initialState:r,sessionId:e});var u,c;if(this.isCurrentSession(e)){this.state.transitions.store(l);const t=this.state.get().trackedSearches.filter((e=>e.state!==he.b.Errored&&!e.searchMeta.isStored)),a=Promise.all(t.map((e=>e.searchDescriptor.poll().catch((e=>{console.warn("Failed to extend search after session was saved",e)})))));this.state.get().trackedSearches.filter((e=>e.searchDescriptor.onSavingSession)).forEach((t=>t.searchDescriptor.onSavingSession({sessionId:e,isRestore:this.isRestore(),isStored:this.isStored()}).catch((e=>{console.warn('Failed to execute "onSavingSession" handler after session was saved',e)})))),await a}}async renameCurrentSession(e){const t=this.getSessionId();if(t&&this.state.get().isStored){let s=!1;try{await this.sessionsClient.rename(t,e),s=!0}catch(e){var a;null===(a=this.toastService)||void 0===a||a.addError(e,{title:x.i18n.translate("data.searchSessions.sessionService.sessionEditNameError",{defaultMessage:"Failed to edit name of the search session"})})}s&&t===this.getSessionId()&&await this.refreshSearchSessionSavedObject()}}isCurrentSession(e){return!!e&&this.getSessionId()===e}getSearchOptions(e){if(!e)return null;if(!this.hasAccessToSearchSessions)return null;const t=this.isCurrentSession(e);return{sessionId:e,isRestore:!!t&&this.isRestore(),isStored:!!t&&this.isStored()}}enableStorage(e,t){this.searchSessionInfoProvider={appendSessionStartTimeToName:!0,...e},this.searchSessionIndicatorUiConfig=t}isSessionStorageReady(){return!!this.searchSessionInfoProvider}getSearchSessionIndicatorUiConfig(){return{isDisabled:()=>({disabled:!1}),...this.searchSessionIndicatorUiConfig}}async refreshSearchSessionSavedObject(){const e=this.getSessionId();if(e&&this.state.get().isStored)try{const t=await this.sessionsClient.get(e);this.getSessionId()===e&&this.state.transitions.setSearchSessionSavedObject(t)}catch(e){var t;null===(t=this.toastService)||void 0===t||t.addError(e,{title:x.i18n.translate("data.searchSessions.sessionService.sessionObjectFetchError",{defaultMessage:"Failed to fetch search session info"})})}}}const fe="1",me={version:fe};class sessions_client_SessionsClient{constructor(e){n()(this,"http",void 0),this.http=e.http}get(e){return this.http.get(`/internal/session/${encodeURIComponent(e)}`,me)}create({name:e,appId:t,locatorId:a,initialState:s,restoreState:r,sessionId:n}){return this.http.post("/internal/session",{version:fe,body:JSON.stringify({name:e,appId:t,locatorId:a,initialState:s,restoreState:r,sessionId:n})})}find(e){return this.http.post("/internal/session/_find",{version:fe,body:JSON.stringify(e)})}update(e,t){return this.http.put(`/internal/session/${encodeURIComponent(e)}`,{version:fe,body:JSON.stringify(t)})}async rename(e,t){await this.update(e,{name:t})}async extend(e,t){await this.http.post(`/internal/session/${encodeURIComponent(e)}/_extend`,{version:fe,body:JSON.stringify({expires:t})})}delete(e){return this.http.delete(`/internal/session/${encodeURIComponent(e)}`,me)}}const be=x.i18n.translate("data.searchSessionIndicator.noCapability",{defaultMessage:"You don't have permissions to create search sessions."});function ye(e,{waitForIdle:t=1e3}={waitForIdle:1e3}){return e.state$.pipe(Object(u.skipUntil)(e.state$.pipe(Object(u.first)((e=>e===he.a.None)))),Object(u.skipUntil)(e.state$.pipe(Object(u.first)((e=>e===he.a.Loading)))),Object(u.debounceTime)(t),Object(u.first)((e=>e===he.a.Completed||e===he.a.BackgroundCompleted)))}Date.now();var ve=a(38),_e=a(32),Se=a(10),Te=a.n(Se),Ee=a(15);function Me(e){const t=e.attributes||e,{type:a,reason:s,caused_by:r}=t;return r?Me(r):{type:a,reason:s}}function Ae(e){var t;return(null===(t=function(e){var t;const a=e.attributes,s=(null==a?void 0:a.failed_shards)||(null==a||null===(t=a.caused_by)||void 0===t?void 0:t.failed_shards);return s?s[0]:void 0}(e))||void 0===t?void 0:t.reason)||Me(e)}var Fe=a(9);class es_error_EsError extends Y.KbnError{constructor(e){var t;super(`EsError: ${(null===(t=Ae(e))||void 0===t?void 0:t.reason)||x.i18n.translate("data.esError.unknownRootCause",{defaultMessage:"unknown"})}`),n()(this,"attributes",void 0),this.err=e,this.attributes=e.attributes}getErrorMessage(e){var t,a;const s=null===(t=Ae(this.err))||void 0===t?void 0:t.reason,r=null===(a=this.attributes)||void 0===a?void 0:a.reason,n=null!=s?s:r;return Object(Fe.jsx)(Te.a.Fragment,null,Object(Fe.jsx)(Ee.EuiSpacer,{size:"s"}),n?Object(Fe.jsx)(Ee.EuiCodeBlock,{"data-test-subj":"errMessage",isCopyable:!0,paddingSize:"s"},n):null)}}var Ie=a(48);function Oe(e){return!!e.attributes}class painless_error_PainlessError extends es_error_EsError{constructor(e,t){super(e),n()(this,"painlessStack",void 0),n()(this,"indexPattern",void 0),this.indexPattern=t}getErrorMessage(e){var t,a,s,r,n,i;const o=Ae(this.err),l=null!=o&&o.script_stack?null==o||null===(t=o.script_stack)||void 0===t?void 0:t.slice(-2).join("\n"):void 0,u=(null==o||null===(a=o.script_stack)||void 0===a||null===(s=a.slice(-1)[0])||void 0===s?void 0:s.indexOf("HERE"))||!1,c=null==o||null===(r=o.caused_by)||void 0===r?void 0:r.reason,d=null!=o&&o.script_stack?null==o?void 0:o.script_stack.join("\n"):void 0,g=null==this||null===(n=this.indexPattern)||void 0===n?void 0:n.id;return Object(Fe.jsx)(Te.a.Fragment,null,Object(Fe.jsx)(Ee.EuiText,{size:"s","data-test-subj":"painlessScript"},x.i18n.translate("data.painlessError.painlessScriptedFieldErrorMessage",{defaultMessage:"Error executing runtime field or scripted field on index pattern {indexPatternName}",values:{indexPatternName:null==this||null===(i=this.indexPattern)||void 0===i?void 0:i.title}})),Object(Fe.jsx)(Ee.EuiSpacer,{size:"s"}),Object(Fe.jsx)(Ee.EuiSpacer,{size:"s"}),l||d?Object(Fe.jsx)(Ee.EuiCodeBlock,{"data-test-subj":"painlessStackTrace",isCopyable:!0,paddingSize:"s"},u?l:d):null,c?Object(Fe.jsx)(Ee.EuiText,{"data-test-subj":"painlessHumanReadableError"},c):null,Object(Fe.jsx)(Ee.EuiSpacer,{size:"s"}),Object(Fe.jsx)(Ee.EuiSpacer,{size:"s"}),Object(Fe.jsx)(Ee.EuiText,{textAlign:"right"},Object(Fe.jsx)(Ee.EuiButton,{color:"danger",onClick:()=>function(t){e.navigateToApp("management",{path:"/kibana/indexPatterns"+(t?`/patterns/${t}`:"")})}(g),size:"s"},Object(Fe.jsx)(Ie.FormattedMessage,{id:"data.painlessError.buttonTxt",defaultMessage:"Edit script"}))))}}let ke;!function(e){e[e.CONTACT=0]="CONTACT",e[e.CHANGE=1]="CHANGE"}(ke||(ke={}));class timeout_error_SearchTimeoutError extends Y.KbnError{constructor(e,t){super(`Request timeout: ${JSON.stringify(null==e?void 0:e.message)}`),n()(this,"mode",void 0),this.mode=t}getMessage(){switch(this.mode){case ke.CONTACT:return x.i18n.translate("data.search.timeoutContactAdmin",{defaultMessage:"Your query has timed out. Contact your system administrator to increase the run time."});case ke.CHANGE:return x.i18n.translate("data.search.timeoutIncreaseSetting",{defaultMessage:"Your query has timed out. Increase run time with the search timeout advanced setting."})}}getActionText(){if(this.mode===ke.CHANGE)return x.i18n.translate("data.search.timeoutIncreaseSettingActionText",{defaultMessage:"Edit setting"})}onClick(e){this.mode===ke.CHANGE&&e.navigateToApp("management",{path:"/kibana/settings"})}getErrorMessage(e){const t=this.getActionText();return Object(Fe.jsx)(Te.a.Fragment,null,this.getMessage(),t&&Object(Fe.jsx)(Te.a.Fragment,null,Object(Fe.jsx)(Ee.EuiSpacer,{size:"s"}),Object(Fe.jsx)(Ee.EuiText,{textAlign:"right"},Object(Fe.jsx)(Ee.EuiButton,{color:"danger",onClick:()=>this.onClick(e),size:"s","data-test-subj":"searchTimeoutError"},t))))}}class search_response_cache_SearchResponseCache{constructor(e,t){n()(this,"responseCache",void 0),n()(this,"cacheSize",0),this.maxItems=e,this.maxCacheSizeMB=t,this.responseCache=new Map}byteToMb(e){return e/1048576}deleteItem(e,t=!0){const a=this.responseCache.get(e);a&&(t&&a.subs.unsubscribe(),this.cacheSize-=a.size,this.responseCache.delete(e))}setItem(e,t){this.deleteItem(e,!1),this.cacheSize+=t.size,this.responseCache.set(e,t)}clear(){this.cacheSize=0,this.responseCache.forEach((e=>{e.subs.unsubscribe()})),this.responseCache.clear()}shrink(){for(;this.responseCache.size>this.maxItems||this.byteToMb(this.cacheSize)>this.maxCacheSizeMB;){const[e]=[...this.responseCache.keys()];this.deleteItem(e)}}has(e){return this.responseCache.has(e)}set(e,t){if(this.responseCache.has(e))throw new Error("duplicate key");const{response$:a,searchAbortController:r}=t,n={response$:a,searchAbortController:r,subs:new l.Subscription,size:0};this.setItem(e,n),n.subs.add(a.subscribe({next:t=>{const a=new Blob([JSON.stringify(t)]).size;this.byteToMb(a){this.deleteItem(e)}})),this.shrink()}get(e){const t=this.responseCache.get(e);if(t)return this.setItem(e,t),{response$:t.response$,searchAbortController:t.searchAbortController}}}var Re=a(75),we=a.n(Re),xe=a(71);function Ne({error:e,application:t}){if(e instanceof es_error_EsError)return{title:x.i18n.translate("data.search.esErrorTitle",{defaultMessage:"Cannot retrieve search results"}),body:e.getErrorMessage(t)};if("HttpFetchError"===e.constructor.name||e instanceof ve.BfetchRequestError){const t=x.i18n.translate("data.errors.fetchError",{defaultMessage:"Check your network connection and try again."});return{title:x.i18n.translate("data.search.httpErrorTitle",{defaultMessage:"Unable to connect to the Kibana server"}),body:e.message||t}}}let je;!function(e){e.Timeout="timeout"}(je||(je={}));class search_abort_controller_SearchAbortController{constructor(e){n()(this,"inputAbortSignals",new Array),n()(this,"abortController",new AbortController),n()(this,"timeoutSub",void 0),n()(this,"destroyed",!1),n()(this,"reason",void 0),n()(this,"abortHandler",(()=>{this.inputAbortSignals.every((e=>e.aborted))&&(this.abortController.abort(),this.cleanup())})),e&&(this.timeoutSub=Object(l.timer)(e).subscribe((()=>{this.reason=je.Timeout,this.abortController.abort(),this.timeoutSub.unsubscribe()})))}cleanup(){var e;this.destroyed||(this.destroyed=!0,null===(e=this.timeoutSub)||void 0===e||e.unsubscribe(),this.inputAbortSignals.forEach((e=>{e.removeEventListener("abort",this.abortHandler)})))}addAbortSignal(e){this.destroyed||(this.inputAbortSignals.push(e),e.aborted?this.abortHandler():e.addEventListener("abort",this.abortHandler))}getSignal(){return this.abortController.signal}abort(){this.cleanup(),this.abortController.abort()}isTimeout(){return this.reason===je.Timeout}}class search_interceptor_SearchInterceptor{constructor(e){n()(this,"uiSettingsSubs",[]),n()(this,"searchTimeout",void 0),n()(this,"bFetchDisabled",void 0),n()(this,"responseCache",new search_response_cache_SearchResponseCache(50,10)),n()(this,"pendingCount$",new l.BehaviorSubject(0)),n()(this,"application",void 0),n()(this,"docLinks",void 0),n()(this,"batchedFetch",void 0),n()(this,"showTimeoutErrorToast",((e,t)=>{this.deps.toasts.addDanger({title:"Timed out",text:Object(_e.toMountPoint)(e.getErrorMessage(this.application),{theme$:this.deps.theme.theme$})})})),n()(this,"showTimeoutErrorMemoized",Object(i.memoize)(this.showTimeoutErrorToast,((e,t)=>t))),n()(this,"showRestoreWarningToast",(e=>{var t;this.deps.toasts.addWarning({title:"Your search session is still running",text:Object(_e.toMountPoint)((t=this.docLinks,Object(Fe.jsx)(Te.a.Fragment,null,Object(Fe.jsx)(Ee.EuiSpacer,{size:"s"}),"It needs more time to fully render. You can wait here or come back to it later.",Object(Fe.jsx)(Ee.EuiSpacer,{size:"m"}),Object(Fe.jsx)(Ee.EuiText,{textAlign:"right"},Object(Fe.jsx)(Ee.EuiLink,{href:t.links.search.sessionLimits,color:"warning",target:"_blank","data-test-subj":"searchSessionIncompleteWarning",external:!0},Object(Fe.jsx)(Ie.FormattedMessage,{id:"data.searchSession.warning.readDocs",defaultMessage:"Read More"}))))),{theme$:this.deps.theme.theme$})},{toastLifeTimeMs:6e4})})),n()(this,"showRestoreWarning",Object(i.memoize)(this.showRestoreWarningToast)),n()(this,"showTimeoutError",((e,t)=>{t?this.showTimeoutErrorMemoized(e,t):this.showTimeoutErrorToast(e,t)})),this.deps=e,this.deps.http.addLoadingCountSource(this.pendingCount$),this.deps.startServices.then((([e])=>{this.application=e.application,this.docLinks=e.docLinks})),this.batchedFetch=e.bfetch.batchedFunction({url:"/internal/bsearch"}),this.searchTimeout=e.uiSettings.get(s.UI_SETTINGS.SEARCH_TIMEOUT),this.bFetchDisabled=e.uiSettings.get(ve.DISABLE_BFETCH),this.uiSettingsSubs.push(e.uiSettings.get$(s.UI_SETTINGS.SEARCH_TIMEOUT).subscribe((e=>{this.searchTimeout=e})),e.uiSettings.get$(ve.DISABLE_BFETCH).subscribe((e=>{this.bFetchDisabled=e})))}stop(){this.responseCache.clear(),this.uiSettingsSubs.forEach((e=>e.unsubscribe()))}getTimeoutMode(){var e;return null!==(e=this.application.capabilities.advancedSettings)&&void 0!==e&&e.save?ke.CHANGE:ke.CONTACT}createRequestHash$(e,t){const{sessionId:a}=t,{preference:s,...r}=e.params||{},n={...r,sessionId:a};if(!a)return Object(l.of)(void 0);const i=this.deps.session.getSearchOptions(t.sessionId);return null!=i&&i.isRestore?Object(l.of)(void 0):Object(l.from)(async function(e){return(new xe.a).update(we()(e),"utf8").digest("hex")}(n))}handleSearchError(e,t,a){if(a||"Request timed out"===e.message){const a=new timeout_error_SearchTimeoutError(e,this.getTimeoutMode());return this.showTimeoutError(a,null==t?void 0:t.sessionId),a}return e instanceof V.AbortError||e instanceof ve.BfetchRequestError?e:Oe(e)?function(e){if(!Oe(e))return!1;const t=Ae(e);if(!t)return!1;const{lang:a}=t;return"painless"===a}(e)?new painless_error_PainlessError(e,null==t?void 0:t.indexPattern):new es_error_EsError(e):e instanceof Error?e:new Error(e.message)}getSerializableOptions(e){const{sessionId:t,...a}=e||{},s={},r={...a,...this.deps.session.getSearchOptions(t)};return void 0!==r.sessionId&&(s.sessionId=r.sessionId),void 0!==r.isRestore&&(s.isRestore=r.isRestore),void 0!==r.legacyHitsTotal&&(s.legacyHitsTotal=r.legacyHitsTotal),void 0!==r.strategy&&(s.strategy=r.strategy),void 0!==r.isStored&&(s.isStored=r.isStored),void 0!==r.isSearchStored&&(s.isSearchStored=r.isSearchStored),void 0!==r.executionContext&&(s.executionContext=r.executionContext),s}runSearch$({id:e,...t},a,r){const{sessionId:n,strategy:o}=a,c=()=>{var s;const[{isSearchStored:i},o]=null!==(s=null==d?void 0:d.beforePoll())&&void 0!==s?s:[{isSearchStored:!1},({isSearchStored:e})=>{}];return this.runSearch({id:e,...t},{...a,...this.deps.session.getSearchOptions(n),abortSignal:r.getSignal(),isSearchStored:i}).then((e=>{var t;return o({isSearchStored:null!==(t=e.isStored)&&void 0!==t&&t}),e})).catch((e=>{throw o({isSearchStored:!1}),e}))},d=this.deps.session.isCurrentSession(n)?this.deps.session.trackSearch({abort:()=>r.abort(),poll:async()=>{e&&await c()}}):void 0;let g=this.deps.session.isCurrentSession(n)&&this.deps.session.isStored();const h=this.deps.session.isCurrentSession(n)&&this.deps.session.state$.pipe(Object(u.skip)(1),Object(u.filter)((e=>this.deps.session.isCurrentSession(n)&&e===he.a.BackgroundLoading)),Object(u.take)(1)).subscribe((()=>{g=!0})),p=Object(i.once)((()=>{this.deps.http.delete(`/internal/search/${o}/${e}`,{version:"1"})})),f=()=>e&&!g&&p();return Object(s.pollSearch)(c,f,{pollInterval:this.deps.searchConfig.asyncSearch.pollInterval,...a,abortSignal:r.getSignal()}).pipe(Object(u.tap)((t=>{e=t.id,Object(s.isCompleteResponse)(t)&&(null==d||d.complete())})),Object(u.catchError)((e=>(null==d||d.error(),f(),Object(l.throwError)(e)))),Object(u.finalize)((()=>{r.cleanup(),h&&h.unsubscribe()})),Object(u.shareReplay)(1))}runSearch(e,t){const{abortSignal:a}=t||{};if(this.bFetchDisabled){const{executionContext:s,strategy:r,...n}=this.getSerializableOptions(t);return this.deps.http.post(`/internal/search/${r}${e.id?`/${e.id}`:""}`,{version:"1",signal:a,context:s,body:JSON.stringify({...e,...n})}).catch((e=>{throw null!=e&&e.body?e.body:e}))}{const{executionContext:s,...r}=t||{};return this.batchedFetch({request:e,options:this.getSerializableOptions({...r,executionContext:this.deps.executionContext.withGlobalContext(s)})},a)}}getSearchResponse$(e,t,a){var s;const r=a?this.responseCache.get(a):void 0,n=(null==r?void 0:r.searchAbortController)||new search_abort_controller_SearchAbortController(this.searchTimeout);n.addAbortSignal(null!==(s=t.abortSignal)&&void 0!==s?s:(new AbortController).signal);const i=(null==r?void 0:r.response$)||this.runSearch$(e,t,n);return a&&!this.responseCache.has(a)&&this.responseCache.set(a,{response$:i,searchAbortController:n}),{response$:i,searchAbortController:n}}search({id:e,...t},a={}){const r={...a};r.strategy||(r.strategy=s.ENHANCED_ES_SEARCH_STRATEGY);const{sessionId:n,abortSignal:i}=r;return this.createRequestHash$(t,r).pipe(Object(u.switchMap)((e=>{const{searchAbortController:a,response$:s}=this.getSearchResponse$(t,r,e);this.pendingCount$.next(this.pendingCount$.getValue()+1);const o=(i?Object(l.fromEvent)(i,"abort"):l.EMPTY).pipe(Object(u.map)((()=>{throw new V.AbortError})));return s.pipe(Object(u.takeUntil)(o),Object(u.catchError)((e=>Object(l.throwError)(this.handleSearchError(e,r,a.isTimeout())))),Object(u.tap)((e=>{n&&n===this.deps.session.getSessionId()&&this.deps.session.isRestore()&&!1===e.isRestored&&this.showRestoreWarning(n)})),Object(u.finalize)((()=>{this.pendingCount$.next(this.pendingCount$.getValue()-1)})))})))}showError(e){if(e instanceof V.AbortError||e instanceof timeout_error_SearchTimeoutError)return;const t=Ne({error:e,application:this.application});t?this.deps.toasts.addDanger({title:t.title,text:Object(_e.toMountPoint)(t.body,{theme$:this.deps.theme.theme$})}):this.deps.toasts.addError(e,{title:"Search Error"})}}var Ce=a(37),Le=a(63),Pe=a(29);class aggs_service_AggsService{constructor(){n()(this,"aggsCommonService",new Pe.h({shouldDetectTimeZone:!0})),n()(this,"getConfig",void 0),n()(this,"subscriptions",[]),n()(this,"nowProvider",void 0),n()(this,"calculateBounds",(e=>Object(s.calculateBounds)(e,{forceNow:this.nowProvider.get()})))}setup({registerFunction:e,uiSettings:t,nowProvider:a}){return this.nowProvider=a,this.getConfig=function(e,t,a){const s={};return t.forEach((t=>{a.push(e.get$(t).subscribe((e=>{s[t]=e})))})),e=>s[e]}(t,Pe.kc,this.subscriptions),this.aggsCommonService.setup({registerFunction:e})}start({indexPatterns:e,fieldFormats:t}){const{calculateAutoTimeExpression:a,types:s,createAggConfigs:r}=this.aggsCommonService.start({getConfig:this.getConfig,getIndexPattern:e.get,calculateBounds:this.calculateBounds,fieldFormats:t});return{calculateAutoTimeExpression:a,createAggConfigs:r,types:s}}stop(){this.subscriptions.forEach((e=>e.unsubscribe())),this.subscriptions=[]}}var De=a(28);let Be;!function(e){e.QUERY_TIMED_OUT="queryTimedOut",e.SESSION_INDICATOR_TOUR_LOADING="sessionIndicatorTourLoading",e.SESSION_INDICATOR_TOUR_RESTORED="sessionIndicatorTourRestored",e.SESSION_INDICATOR_SAVE_DISABLED="sessionIndicatorSaveDisabled",e.SESSION_SENT_TO_BACKGROUND="sessionSentToBackground",e.SESSION_SAVED_RESULTS="sessionSavedResults",e.SESSION_VIEW_RESTORED="sessionViewRestored",e.SESSION_IS_RESTORED="sessionIsRestored",e.SESSION_RELOADED="sessionReloaded",e.SESSION_EXTENDED="sessionExtended",e.SESSION_CANCELLED="sessionCancelled",e.SESSION_DELETED="sessionDeleted",e.SESSION_VIEW_LIST="sessionViewList",e.SESSIONS_LIST_LOADED="sessionsListLoaded"}(Be||(Be={}));const qe=()=>Object(Fe.jsx)("div",null),Ge=Te.a.lazy((()=>a.e(3).then(a.bind(null,120)))),Ue=e=>Object(Fe.jsx)(Te.a.Suspense,{fallback:Object(Fe.jsx)(qe,null)},Object(Fe.jsx)(Ge,e)),ze=()=>{const e={};return(t,a,s)=>(e[t]=e[t]||(()=>{const{toasts:e}=Object(H.b)();return Object(i.debounce)(e.addWarning.bind(e),3e4,{leading:!0})})(),e[t]({title:a,text:s}))},$e=ze(),Ve=ze(),Ke=ze();function He({request:e,response:t,theme:a,callback:s,sessionId:r="",requestId:n}){const i=function(e){const t=[];if(!0===e.timed_out&&t.push({type:"timed_out",message:x.i18n.translate("data.search.searchSource.fetch.requestTimedOutNotificationMessage",{defaultMessage:"Data might be incomplete because your request timed out"}),reason:void 0}),e._shards&&e._shards.failed){const s=x.i18n.translate("data.search.searchSource.fetch.shardsFailedNotificationMessage",{defaultMessage:"{shardsFailed} of {shardsTotal} shards failed",values:{shardsFailed:e._shards.failed,shardsTotal:e._shards.total}}),r=x.i18n.translate("data.search.searchSource.fetch.shardsFailedNotificationDescription",{defaultMessage:"The data might be incomplete or wrong."});var a;e._shards.failures?null===(a=e._shards.failures)||void 0===a||a.forEach((e=>{t.push({type:"shard_failure",message:s,text:r,reason:{type:e.reason.type,reason:e.reason.reason}})})):t.push({type:"shard_failure",message:s,text:r,reason:{type:"generic_shard_warning"}})}return t}(t);if(0===i.length)return;const o=s?function(e,t,a,s,r){const n=[];return e.forEach((e=>{(null==t?void 0:t(e,{requestId:r,request:a,response:s}))||n.push(e)})),n}(i,s,e,t,n):i;if(0===o.length)return;const[l]=o.filter((e=>"timed_out"===e.type));l&&Ve(r+l.message,l.message);const u=o.filter((e=>"shard_failure"===e.type));if(0===u.length)return;const[c]=u,d=c.message;if(c.text){const s=Object(_e.toMountPoint)(Object(Fe.jsx)(Te.a.Fragment,null,c.text,Object(Fe.jsx)(Ee.EuiSpacer,{size:"s"}),Object(Fe.jsx)(Ee.EuiTextAlign,{textAlign:"right"},Object(Fe.jsx)(Ue,{theme:a,title:d,getRequestMeta:()=>({request:e,response:t})}))),{theme$:a.theme$});Ke(r+c.text,d,s)}else $e(r+d,d)}var Ye=a(72),Qe=a(65),We=a.n(Qe),Je=a(67),Xe=a.n(Je);const Ze=()=>Object(Fe.jsx)(Ee.EuiDelayRender,null,Object(Fe.jsx)(Ee.EuiLoadingSpinner,null)),et=Te.a.lazy((()=>a.e(2).then(a.bind(null,119)))),tt=Te.a.forwardRef(((e,t)=>Object(Fe.jsx)(Te.a.Suspense,{fallback:Object(Fe.jsx)(Ze,null)},Object(Fe.jsx)(et,Xe()({},e,{ref:t}))))),at="data.searchSession.tour.takingTooLong",st="data.searchSession.tour.restore";function rt(e,t){try{return Boolean(e.get(t))}catch(e){return!0}}function nt(e,t){try{e.set(t,!0)}catch(e){return!0}}const it=({sessionService:e,application:t,storage:a,usageCollector:s,basePath:r,tourDisabled:n})=>{const o=r.prepend("/app/management/kibana/search_sessions"),c=e.state$.pipe(Object(u.debounce)((e=>Object(l.timer)(e===he.a.None?50:300))));return()=>{const r=We()(c,he.a.None),l=e.getSearchSessionIndicatorUiConfig().isDisabled(),u=We()(e.disableSaveAfterSearchesExpire$,!1),[d,g]=Object(Se.useState)(null),h=Object(Se.useCallback)((e=>{null!==e&&g(e)}),[]);let p=!1,f="",m=!1,b="";u&&(p=!0,f=x.i18n.translate("data.searchSessionIndicator.disabledDueToTimeoutMessage",{defaultMessage:"Search session results expired."})),l.disabled&&(p=!0,f=l.reasonText),e.hasAccess()||(m=p=!0,b=f=x.i18n.translate("data.searchSessionIndicator.disabledDueToDisabledGloballyMessage",{defaultMessage:"You don't have permissions to manage search sessions"}));const{markOpenedDone:y,markRestoredDone:v}=function(e,t,a,s,r,n){const o=Object(Se.useCallback)((()=>{nt(e,at)}),[e]),l=Object(Se.useCallback)((()=>{nt(e,st)}),[e]),u=Object(Se.useCallback)(Object(i.once)((()=>null==n?void 0:n.trackSessionIndicatorTourLoading())),[n,a]),c=Object(Se.useCallback)(Object(i.once)((()=>null==n?void 0:n.trackSessionIndicatorTourRestored())),[n,a]);return Object(Se.useEffect)((()=>{if(s)return;if(r)return;if(!t)return;let n;return a===he.a.Loading&&(rt(e,at)||(n=window.setTimeout((()=>{u(),t.openPopover()}),1e4))),a===he.a.Restored&&(rt(e,st)||(c(),t.openPopover())),()=>{clearTimeout(n)}}),[e,t,a,s,r,o,l,n,c,u]),{markOpenedDone:o,markRestoredDone:l}}(a,d,r,p,n,s),_=Object(Se.useCallback)((e=>{y(),e===he.a.Restored&&v()}),[y,v]),S=Object(Se.useCallback)((()=>{p||(null==s||s.trackSessionSentToBackground(),e.save())}),[p]),T=Object(Se.useCallback)((()=>{p||(null==s||s.trackSessionSavedResults(),e.save())}),[p]),E=Object(Se.useCallback)((()=>{null==s||s.trackSessionCancelled(),e.cancel()}),[]),M=Object(Se.useCallback)((()=>{null==s||s.trackViewSessionsList()}),[]);Object(Se.useEffect)((()=>{r===he.a.Restored&&(null==s||s.trackSessionIsRestored())}),[r]);const{name:A,startTime:F,completedTime:I,canceledTime:O}=We()(e.sessionMeta$,{state:r,isContinued:!1}),k=Object(Se.useCallback)((async t=>{await e.renameCurrentSession(t)}),[]);return e.isSessionStorageReady()?Object(Fe.jsx)(_e.RedirectAppLinks,{application:t},Object(Fe.jsx)(tt,{ref:h,state:r,saveDisabled:p,saveDisabledReasonText:f,managementDisabled:m,managementDisabledReasonText:b,onContinueInBackground:S,onSaveResults:T,onCancel:E,onOpened:_,onViewSearchSessions:M,viewSearchSessionsLink:o,searchSessionName:A,saveSearchSessionNameFn:k,startedTime:F,completedTime:I,canceledTime:O})):null}};class search_service_SearchService{constructor(e){n()(this,"aggsService",new aggs_service_AggsService),n()(this,"searchSourceService",new ue.J),n()(this,"searchInterceptor",void 0),n()(this,"usageCollector",void 0),n()(this,"sessionService",void 0),n()(this,"sessionsClient",void 0),this.initializerContext=e}setup(e,{bfetch:t,expressions:s,usageCollection:r,nowProvider:n,management:o}){const{http:c,getStartServices:d,notifications:g,uiSettings:h,executionContext:f,theme:m}=e;this.usageCollector=((e,t)=>{const a=(a,s)=>async()=>{const r=await(async()=>{const[{application:t}]=await e();return t.currentAppId$.pipe(Object(u.first)()).toPromise()})();return null==t?void 0:t.reportUiCounter(r,a,s)};return{trackQueryTimedOut:a(De.METRIC_TYPE.LOADED,Be.QUERY_TIMED_OUT),trackSessionIndicatorTourLoading:a(De.METRIC_TYPE.LOADED,Be.SESSION_INDICATOR_TOUR_LOADING),trackSessionIndicatorTourRestored:a(De.METRIC_TYPE.LOADED,Be.SESSION_INDICATOR_TOUR_RESTORED),trackSessionIndicatorSaveDisabled:a(De.METRIC_TYPE.LOADED,Be.SESSION_INDICATOR_SAVE_DISABLED),trackSessionSentToBackground:a(De.METRIC_TYPE.CLICK,Be.SESSION_SENT_TO_BACKGROUND),trackSessionSavedResults:a(De.METRIC_TYPE.CLICK,Be.SESSION_SAVED_RESULTS),trackSessionViewRestored:a(De.METRIC_TYPE.CLICK,Be.SESSION_VIEW_RESTORED),trackSessionIsRestored:a(De.METRIC_TYPE.CLICK,Be.SESSION_IS_RESTORED),trackSessionReloaded:a(De.METRIC_TYPE.CLICK,Be.SESSION_RELOADED),trackSessionExtended:a(De.METRIC_TYPE.CLICK,Be.SESSION_EXTENDED),trackSessionCancelled:a(De.METRIC_TYPE.CLICK,Be.SESSION_CANCELLED),trackSessionDeleted:a(De.METRIC_TYPE.CLICK,Be.SESSION_DELETED),trackViewSessionsList:a(De.METRIC_TYPE.CLICK,Be.SESSION_VIEW_LIST),trackSessionsListLoaded:a(De.METRIC_TYPE.LOADED,Be.SESSIONS_LIST_LOADED)}})(d,r),this.sessionsClient=new sessions_client_SessionsClient({http:c}),this.sessionService=new session_service_SessionService(this.initializerContext,d,this.sessionsClient,n,this.usageCollector),this.searchInterceptor=new search_interceptor_SearchInterceptor({bfetch:t,toasts:g.toasts,executionContext:f,http:c,uiSettings:h,startServices:d(),usageCollector:this.usageCollector,session:this.sessionService,theme:m,searchConfig:this.initializerContext.config.get().search}),s.registerFunction(function({getStartServices:e}){return function({getStartDependencies:e}){return()=>({...Object(re.getEsaggsMeta)(),fn:(t,s,{inspectorAdapters:r,abortSignal:n,getSearchSessionId:o,getExecutionContext:c,getSearchContext:d})=>Object(l.defer)((async()=>{var t,r;const{aggs:n,indexPatterns:i,searchSource:o,getNow:l}=await e(),u=await i.create(s.index.value,!0),c=n.createAggConfigs(u,null!==(t=null===(r=s.aggs)||void 0===r?void 0:r.map((e=>e.value)))&&void 0!==t?t:[],{hierarchical:s.metricsAtAllLevels,partialRows:s.partialRows,probability:s.probability,samplerSeed:s.samplerSeed}),{handleEsaggsRequest:d}=await Promise.resolve().then(a.bind(null,16));return{aggConfigs:c,indexPattern:u,searchSource:o,getNow:l,handleEsaggsRequest:d}})).pipe(Object(u.switchMap)((({aggConfigs:e,indexPattern:a,searchSource:l,getNow:u,handleEsaggsRequest:g})=>{const{disableShardWarnings:h}=d();return g({abortSignal:n,aggs:e,filters:s.ignoreGlobalFilters?void 0:Object(i.get)(t,"filters",void 0),indexPattern:a,inspectorAdapters:r,query:s.ignoreGlobalFilters?void 0:Object(i.get)(t,"query",void 0),searchSessionId:o(),searchSourceService:l,timeFields:s.timeFields,timeRange:Object(i.get)(t,"timeRange",void 0),disableShardWarnings:h||!1,getNow:u,executionContext:c()})})))})}({getStartDependencies:async()=>{const[,,t]=await e(),{indexPatterns:a,search:s,nowProvider:r}=t;return{aggs:s.aggs,indexPatterns:a,searchSource:s.searchSource,getNow:()=>r.get()}}})}({getStartServices:d})),s.registerFunction(ue.xe),s.registerFunction(ue.Dc),s.registerFunction(ue.Jc),s.registerFunction(ue.Oc),s.registerFunction(ue.ge),s.registerFunction(ue.Be),s.registerFunction(ue.Ae),s.registerFunction(ue.ze),s.registerFunction(ue.Rc),s.registerFunction(ue.De),s.registerFunction(ue.Vc),s.registerFunction(ue.Xc),s.registerFunction(ue.Te),s.registerFunction(ue.ye),s.registerFunction(ue.Nc),s.registerFunction(ue.Pe),s.registerFunction(ue.Se),s.registerFunction(ue.Ue),s.registerFunction(ue.We),s.registerFunction(ue.Me),s.registerFunction(function({getStartServices:e}){return Object(ne.a)({getStartDependencies:async()=>{const[t,,{search:a}]=await e();return{uiSettingsClient:t.uiSettings,search:a.search}}})}({getStartServices:d})),s.registerFunction(function({getStartServices:e}){return(({getStartDependencies:e})=>({name:"essql",type:"datatable",inputTypes:["kibana_context","null"],help:x.i18n.translate("data.search.essql.help",{defaultMessage:"Queries Elasticsearch using Elasticsearch SQL."}),args:{query:{aliases:["_","q"],types:["string"],help:x.i18n.translate("data.search.essql.query.help",{defaultMessage:"An Elasticsearch SQL query."})},parameter:{aliases:["param"],types:["string","number","boolean"],multi:!0,help:x.i18n.translate("data.search.essql.parameter.help",{defaultMessage:"A parameter to be passed to the SQL query."})},count:{types:["number"],help:x.i18n.translate("data.search.essql.count.help",{defaultMessage:"The number of documents to retrieve. For better performance, use a smaller data set."}),default:1e3},timezone:{aliases:["tz"],types:["string"],default:"UTC",help:x.i18n.translate("data.search.essql.timezone.help",{defaultMessage:"The timezone to use for date operations. Valid ISO8601 formats and UTC offsets both work."})},timeField:{aliases:["timeField"],types:["string"],help:x.i18n.translate("data.search.essql.timeField.help",{defaultMessage:"The time field to use in the time range filter set in the context."})}},fn:(t,{count:a,parameter:s,query:r,timeField:n,timezone:o},{abortSignal:c,inspectorAdapters:d,getKibanaRequest:g})=>Object(l.defer)((()=>e((()=>{const e=null==g?void 0:g();if(!e)throw new Error("A KibanaRequest is required to run queries on the server. Please provide a request object to the expression execution params.");return e})))).pipe(Object(u.switchMap)((({nowProvider:e,search:i,uiSettings:g})=>{const h={query:r,fetch_size:a,time_zone:o,params:s,field_multi_value_leniency:!0};if(t){var f;const a=Object(oe.a)(g),s=t.timeRange&&Object(le.d)(void 0,t.timeRange,{fieldName:n,forceNow:null==e?void 0:e.get()});h.filter=Object(p.buildEsQuery)(void 0,t.query||[],[...null!==(f=t.filters)&&void 0!==f?f:[],...s?[s]:[]],a)}let m=Date.now();const b=()=>{d.requests||(d.requests=new ie.RequestAdapter);const e=d.requests.start(x.i18n.translate("data.search.dataRequest.title",{defaultMessage:"Data"}),{description:x.i18n.translate("data.search.es_search.dataRequest.description",{defaultMessage:"This request queries Elasticsearch to fetch the data for the visualization."})},m);return m=Date.now(),e};return i({params:h},{abortSignal:c,strategy:ue.G}).pipe(Object(u.catchError)((e=>{if(e.err){const{type:t,reason:a}=e.err.attributes;e.message="parsing_exception"===t?`Couldn't parse Elasticsearch SQL query. You may need to add double quotes to names containing special characters. Check your query and try again. Error: ${a}`:`Unexpected error from Elasticsearch: ${t} - ${a}`}else e.message=`Unexpected error from Elasticsearch: ${e.message}`;return Object(l.throwError)((()=>e))})),Object(u.tap)({next({rawResponse:e,took:t}){b().stats({hits:{label:x.i18n.translate("data.search.es_search.hitsLabel",{defaultMessage:"Hits"}),value:`${e.rows.length}`,description:x.i18n.translate("data.search.es_search.hitsDescription",{defaultMessage:"The number of documents returned by the query."})},queryTime:{label:x.i18n.translate("data.search.es_search.queryTimeLabel",{defaultMessage:"Query time"}),value:x.i18n.translate("data.search.es_search.queryTimeValue",{defaultMessage:"{queryTime}ms",values:{queryTime:t}}),description:x.i18n.translate("data.search.es_search.queryTimeDescription",{defaultMessage:"The time it took to process the query. Does not include the time to send the request or parse it in the browser."})}}).json(h).ok({json:e})},error(e){b().error({json:e})}}))})),Object(u.map)((({rawResponse:e})=>{var t,a;const s=null!==(t=null===(a=e.columns)||void 0===a?void 0:a.map((({name:e,type:t})=>({id:de(e),name:de(e),meta:{type:ce(t)}}))))&&void 0!==t?t:[],r=s.map((({name:e})=>e));return{type:"datatable",meta:{type:"essql"},columns:s,rows:e.rows.map((e=>Object(i.zipObject)(r,e)))}})))}))({async getStartDependencies(){const[{uiSettings:t},,{nowProvider:a,search:{search:s}}]=await e();return{nowProvider:a,search:s,uiSettings:t}}})}({getStartServices:d})),s.registerFunction(function({getStartServices:e}){return Object(ge.a)({getStartDependencies:async()=>{const[t,,{search:a,indexPatterns:s}]=await e();return{uiSettingsClient:t.uiSettings,search:a.search,dataViews:s}}})}({getStartServices:d})),s.registerType(ue.Mc),s.registerType(ue.Lc);const b=this.aggsService.setup({uiSettings:h,registerFunction:s.registerFunction,nowProvider:n});this.initializerContext.config.get().search.aggs.shardDelay.enabled&&(b.types.registerBucket(Ce.a,Ce.b),s.registerFunction(Le.a));const y=this.initializerContext.config.get();if(y.search.sessions.enabled){const t=y.search.sessions;Object(Ye.b)(e,{searchUsageCollector:this.usageCollector,sessionsClient:this.sessionsClient,management:o},t,this.initializerContext.env.packageInfo.version)}return{aggs:b,usageCollector:this.usageCollector,session:this.sessionService,sessionsClient:this.sessionsClient}}start({http:e,theme:t,uiSettings:a,chrome:s,application:r},{fieldFormats:n,indexPatterns:i,screenshotMode:o}){const u=(e,t={})=>this.searchInterceptor.search(e,t),c=new l.BehaviorSubject(0);e.addLoadingCountSource(c);const d=this.aggsService.start({fieldFormats:n,indexPatterns:i}),g={aggs:d,getConfig:a.get.bind(a),search:u,onResponse:(e,a,s)=>{if(!s.disableShardFailureWarning){const{rawResponse:r}=a;He({request:e.body,response:r,theme:t,sessionId:s.sessionId,requestId:e.id})}return a}};return this.initializerContext.config.get().search.sessions.enabled&&s.setBreadcrumbsAppendExtension({content:Object(_e.toMountPoint)(Te.a.createElement(it({sessionService:this.sessionService,application:r,basePath:e.basePath,storage:new V.Storage(window.localStorage),usageCollector:this.usageCollector,tourDisabled:o.isScreenshotMode()})),{theme$:t.theme$})}),{aggs:d,search:u,showError:e=>{this.searchInterceptor.showError(e)},showWarnings:(e,a)=>{null==e||e.getRequests().forEach((e=>{var s,r;const n=null===(s=e.response)||void 0===s||null===(r=s.json)||void 0===r?void 0:r.rawResponse;n&&He({request:e.json,response:n,theme:t,callback:a,requestId:e.id})}))},session:this.sessionService,sessionsClient:this.sessionsClient,searchSource:this.searchSourceService.start(i,g)}}stop(){this.aggsService.stop(),this.searchSourceService.stop(),this.searchInterceptor.stop()}}var ot=a(76);class now_provider_NowProvider{constructor(){n()(this,"nowFromUrl",function(){const e=function(){const e=window.location.href.split("?");return e.length<=1?{}:Object(ot.parse)(e[1],{sort:!1})}().forceNow;if(!e)return;const t=Date.parse(e);if(isNaN(t))throw new Error(`forceNow query parameter, ${e}, can't be parsed by Date.parse`);return new Date(t)}()),n()(this,"now",void 0)}get(){return this.nowFromUrl?this.nowFromUrl:this.now?this.now:new Date}set(e){this.now=e}reset(){this.now=void 0}}const lt="FILTER_TRIGGER",ut={id:lt,title:x.i18n.translate("data.triggers.applyFilterTitle",{defaultMessage:"Apply filter"}),description:x.i18n.translate("data.triggers.applyFilterDescription",{defaultMessage:"When kibana filter is applied. Could be a single value or a range filter."})};a(88);const ct=async(e,t,a)=>{var s;if(!(e&&e.columns&&e.columns[t]&&e.columns[t].meta&&"esaggs"===e.columns[t].meta.source&&null!==(s=e.columns[t].meta.sourceParams)&&void 0!==s&&s.indexPatternId))return;const r=e.columns[t],{indexPatternId:n,...i}=e.columns[t].meta.sourceParams,o=Object(H.d)().aggs.createAggConfigs(await Object(H.a)().get(n),[i]).aggs[0];let l=[];const u=a>-1?e.rows[a][r.id]:null;if(null!=u&&o.isFilterable()){if("terms"!==o.type.name&&"multi_terms"!==o.type.name||!o.params.otherBucket)l=o.createFilter(u);else{const s=((e,t,a)=>{if(-1===a)return[];const s=e.rows.filter((s=>e.columns.every(((r,n)=>s[r.id]===e.rows[a][r.id]||n>=t)))).map((a=>a[e.columns[t].id]));return[...new Set(s.filter((e=>{const t="__other__"!==String(e),a="__missing__"!==String(e);return t&&a})))]})(e,t,a);l=o.createFilter(u,{terms:s})}if(l)return Array.isArray(l)||(l=[l]),l}},dt=async({data:e,negate:t})=>{const a=[];return await Promise.all(e.filter((e=>e)).map((async e=>{const{table:s,column:r,row:n}=e,i=await ct(s,r,n)||[];i&&i.forEach((e=>{t&&(e=Object(p.toggleFilterNegated)(e)),a.push(e)}))}))),o.a.uniqWith(O(a),((e,t)=>Object(p.compareFilters)(e,t,p.COMPARE_ALL_OPTIONS)))};async function gt(e){const t=e.table.columns[e.column];if(!t||!t.meta)return[];const{indexPatternId:a,...s}=t.meta.sourceParams,r=await Object(H.a)().get(a),n=Object(H.d)().aggs.createAggConfigs(r,[s]).aggs[0].params.field;if(!n||e.range.length<=1)return[];const o=e.range[0],l=Object(i.last)(e.range);if(o===l)return[];const u="date"===n.type,c={gte:u?P()(o).toISOString():o,lt:u?P()(l).toISOString():l};return u&&(c.format="strict_date_optional_time"),O([Object(p.buildRangeFilter)(n,c,r)])}const ht=e=>!!e,pt=async({data:e,negate:t})=>{if(!e||0===e.length)return;const a=(await Promise.all(e.map((async e=>{var a;const{table:s,cells:r,relation:n}=e,o=null==s||null===(a=s.meta)||void 0===a?void 0:a.source;if(!o)return;const l=(await Promise.all(r.map((async({column:e,row:t})=>await ct(s,e,t))))).flat().filter(ht),u=Object(i.uniqWith)(O(l),((e,t)=>Object(p.compareFilters)(e,t,p.COMPARE_ALL_OPTIONS)));if(0===u.length)return;if(1===u.length)return t?[Object(p.toggleFilterNegated)(u[0])]:u;if(!n)return t?u.map((e=>Object(p.toggleFilterNegated)(e))):u;const c=u.every((e=>e.meta.alias))?u.map((e=>e.meta.alias)).join(` ${n} `):"";return Object(p.buildCombinedFilter)(n,u,{id:o},void 0,t,c)})))).flat().filter(ht);return 0!==a.length?a:void 0},ft="ACTION_SELECT_RANGE",mt="ACTION_VALUE_CLICK",bt="ACTION_MULTI_VALUE_CLICK",yt=Object(Se.lazy)((()=>a.e(4).then(a.bind(null,121)))),vt=e=>t=>Object(Fe.jsx)(yt,{adapters:t.adapters,title:t.title,uiSettings:e().uiSettings,fieldFormats:e().fieldFormats,uiActions:e().uiActions,isFilterable:e().isFilterable,options:t.options});class plugin_DataPublicPlugin{constructor(e){n()(this,"searchService",void 0),n()(this,"queryService",void 0),n()(this,"storage",void 0),n()(this,"nowProvider",void 0),this.searchService=new search_service_SearchService(e),this.queryService=new query_service_QueryService,this.storage=new V.Storage(window.localStorage),this.nowProvider=new now_provider_NowProvider}setup(e,{bfetch:t,expressions:a,uiActions:r,usageCollection:n,inspector:i,fieldFormats:o,management:l}){const u=Object(V.createStartServicesGetter)(e.getStartServices);Object(H.j)(e.theme);const c=this.searchService.setup(e,{bfetch:t,usageCollection:n,expressions:a,management:l,nowProvider:this.nowProvider}),d=this.queryService.setup({uiSettings:e.uiSettings,storage:this.storage,nowProvider:this.nowProvider});var g;return r.registerTrigger(ut),i.registerView((g=()=>({uiActions:u().plugins.uiActions,uiSettings:u().core.uiSettings,fieldFormats:u().self.fieldFormats,isFilterable:u().self.datatableUtilities.isFilterable}),{title:x.i18n.translate("data.inspector.table.dataTitle",{defaultMessage:"Data"}),order:10,help:x.i18n.translate("data.inspector.table..dataDescriptionTooltip",{defaultMessage:"View the data behind the visualization"}),shouldShow:e=>Boolean(e.tables),component:vt(g)})),o.register(Object(s.getAggsFormats)((e=>u().plugins.fieldFormats.deserialize(e)))),{search:c,query:d}}start(e,{uiActions:t,fieldFormats:a,dataViews:r,screenshotMode:n}){const{uiSettings:i,notifications:o,overlays:l}=e;Object(H.g)(o),Object(H.h)(l),Object(H.k)(i),Object(H.f)(r);const u=this.queryService.start({storage:this.storage,http:e.http,uiSettings:i}),c=this.searchService.start(e,{fieldFormats:a,indexPatterns:r,screenshotMode:n});var d;Object(H.i)(c),t.addTriggerAction("SELECT_RANGE_TRIGGER",(d=()=>({uiActions:t}),{type:ft,id:ft,shouldAutoExecute:async()=>!0,execute:async e=>{try{const t=await gt(e.data);t.length>0&&await d().uiActions.getTrigger(lt).exec({filters:t,embeddable:e.embeddable,timeFieldName:e.data.timeFieldName})}catch(e){console.warn("Error [ACTION_SELECT_RANGE]: can't extract filters from action context")}}})),t.addTriggerAction("VALUE_CLICK_TRIGGER",{type:mt,id:mt,shouldAutoExecute:async()=>!0,isCompatible:async e=>(await dt(e.data)).length>0,execute:async e=>{try{const a=await dt(e.data);a.length>0&&await{uiActions:t}.uiActions.getTrigger(lt).exec({filters:a,embeddable:e.embeddable,timeFieldName:e.data.timeFieldName})}catch(e){console.warn("Error [ACTION_EMIT_APPLY_FILTER_TRIGGER]: can't extract filters from action context")}}}),t.addTriggerAction("MULTI_VALUE_CLICK_TRIGGER",{type:bt,id:bt,shouldAutoExecute:async()=>!0,isCompatible:async e=>{const t=await pt(e.data);return Boolean(t)},execute:async({data:e})=>{const t=await pt(e);if(!t||0===(null==t?void 0:t.length))return;const{filterManager:a,timefilter:{timefilter:s}}=u;if(e.timeFieldName){const{timeRangeFilter:r,restOfFilters:n}=Object(p.extractTimeFilter)(e.timeFieldName,t);a.addFilters(n),r&&s.setTime(Object(p.convertRangeFilterToTimeRange)(r))}else a.addFilters(t)}});const g=new s.DatatableUtilitiesService(c.aggs,r,a);return{actions:{createFiltersFromValueClickAction:dt,createFiltersFromRangeSelectAction:gt},datatableUtilities:g,fieldFormats:a,indexPatterns:r,dataViews:r,query:u,search:c,nowProvider:this.nowProvider}}stop(){this.queryService.stop(),this.searchService.stop()}}const _t={datatableToCSV:s.datatableToCSV,CSV_MIME_TYPE:s.CSV_MIME_TYPE,cellHasFormulas:s.cellHasFormulas,tableHasFormulas:s.tableHasFormulas},St={ILLEGAL_CHARACTERS_KEY:se.ILLEGAL_CHARACTERS_KEY,CONTAINS_SPACES_KEY:se.CONTAINS_SPACES_KEY,ILLEGAL_CHARACTERS_VISIBLE:se.ILLEGAL_CHARACTERS_VISIBLE,ILLEGAL_CHARACTERS:se.ILLEGAL_CHARACTERS,isFilterable:s.isFilterable,isNestedField:s.isNestedField,isMultiField:s.isMultiField,getFieldSubtypeMulti:s.getFieldSubtypeMulti,getFieldSubtypeNested:s.getFieldSubtypeNested,validate:se.validateDataView},Tt={aggs:{CidrMask:s.CidrMask,dateHistogramInterval:s.dateHistogramInterval,intervalOptions:s.intervalOptions,InvalidEsCalendarIntervalError:s.InvalidEsCalendarIntervalError,InvalidEsIntervalFormatError:s.InvalidEsIntervalFormatError,IpAddress:s.IpAddress,isDateHistogramBucketAggConfig:s.isDateHistogramBucketAggConfig,isNumberType:s.isNumberType,isStringType:s.isStringType,isType:s.isType,isValidEsInterval:s.isValidEsInterval,isValidInterval:s.isValidInterval,parentPipelineType:s.parentPipelineType,parseEsInterval:s.parseEsInterval,parseInterval:s.parseInterval,propFilter:s.propFilter,siblingPipelineType:s.siblingPipelineType,termsAggFilter:s.termsAggFilter,toAbsoluteDates:s.toAbsoluteDates,boundsDescendingRaw:s.boundsDescendingRaw,calcAutoIntervalLessThan:s.calcAutoIntervalLessThan},getResponseInspectorStats:s.getResponseInspectorStats,tabifyAggResponse:s.tabifyAggResponse,tabifyGetColumns:s.tabifyGetColumns};function Et(e){return new plugin_DataPublicPlugin(e)}},function(e,t){e.exports=__kbnSharedDeps__.KbnStd},function(e,t){e.exports=__kbnSharedDeps__.ReactDom},function(e,t){e.exports=__kbnSharedDeps__.EmotionCache},function(e,t,a){a.r(t);var s=__kbnBundles__.get("plugin/share/public");Object.defineProperties(t,Object.getOwnPropertyDescriptors(s))}]);