/*! Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one or more contributor license agreements. * Licensed under the Elastic License 2.0; you may not use this file except in compliance with the Elastic License 2.0. */ (window.ml_bundle_jsonpfunction=window.ml_bundle_jsonpfunction||[]).push([[32],{174:function(e,i,t){"use strict";t.d(i,"b",(function(){return d})),t.d(i,"a",(function(){return NewJobCapabilitiesServiceBase}));var s=t(5),n=t.n(s),r=t(114);function d(e){const i=e.filter((e=>e.type===r.a.KEYWORD)).map((e=>e.id)),t=e.filter((e=>e.type===r.a.TEXT)).map((e=>e.id));return{fieldsPreferringKeyword:e.filter((e=>e.type!==r.a.TEXT||e.type===r.a.TEXT&&!1===i.includes(`${e.id}.keyword`))),fieldsPreferringText:e.filter((e=>e.type!==r.a.KEYWORD||e.type===r.a.KEYWORD&&!1===t.includes(e.id.replace(/\.keyword$/,""))))}}class NewJobCapabilitiesServiceBase{constructor(){n()(this,"_fields",void 0),n()(this,"_aggs",void 0),this._fields=[],this._aggs=[]}get fields(){return this._fields}get aggs(){return this._aggs}get newJobCaps(){return{fields:this._fields,aggs:this._aggs}}getFieldById(e){const i=this._fields.find((i=>i.id===e));return void 0===i?null:i}getAggById(e){const i=this._aggs.find((i=>i.id===e));return void 0===i?null:i}removeCounterFields(){this._fields=this._fields.filter((e=>!1===e.counter))}}}}]);