/*! 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.aiops_bundle_jsonpfunction=window.aiops_bundle_jsonpfunction||[]).push([[3],Array(43).concat([function(e,t,r){(function(t){var r;r=function(){"use strict";var e="function"==typeof Promise,r="object"==typeof self?self:t,n="undefined"!=typeof Symbol,s="undefined"!=typeof Map,a="undefined"!=typeof Set,i="undefined"!=typeof WeakMap,o="undefined"!=typeof WeakSet,l="undefined"!=typeof DataView,u=n&&void 0!==Symbol.iterator,c=n&&void 0!==Symbol.toStringTag,d=a&&"function"==typeof Set.prototype.entries,p=s&&"function"==typeof Map.prototype.entries,f=d&&Object.getPrototypeOf((new Set).entries()),h=p&&Object.getPrototypeOf((new Map).entries()),m=u&&"function"==typeof Array.prototype[Symbol.iterator],g=m&&Object.getPrototypeOf([][Symbol.iterator]()),y=u&&"function"==typeof String.prototype[Symbol.iterator],b=y&&Object.getPrototypeOf(""[Symbol.iterator]());return function(t){var n=typeof t;if("object"!==n)return n;if(null===t)return"null";if(t===r)return"global";if(Array.isArray(t)&&(!1===c||!(Symbol.toStringTag in t)))return"Array";if("object"==typeof window&&null!==window){if("object"==typeof window.location&&t===window.location)return"Location";if("object"==typeof window.document&&t===window.document)return"Document";if("object"==typeof window.navigator){if("object"==typeof window.navigator.mimeTypes&&t===window.navigator.mimeTypes)return"MimeTypeArray";if("object"==typeof window.navigator.plugins&&t===window.navigator.plugins)return"PluginArray"}if(("function"==typeof window.HTMLElement||"object"==typeof window.HTMLElement)&&t instanceof window.HTMLElement){if("BLOCKQUOTE"===t.tagName)return"HTMLQuoteElement";if("TD"===t.tagName)return"HTMLTableDataCellElement";if("TH"===t.tagName)return"HTMLTableHeaderCellElement"}}var u=c&&t[Symbol.toStringTag];if("string"==typeof u)return u;var d=Object.getPrototypeOf(t);return d===RegExp.prototype?"RegExp":d===Date.prototype?"Date":e&&d===Promise.prototype?"Promise":a&&d===Set.prototype?"Set":s&&d===Map.prototype?"Map":o&&d===WeakSet.prototype?"WeakSet":i&&d===WeakMap.prototype?"WeakMap":l&&d===DataView.prototype?"DataView":s&&d===h?"Map Iterator":a&&d===f?"Set Iterator":m&&d===g?"Array Iterator":y&&d===b?"String Iterator":null===d?"Object":Object.prototype.toString.call(t).slice(8,-1)}},e.exports=r()}).call(this,r(60))},,,,function(e,t,r){"use strict";r.d(t,"b",(function(){return i})),r.d(t,"a",(function(){return a}));var n=r(41),s=r.n(n);let a,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"}(a||(a={})),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={}){s()(this,"name",void 0),s()(this,"sortable",void 0),s()(this,"filterable",void 0),s()(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())}}new kbn_field_type_KbnFieldType({name:i.UNKNOWN});new kbn_field_type_KbnFieldType({name:i.STRING,sortable:!0,filterable:!0,esTypes:[a.STRING,a.TEXT,a.MATCH_ONLY_TEXT,a.KEYWORD,a.VERSION,a._TYPE,a._ID]}),new kbn_field_type_KbnFieldType({name:i.NUMBER,sortable:!0,filterable:!0,esTypes:[a.FLOAT,a.HALF_FLOAT,a.SCALED_FLOAT,a.DOUBLE,a.INTEGER,a.LONG,a.UNSIGNED_LONG,a.SHORT,a.BYTE,a.TOKEN_COUNT,a.AGGREGATE_METRIC_DOUBLE]}),new kbn_field_type_KbnFieldType({name:i.NUMBER_RANGE,sortable:!0,filterable:!0,esTypes:[a.FLOAT_RANGE,a.DOUBLE_RANGE,a.INTEGER_RANGE,a.LONG_RANGE]}),new kbn_field_type_KbnFieldType({name:i.DATE,sortable:!0,filterable:!0,esTypes:[a.DATE,a.DATE_NANOS]}),new kbn_field_type_KbnFieldType({name:i.DATE_RANGE,sortable:!0,filterable:!0,esTypes:[a.DATE_RANGE]}),new kbn_field_type_KbnFieldType({name:i.IP,sortable:!0,filterable:!0,esTypes:[a.IP]}),new kbn_field_type_KbnFieldType({name:i.IP_RANGE,sortable:!0,filterable:!0,esTypes:[a.IP_RANGE]}),new kbn_field_type_KbnFieldType({name:i.BOOLEAN,sortable:!0,filterable:!0,esTypes:[a.BOOLEAN]}),new kbn_field_type_KbnFieldType({name:i.OBJECT,esTypes:[a.OBJECT]}),new kbn_field_type_KbnFieldType({name:i.NESTED,esTypes:[a.NESTED]}),new kbn_field_type_KbnFieldType({name:i.GEO_POINT,esTypes:[a.GEO_POINT]}),new kbn_field_type_KbnFieldType({name:i.GEO_SHAPE,esTypes:[a.GEO_SHAPE]}),new kbn_field_type_KbnFieldType({name:i.ATTACHMENT,esTypes:[a.ATTACHMENT]}),new kbn_field_type_KbnFieldType({name:i.MURMUR3,esTypes:[a.MURMUR3]}),new kbn_field_type_KbnFieldType({name:i._SOURCE,esTypes:[a._SOURCE]}),new kbn_field_type_KbnFieldType({name:i.HISTOGRAM,filterable:!0,esTypes:[a.HISTOGRAM]}),new kbn_field_type_KbnFieldType({name:i.CONFLICT})},,,,,,,function(e,t,r){"use strict";r.d(t,"a",(function(){return i})),r.d(t,"b",(function(){return o}));var n=r(1),s=r(0);const a=Object(n.createContext)(void 0),i=({children:e})=>{const[t,r]=Object(n.useState)(null),[i,o]=Object(n.useState)(null),[l,u]=Object(n.useState)(null),[c,d]=Object(n.useState)(null),p=Object(n.useMemo)((()=>l||t||void 0),[t,l]),f=Object(n.useMemo)((()=>c||i||void 0),[c,i]),h=Object(n.useMemo)((()=>({pinnedSignificantTerm:t,setPinnedSignificantTerm:r,pinnedGroup:i,setPinnedGroup:o,selectedSignificantTerm:l,setSelectedSignificantTerm:u,selectedGroup:c,setSelectedGroup:d,currentSelectedSignificantTerm:p,currentSelectedGroup:f,clearAllRowState:()=>{r(null),o(null),u(null),d(null)}})),[t,r,i,o,l,u,c,d,p,f]);return Object(s.jsx)(a.Provider,{value:h},e)},o=()=>{const e=Object(n.useContext)(a);if(void 0===e)throw new Error("useLogRateAnalysisResultsTableRowContext was used outside of its Provider");return e}},function(e,t,r){"use strict";var n=r(73),s=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=d;var a=Object.create(r(64));a.inherits=r(59);var i=r(102),o=r(86);a.inherits(d,i);for(var l=s(o.prototype),u=0;ue.max)throw new Error("Invalid validator conditions");return Object(n.memoize)((t=>{const r={};return void 0!==(null==e?void 0:e.min)&&te.max&&(r.max=!0),null!=e&&e.integerOnly&&!Number.isInteger(t)&&(r.integerOnly=!0),Object(s.a)(r)?r:null}))}function i(e){return Object(s.a)(e,["fieldName","fieldValue","doc_count","bg_count","total_doc_count","total_bg_count","score","pValue","normalizedScore"])}let o;r(57),r(56),r(87),function(e){e.HISTOGRAM="histogram",e.COUNTER="counter",e.GAUGE="gauge",e.SUMMARY="summary"}(o||(o={}))},,,,,,,function(e,t,r){"use strict";var n,s="object"==typeof Reflect?Reflect:null,a=s&&"function"==typeof s.apply?s.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)};n=s&&"function"==typeof s.ownKeys?s.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var i=Number.isNaN||function(e){return e!=e};function o(){o.init.call(this)}e.exports=o,e.exports.once=function(e,t){return new Promise((function(r,n){function s(r){e.removeListener(t,a),n(r)}function a(){"function"==typeof e.removeListener&&e.removeListener("error",s),r([].slice.call(arguments))}y(e,t,a,{once:!0}),"error"!==t&&function(e,t,r){"function"==typeof e.on&&y(e,"error",t,{once:!0})}(e,s)}))},o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var l=10;function u(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function c(e){return void 0===e._maxListeners?o.defaultMaxListeners:e._maxListeners}function d(e,t,r,n){var s,a,i,o;if(u(r),void 0===(a=e._events)?(a=e._events=Object.create(null),e._eventsCount=0):(void 0!==a.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),a=e._events),i=a[t]),void 0===i)i=a[t]=r,++e._eventsCount;else if("function"==typeof i?i=a[t]=n?[r,i]:[i,r]:n?i.unshift(r):i.push(r),(s=c(e))>0&&i.length>s&&!i.warned){i.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+i.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=i.length,o=l,console&&console.warn&&console.warn(o)}return e}function p(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},s=p.bind(n);return s.listener=r,n.wrapFn=s,s}function h(e,t,r){var n=e._events;if(void 0===n)return[];var s=n[t];return void 0===s?[]:"function"==typeof s?r?[s.listener||s]:[s]:r?function(e){for(var t=new Array(e.length),r=0;r0&&(i=t[0]),i instanceof Error)throw i;var o=new Error("Unhandled error."+(i?" ("+i.message+")":""));throw o.context=i,o}var l=s[e];if(void 0===l)return!1;if("function"==typeof l)a(l,this,t);else{var u=l.length,c=g(l,u);for(r=0;r=0;a--)if(r[a]===t||r[a].listener===t){i=r[a].listener,s=a;break}if(s<0)return this;0===s?r.shift():function(e,t){for(;t+1=0;n--)this.removeListener(e,t[n]);return this},o.prototype.listeners=function(e){return h(this,e,!0)},o.prototype.rawListeners=function(e){return h(this,e,!1)},o.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):m.call(e,t)},o.prototype.listenerCount=m,o.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},function(e,t,r){(t=e.exports=r(102)).Stream=t,t.Readable=t,t.Writable=r(86),t.Duplex=r(55),t.Transform=r(106),t.PassThrough=r(148)},function(e,t,r){var n=r(85),s=n.Buffer;function a(e,t){for(var r in e)t[r]=e[r]}function i(e,t,r){return s(e,t,r)}s.from&&s.alloc&&s.allocUnsafe&&s.allocUnsafeSlow?e.exports=n:(a(n,t),t.Buffer=i),a(s,i),i.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return s(e,t,r)},i.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=s(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},i.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return s(e)},i.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},function(e,t,r){e.exports=r(15)(2943)},function(e,t,r){"use strict";(function(t,n,s){var a=r(73);function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;for(e.entry=null;n;){var s=n.callback;t.pendingcb--,s(undefined),n=n.next}t.corkedRequestsFree?t.corkedRequestsFree.next=e:t.corkedRequestsFree=e}(t,e)}}e.exports=b;var o,l=!t.browser&&["v0.10","v0.9."].indexOf(t.version.slice(0,5))>-1?n:a.nextTick;b.WritableState=y;var u=Object.create(r(64));u.inherits=r(59);var c,d={deprecate:r(146)},p=r(103),f=r(84).Buffer,h=s.Uint8Array||function(){},m=r(104);function g(){}function y(e,t){o=o||r(55),e=e||{};var n=t instanceof o;this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var s=e.highWaterMark,u=e.writableHighWaterMark,c=this.objectMode?16:16384;this.highWaterMark=s||0===s?s:n&&(u||0===u)?u:c,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var d=!1===e.decodeStrings;this.decodeStrings=!d,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,n=r.sync,s=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,n,s){--t.pendingcb,r?(a.nextTick(s,n),a.nextTick(O,e,t),e._writableState.errorEmitted=!0,e.emit("error",n)):(s(n),e._writableState.errorEmitted=!0,e.emit("error",n),O(e,t))}(e,r,n,t,s);else{var i=x(r);i||r.corked||r.bufferProcessing||!r.bufferedRequest||w(e,r),n?l(_,e,r,i,s):_(e,r,i,s)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function b(e){if(o=o||r(55),!(c.call(b,this)||this instanceof o))return new b(e);this._writableState=new y(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),p.call(this)}function v(e,t,r,n,s,a,i){t.writelen=n,t.writecb=i,t.writing=!0,t.sync=!0,r?e._writev(s,t.onwrite):e._write(s,a,t.onwrite),t.sync=!1}function _(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),O(e,t)}function w(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,s=new Array(n),a=t.corkedRequestsFree;a.entry=r;for(var o=0,l=!0;r;)s[o]=r,r.isBuf||(l=!1),r=r.next,o+=1;s.allBuffers=l,v(e,t,!0,t.length,s,"",a.finish),t.pendingcb++,t.lastBufferedRequest=null,a.next?(t.corkedRequestsFree=a.next,a.next=null):t.corkedRequestsFree=new i(t),t.bufferedRequestCount=0}else{for(;r;){var u=r.chunk,c=r.encoding,d=r.callback;if(v(e,t,!1,t.objectMode?1:u.length,u,c,d),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function x(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function j(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),O(e,t)}))}function O(e,t){var r=x(t);return r&&(function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,a.nextTick(j,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}u.inherits(b,p),y.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(y.prototype,"buffer",{get:d.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(c=Function.prototype[Symbol.hasInstance],Object.defineProperty(b,Symbol.hasInstance,{value:function(e){return!!c.call(this,e)||this===b&&e&&e._writableState instanceof y}})):c=function(e){return e instanceof this},b.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},b.prototype.write=function(e,t,r){var n,s=this._writableState,i=!1,o=!s.objectMode&&(n=e,f.isBuffer(n)||n instanceof h);return o&&!f.isBuffer(e)&&(e=function(e){return f.from(e)}(e)),"function"==typeof t&&(r=t,t=null),o?t="buffer":t||(t=s.defaultEncoding),"function"!=typeof r&&(r=g),s.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),a.nextTick(t,r)}(this,r):(o||function(e,t,r,n){var s=!0,i=!1;return null===r?i=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(i=new TypeError("Invalid non-string/buffer chunk")),i&&(e.emit("error",i),a.nextTick(n,i),s=!1),s}(this,s,e,r))&&(s.pendingcb++,i=function(e,t,r,n,s,a){if(!r){var i=function(e,t,r){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=f.from(t,r)),t}(t,n,s);n!==i&&(r=!0,s="buffer",n=i)}var o=t.objectMode?1:n.length;t.length+=o;var l=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(b.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),b.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},b.prototype._writev=null,b.prototype.end=function(e,t,r){var n=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||function(e,t,r){t.ending=!0,O(e,t),r&&(t.finished?a.nextTick(r):e.once("finish",r)),t.ended=!0,e.writable=!1}(this,n,r)},Object.defineProperty(b.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),b.prototype.destroy=m.destroy,b.prototype._undestroy=m.undestroy,b.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this,r(72),r(144).setImmediate,r(60))},function(e,t,r){e.exports=r(15)(1936)},,,,,,,,,,,,,,,function(e,t,r){"use strict";(function(t,n){var s=r(73);e.exports=v;var a,i=r(140);v.ReadableState=b,r(82).EventEmitter;var o=function(e,t){return e.listeners(t).length},l=r(103),u=r(84).Buffer,c=t.Uint8Array||function(){},d=Object.create(r(64));d.inherits=r(59);var p=r(141),f=void 0;f=p&&p.debuglog?p.debuglog("stream"):function(){};var h,m=r(142),g=r(104);d.inherits(v,l);var y=["error","close","destroy","pause","resume"];function b(e,t){e=e||{};var n=t instanceof(a=a||r(55));this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var s=e.highWaterMark,i=e.readableHighWaterMark,o=this.objectMode?16:16384;this.highWaterMark=s||0===s?s:n&&(i||0===i)?i:o,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new m,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(h||(h=r(105).StringDecoder),this.decoder=new h(e.encoding),this.encoding=e.encoding)}function v(e){if(a=a||r(55),!(this instanceof v))return new v(e);this._readableState=new b(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),l.call(this)}function _(e,t,r,n,s){var a,i=e._readableState;return null===t?(i.reading=!1,function(e,t){if(!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,O(e)}}(e,i)):(s||(a=function(e,t){var r,n;return n=t,u.isBuffer(n)||n instanceof c||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r}(i,t)),a?e.emit("error",a):i.objectMode||t&&t.length>0?("string"==typeof t||i.objectMode||Object.getPrototypeOf(t)===u.prototype||(t=function(e){return u.from(e)}(t)),n?i.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):w(e,i,t,!0):i.ended?e.emit("error",new Error("stream.push() after EOF")):(i.reading=!1,i.decoder&&!r?(t=i.decoder.write(t),i.objectMode||0!==t.length?w(e,i,t,!1):T(e,i)):w(e,i,t,!1))):n||(i.reading=!1)),function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=x?e=x:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function O(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(f("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?s.nextTick(S,e):S(e))}function S(e){f("emit readable"),e.emit("readable"),$(e)}function T(e,t){t.readingMore||(t.readingMore=!0,s.nextTick(R,e,t))}function R(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var n;return ea.length?a.length:e;if(i===a.length?s+=a:s+=a.slice(0,e),0==(e-=i)){i===a.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=a.slice(i));break}++n}return t.length-=n,s}(e,t):function(e,t){var r=u.allocUnsafe(e),n=t.head,s=1;for(n.data.copy(r),e-=n.data.length;n=n.next;){var a=n.data,i=e>a.length?a.length:e;if(a.copy(r,r.length-e,0,i),0==(e-=i)){i===a.length?(++s,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=a.slice(i));break}++s}return t.length-=s,r}(e,t),n}(e,t.buffer,t.decoder),r);var r}function C(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,s.nextTick(M,t,e))}function M(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function I(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return f("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?C(this):O(this),null;if(0===(e=j(e,t))&&t.ended)return 0===t.length&&C(this),null;var n,s=t.needReadable;return f("need readable",s),(0===t.length||t.length-e0?A(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&C(this)),null!==n&&this.emit("data",n),n},v.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},v.prototype.pipe=function(e,t){var r=this,a=this._readableState;switch(a.pipesCount){case 0:a.pipes=e;break;case 1:a.pipes=[a.pipes,e];break;default:a.pipes.push(e)}a.pipesCount+=1,f("pipe count=%d opts=%j",a.pipesCount,t);var l=t&&!1===t.end||e===n.stdout||e===n.stderr?b:u;function u(){f("onend"),e.end()}a.endEmitted?s.nextTick(l):r.once("end",l),e.on("unpipe",(function t(n,s){f("onunpipe"),n===r&&s&&!1===s.hasUnpiped&&(s.hasUnpiped=!0,f("cleanup"),e.removeListener("close",g),e.removeListener("finish",y),e.removeListener("drain",c),e.removeListener("error",m),e.removeListener("unpipe",t),r.removeListener("end",u),r.removeListener("end",b),r.removeListener("data",h),d=!0,!a.awaitDrain||e._writableState&&!e._writableState.needDrain||c())}));var c=function(e){return function(){var t=e._readableState;f("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,$(e))}}(r);e.on("drain",c);var d=!1,p=!1;function h(t){f("ondata"),p=!1,!1!==e.write(t)||p||((1===a.pipesCount&&a.pipes===e||a.pipesCount>1&&-1!==I(a.pipes,e))&&!d&&(f("false write response, pause",r._readableState.awaitDrain),r._readableState.awaitDrain++,p=!0),r.pause())}function m(t){f("onerror",t),b(),e.removeListener("error",m),0===o(e,"error")&&e.emit("error",t)}function g(){e.removeListener("finish",y),b()}function y(){f("onfinish"),e.removeListener("close",g),b()}function b(){f("unpipe"),r.unpipe(e)}return r.on("data",h),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?i(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",m),e.once("close",g),e.once("finish",y),e.emit("pipe",r),a.flowing||(f("pipe resume"),r.resume()),e},v.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,s=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function o(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function l(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function u(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function c(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function d(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function p(e){return e.toString(this.encoding)}function f(e){return e&&e.length?this.write(e):""}t.StringDecoder=a,a.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(s>0&&(e.lastNeed=s-1),s):--n=0?(s>0&&(e.lastNeed=s-2),s):--n=0?(s>0&&(2===s?s=0:e.lastNeed=s-3),s):0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},a.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},function(e,t,r){"use strict";e.exports=i;var n=r(55),s=Object.create(r(64));function a(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var s=this._readableState;s.reading=!1,(s.needReadable||s.length{var v,_;const{data:w,uiSettings:x,fieldFormats:j,charts:O}=Object(f.b)(),S=Object.keys(null!==(v=null==t?void 0:t.buckets)&&void 0!==v?v:{}).map((e=>+e)),T=Object.keys(null!==(_=null==r?void 0:r.buckets)&&void 0!==_?_:{}).map((e=>+e)),R=Math.min(...S,...T),E=Math.max(...S,...T);if(void 0===t||void 0===t.buckets||void 0===R||void 0===E)return void 0!==i?Object(m.jsx)(h.a,{totalCount:i,sampleProbability:o}):null;const k=Object.entries(t.buckets).map((([e,t])=>({time:+e,value:t})));let $;return void 0!==(null==r?void 0:r.buckets)&&($=Object.entries(null==r?void 0:r.buckets).map((([e,t])=>({time:+e,value:t})))),Object(m.jsx)(a.EuiFlexGroup,{gutterSize:"m",direction:"column"},Object(m.jsx)(a.EuiFlexItem,null,Object(m.jsx)(h.a,{totalCount:i,sampleProbability:o})),void 0!==t.interval&&Object(m.jsx)(a.EuiFlexItem,null,Object(m.jsx)(p.a,d()({dependencies:{data:w,uiSettings:x,fieldFormats:j,charts:O},brushSelectionUpdateHandler:e,chartPoints:k,chartPointsSplit:$,timeRangeEarliest:R,timeRangeLatest:E,interval:t.interval,chartPointsSplitLabel:n,isBrushCleared:s,autoAnalysisStart:l,barColorOverride:u,barHighlightColorOverride:c},b))))};var y=r(12),b=r(135),v=r.n(b),_=r(39),w=r(130),x=r.n(w);function j(e,t){return void 0===t?"":`${e}${Array.isArray(t)?t.join(""):t}`}const O={ADD_SIGNIFICANT_TERMS:"add_significant_terms",ADD_SIGNIFICANT_TERMS_HISTOGRAM:"add_significant_terms_histogram",ADD_SIGNIFICANT_TERMS_GROUP:"add_significant_terms_group",ADD_SIGNIFICANT_TERMS_GROUP_HISTOGRAM:"add_significant_terms_group_histogram",ADD_ERROR:"add_error",PING:"ping",RESET_ALL:"reset_all",RESET_ERRORS:"reset_errors",RESET_GROUPS:"reset_groups",UPDATE_LOADING_STATE:"update_loading_state"};var S=r(41),T=r.n(S),R=r(138),E=r.n(R),k=r(14),$=r.n(k),A=r(139);const C={b:Math.pow(1024,0),gb:Math.pow(1024,3),kb:Math.pow(1024,1),mb:Math.pow(1024,2)};function M(e,t){return`${Number(e.toFixed(2))}${t}`}class ByteSizeValue{static parse(e){const t=/([1-9][0-9]*)(b|kb|mb|gb)/i.exec(e);if(!t){const t=Number(e);if("number"!=typeof t||isNaN(t))throw new Error("Failed to parse value as byte value. Value must be either number of bytes, or follow the format [b|kb|mb|gb] (e.g., '1024kb', '200mb', '1gb'), where the number is a safe positive integer.");return new ByteSizeValue(t)}const r=parseInt(t[1],10),n=t[2].toLowerCase();return new ByteSizeValue(r*C[n])}constructor(e){if(this.valueInBytes=e,!Number.isSafeInteger(e)||e<0)throw new Error("Value in bytes is expected to be a safe positive integer.")}isGreaterThan(e){return this.valueInBytes>e.valueInBytes}isLessThan(e){return this.valueInBytes[ms|s|m|h|d|w|M|Y] (e.g. '70ms', '5s', '3d', '1Y'), where the duration is a safe positive integer.");return N(t)}const r=parseInt(t[1],10),n=t[2];return Object(k.duration)(r,n)}(e):"number"==typeof e?N(e):e}const D=E.a.extend({type:"boolean",base:E.a.boolean(),coerce(e,{error:t}){if(void 0===e)return{value:e};if("string"==typeof e){const t=e.toLowerCase();e="true"===t||"false"!==t&&e}return"boolean"!=typeof e?{errors:[t("boolean.base")]}:{value:e}}},{type:"stream",prepare:(e,{error:t})=>e instanceof A.Stream?{value:e}:{errors:[t("stream.base")]}},{type:"bytes",coerce(e,{error:t}){try{if("string"==typeof e)return{value:ByteSizeValue.parse(e)};if("number"==typeof e)return{value:new ByteSizeValue(e)}}catch(e){return{errors:[t("bytes.parse",{message:e.message})]}}return{value:e}},validate:(e,{error:t})=>e instanceof ByteSizeValue?{value:e}:{errors:[t("bytes.base")]},rules:{min:{args:[{name:"limit",assert:E.a.alternatives([E.a.number(),E.a.string()]).required()}],method(e){return this.$_addRule({name:"min",args:{limit:e}})},validate(e,{error:t},r){const n=I(r.limit);return e.isLessThan(n)?t("bytes.min",{value:e,limit:n}):e}},max:{args:[{name:"limit",assert:E.a.alternatives([E.a.number(),E.a.string()]).required()}],method(e){return this.$_addRule({name:"max",args:{limit:e}})},validate(e,{error:t},r){const n=I(r.limit);return e.isGreaterThan(n)?t("bytes.max",{value:e,limit:n}):e}}}},{type:"duration",coerce(e,{error:t}){try{if("string"==typeof e||"number"==typeof e)return{value:F(e)}}catch(e){return{errors:[t("duration.parse",{message:e.message})]}}return{value:e}},validate:(e,{error:t})=>Object(k.isDuration)(e)?{value:e}:{errors:[t("duration.base")]}},{type:"number",base:E.a.number(),coerce(e,{error:t}){if(void 0===e)return{value:e};const r="string"==typeof e?Number(e):e;return"number"!=typeof r||isNaN(r)?{errors:[t("number.base")]}:{value:e}}},{type:"object",base:E.a.object(),coerce(e,{error:t,prefs:r}){if(void 0===e||Object(y.isPlainObject)(e))return{value:e};if(r.convert&&"string"==typeof e)try{return{value:JSON.parse(e)}}catch(e){return{errors:[t("object.parse")]}}return{errors:[t("object.base")]}}},{type:"array",base:E.a.array(),coerce(e,{error:t,prefs:r}){if(void 0===e||Array.isArray(e))return{value:e};if(r.convert&&"string"==typeof e)try{return{value:JSON.parse(e)}}catch(e){return{errors:[t("array.parse")]}}return{errors:[t("array.base")]}}},{type:"map",coerce(e,{error:t,prefs:r}){if(void 0===e)return{value:e};if(Object(y.isPlainObject)(e))return{value:new Map(Object.entries(e))};if(r.convert&&"string"==typeof e)try{const t=JSON.parse(e);return Object(y.isPlainObject)(t)?{value:new Map(Object.entries(t))}:{value:t}}catch(e){return{errors:[t("map.parse")]}}return{value:e}},validate:(e,{error:t})=>e instanceof Map?{value:e}:{errors:[t("map.base")]},rules:{entries:{args:[{name:"key",assert:E.a.object().schema()},{name:"value",assert:E.a.object().schema()}],method(e,t){return this.$_addRule({name:"entries",args:{key:e,value:t}})},validate(e,{error:t},r,n){const s=new Map;for(const[n,a]of e){let e,i;try{e=E.a.attempt(n,r.key,{presence:"required"})}catch(e){return t("map.key",{entryKey:n,reason:e})}try{i=E.a.attempt(a,r.value,{presence:"required"})}catch(e){return t("map.value",{entryKey:n,reason:e})}s.set(e,i)}return s}}}},{type:"record",coerce(e,{error:t,prefs:r}){if(void 0===e||Object(y.isPlainObject)(e))return{value:e};if(r.convert&&"string"==typeof e)try{return{value:JSON.parse(e)}}catch(e){return{errors:[t("record.parse")]}}return{errors:[t("record.base")]}},validate:(e,{error:t})=>Object(y.isPlainObject)(e)?{value:e}:{errors:[t("record.base")]},rules:{entries:{args:[{name:"key",assert:E.a.object().schema()},{name:"value",assert:E.a.object().schema()}],method(e,t){return this.$_addRule({name:"entries",args:{key:e,value:t}})},validate(e,{error:t},r){const n={};for(const[s,a]of Object.entries(e)){let e,i;try{e=E.a.attempt(s,r.key,{presence:"required"})}catch(e){return t("record.key",{entryKey:s,reason:e})}try{i=E.a.attempt(a,r.value,{presence:"required"})}catch(e){return t("record.value",{entryKey:s,reason:e})}n[e]=i}return n}}}});class reference_Reference{static isReference(e){return null!=e&&"function"==typeof e.getSchema&&D.isRef(e.getSchema())}constructor(e){T()(this,"internalSchema",void 0),this.internalSchema=D.ref(e)}getSchema(){return this.internalSchema}}class context_reference_ContextReference extends reference_Reference{constructor(e){super(`$${e}`)}}class sibling_reference_SiblingReference extends reference_Reference{}class schema_error_SchemaError extends Error{constructor(e,t){super(e),T()(this,"cause",void 0),this.cause=t,Object.setPrototypeOf(this,schema_error_SchemaError.prototype)}}class schema_type_error_SchemaTypeError extends schema_error_SchemaError{constructor(e,t){super("string"==typeof e?e:e.message),this.path=t,Object.setPrototypeOf(this,schema_type_error_SchemaTypeError.prototype)}}class schema_types_error_SchemaTypesError extends schema_type_error_SchemaTypeError{constructor(e,t,r){super(e,t),this.errors=r,Object.setPrototypeOf(this,schema_types_error_SchemaTypesError.prototype)}}class validation_error_ValidationError extends schema_error_SchemaError{static extractMessage(e,t,r){const n="string"==typeof t?[t,...e.path]:e.path;let s=e.message;if(e instanceof schema_types_error_SchemaTypesError){const n=r||0;s=`${s}\n${e.errors.map((e=>validation_error_ValidationError.extractMessage(e,t,n+1))).map((e=>`${" ".repeat(n)}- ${e}`)).join("\n")}`}return 0===n.length?s:`[${n.join(".")}]: ${s}`}constructor(e,t){super(validation_error_ValidationError.extractMessage(e,t),e),Object.setPrototypeOf(this,validation_error_ValidationError.prototype)}}const P=e=>(t,{error:r})=>{let n;try{n=e(t)}catch(e){n=e.message||e}return"string"==typeof n?r("any.custom",{message:n}):t};class type_Type{constructor(e,t={}){T()(this,"type",null),T()(this,"__isKbnConfigSchemaType",!0),T()(this,"internalSchema",void 0),void 0!==t.defaultValue&&(e=e.optional(),e="function"==typeof t.defaultValue?e.default(t.defaultValue):e.default(reference_Reference.isReference(t.defaultValue)?t.defaultValue.getSchema():t.defaultValue)),t.validate&&(e=e.custom(P(t.validate))),void 0===e.$_getFlag("error")&&(e=e.error((([e])=>this.onError(e)))),this.internalSchema=e}extendsDeep(e){return this}validate(e,t={},r){const{value:n,error:s}=this.internalSchema.validate(e,{context:t,presence:"required"});if(s)throw new validation_error_ValidationError(s,r);return n}getSchema(){return this.internalSchema}getSchemaStructure(){return q(this.internalSchema)}handleError(e,t,r){}onError(e){if(e instanceof schema_type_error_SchemaTypeError)return e;const{local:t,code:r,path:n,value:s}=e,a=n.map((e=>e.toString())),i={...t,value:s},o=this.handleError(r,i,a);if(o instanceof schema_type_error_SchemaTypeError)return o;if("string"==typeof o)return new schema_type_error_SchemaTypeError(o,a);if("any.custom"===r&&i.message)return new schema_type_error_SchemaTypeError(i.message,a);const l=e.toString();return new schema_type_error_SchemaTypeError(l||r,a)}}function q(e,t=[]){const r=[];for(const[n,s]of e._ids._byKey.entries())r.push(...q(s.schema,[...t,n]));var n;return r.length||r.push({path:t,type:null!==(n=e.type)&&void 0!==n?n:"unknown"}),r}var B=r(43),z=r.n(B);class any_type_AnyType extends type_Type{constructor(e){super(D.any(),e)}handleError(e,{value:t}){if("any.required"===e)return`expected value of type [any] but got [${z()(t)}]`}}class array_type_ArrayType extends type_Type{constructor(e,t={}){let r=D.array().items(e.getSchema().optional()).sparse(!1);void 0!==t.minSize&&(r=r.min(t.minSize)),void 0!==t.maxSize&&(r=r.max(t.maxSize)),super(r,t),T()(this,"arrayType",void 0),T()(this,"arrayOptions",void 0),this.arrayType=e,this.arrayOptions=t}extendsDeep(e){return new array_type_ArrayType(this.arrayType.extendsDeep(e),this.arrayOptions)}handleError(e,{limit:t,reason:r,value:n}){switch(e){case"any.required":case"array.base":return`expected value of type [array] but got [${z()(n)}]`;case"array.sparse":return"sparse array are not allowed";case"array.parse":return"could not parse array value from json input";case"array.min":return`array size is [${n.length}], but cannot be smaller than [${t}]`;case"array.max":return`array size is [${n.length}], but cannot be greater than [${t}]`;case"array.includesOne":return r[0]}}}class boolean_type_BooleanType extends type_Type{constructor(e){super(D.boolean(),e)}handleError(e,{value:t}){if("any.required"===e||"boolean.base"===e)return`expected value of type [boolean] but got [${z()(t)}]`}}class buffer_type_BufferType extends type_Type{constructor(e){super(D.binary(),e)}handleError(e,{value:t}){if("any.required"===e||"binary.base"===e)return`expected value of type [Buffer] but got [${z()(t)}]`}}class byte_size_type_ByteSizeType extends type_Type{constructor(e={}){let t=D.bytes();void 0!==e.min&&(t=t.min(e.min)),void 0!==e.max&&(t=t.max(e.max)),super(t,{defaultValue:I(e.defaultValue),validate:e.validate})}handleError(e,{limit:t,message:r,value:n},s){switch(e){case"any.required":case"bytes.base":return`expected value of type [ByteSize] but got [${z()(n)}]`;case"bytes.parse":return new schema_type_error_SchemaTypeError(r,s);case"bytes.min":return`Value must be equal to or greater than [${t.toString()}]`;case"bytes.max":return`Value must be equal to or less than [${t.toString()}]`}}}class conditional_type_ConditionalType extends type_Type{constructor(e,t,r,n,s){super(D.when(e.getSchema(),{is:reference_Reference.isReference(t)||t instanceof type_Type?t.getSchema():t,then:r.getSchema(),otherwise:n.getSchema()}),s),T()(this,"leftOperand",void 0),T()(this,"rightOperand",void 0),T()(this,"equalType",void 0),T()(this,"notEqualType",void 0),T()(this,"options",void 0),this.leftOperand=e,this.rightOperand=t,this.equalType=r,this.notEqualType=n,this.options=s}extendsDeep(e){return new conditional_type_ConditionalType(this.leftOperand,this.rightOperand,this.equalType.extendsDeep(e),this.notEqualType.extendsDeep(e),this.options)}handleError(e,{value:t}){if("any.required"===e)return`expected at least one defined value but got [${z()(t)}]`}}class duration_type_DurationType extends type_Type{constructor(e={}){let t;if("function"==typeof e.defaultValue){const r=e.defaultValue;t=()=>F(r())}else t="string"==typeof e.defaultValue||"number"==typeof e.defaultValue?F(e.defaultValue):e.defaultValue;super(D.duration(),{...e,defaultValue:t})}handleError(e,{message:t,value:r},n){switch(e){case"any.required":case"duration.base":return`expected value of type [moment.Duration] but got [${z()(r)}]`;case"duration.parse":return new schema_type_error_SchemaTypeError(t,n)}}}class literal_type_LiteralType extends type_Type{constructor(e){super(D.any().valid(e))}handleError(e,{value:t,valids:[r]}){switch(e){case"any.required":case"any.only":return`expected value to equal [${r}]`}}}class maybe_type_MaybeType extends type_Type{constructor(e){super(e.getSchema().optional().default((()=>{}))),T()(this,"maybeType",void 0),this.maybeType=e}extendsDeep(e){return new maybe_type_MaybeType(this.maybeType.extendsDeep(e))}}class map_type_MapOfType extends type_Type{constructor(e,t,r={}){const n=r.defaultValue;super(D.map().entries(e.getSchema(),t.getSchema()),{...r,defaultValue:n instanceof Map?()=>n:n}),T()(this,"keyType",void 0),T()(this,"valueType",void 0),T()(this,"mapOptions",void 0),this.keyType=e,this.valueType=t,this.mapOptions=r}extendsDeep(e){return new map_type_MapOfType(this.keyType.extendsDeep(e),this.valueType.extendsDeep(e),this.mapOptions)}handleError(e,{entryKey:t,reason:r,value:n},s){switch(e){case"any.required":case"map.base":return`expected value of type [Map] or [object] but got [${z()(n)}]`;case"map.parse":return"could not parse map value from json input";case"map.key":case"map.value":const a=s.slice();return a.splice(s.length,0,"map.key"===e?`key("${t}")`:t.toString(),...r instanceof schema_type_error_SchemaTypeError?r.path:[]),r instanceof schema_types_error_SchemaTypesError?new schema_types_error_SchemaTypesError(r,a,r.errors):new schema_type_error_SchemaTypeError(r,a)}}}class number_type_NumberType extends type_Type{constructor(e={}){let t=D.number();void 0!==e.min&&(t=t.min(e.min)),void 0!==e.max&&(t=t.max(e.max)),super(t,e)}handleError(e,{limit:t,value:r}){switch(e){case"any.required":case"number.base":return`expected value of type [number] but got [${z()(r)}]`;case"number.min":return`Value must be equal to or greater than [${t}].`;case"number.max":return`Value must be equal to or lower than [${t}].`}}}class object_type_ObjectType extends type_Type{constructor(e,t={}){const r={},{unknowns:n="forbid",...s}=t;for(const[t,n]of Object.entries(e))r[t]=n.getSchema();super(D.object().keys(r).default().optional().unknown("allow"===n).options({stripUnknown:{objects:"ignore"===n}}),s),T()(this,"props",void 0),T()(this,"options",void 0),T()(this,"propSchemas",void 0),this.props=e,this.propSchemas=r,this.options=t}extends(e,t){const r=Object.entries({...this.props,...e}).reduce(((e,[t,r])=>null!=r?{...e,[t]:r}:e),{}),n={...this.options,...t};return new object_type_ObjectType(r,n)}extendsDeep(e){const t=Object.entries(this.props).reduce(((t,[r,n])=>null!=n?{...t,[r]:n.extendsDeep(e)}:t),{}),r={...this.options,...e.unknowns?{unknowns:e.unknowns}:{}};return new object_type_ObjectType(t,r)}handleError(e,{reason:t,value:r}){switch(e){case"any.required":case"object.base":return`expected a plain object value, but found [${z()(r)}] instead.`;case"object.parse":return"could not parse object value from json input";case"object.unknown":return"definition for this key is missing";case"object.child":return t[0]}}validateKey(e,t){if(!this.propSchemas[e])throw new Error(`${e} is not a valid part of this schema`);const{value:r,error:n}=this.propSchemas[e].validate(t);if(n)throw new validation_error_ValidationError(n,e);return r}}class record_type_RecordOfType extends type_Type{constructor(e,t,r={}){super(D.record().entries(e.getSchema(),t.getSchema()),r),T()(this,"keyType",void 0),T()(this,"valueType",void 0),T()(this,"options",void 0),this.keyType=e,this.valueType=t,this.options=r}extendsDeep(e){return new record_type_RecordOfType(this.keyType.extendsDeep(e),this.valueType.extendsDeep(e),this.options)}handleError(e,{entryKey:t,reason:r,value:n},s){switch(e){case"any.required":case"record.base":return`expected value of type [object] but got [${z()(n)}]`;case"record.parse":return"could not parse record value from json input";case"record.key":case"record.value":const a=s.slice();return a.splice(s.length,0,"record.key"===e?`key("${t}")`:t.toString(),...r instanceof schema_type_error_SchemaTypeError?r.path:[]),r instanceof schema_types_error_SchemaTypesError?new schema_types_error_SchemaTypesError(r,a,r.errors):new schema_type_error_SchemaTypeError(r,a)}}}class stream_type_StreamType extends type_Type{constructor(e){super(D.stream(),e)}handleError(e,{value:t}){if("any.required"===e||"stream.base"===e)return`expected value of type [Stream] but got [${z()(t)}]`}}class string_type_StringType extends type_Type{constructor(e={}){let t=!0===e.hostname?D.string().hostname():D.any().custom(P((e=>{if("string"!=typeof e)return`expected value of type [string] but got [${z()(e)}]`})));void 0!==e.minLength&&(t=t.custom(P((t=>{if(t.length{if(t.length>e.maxLength)return`value has length [${t.length}] but it must have a maximum length of [${e.maxLength}].`})))),t.type="string",super(t,e)}handleError(e,{limit:t,value:r}){switch(e){case"any.required":return`expected value of type [string] but got [${z()(r)}]`;case"string.hostname":return"value must be a valid hostname (see RFC 1123)."}}}class union_type_UnionType extends type_Type{constructor(e,t){super(D.alternatives(e.map((e=>e.getSchema()))).match("any"),t),T()(this,"unionTypes",void 0),T()(this,"typeOptions",void 0),this.unionTypes=e,this.typeOptions=t}extendsDeep(e){return new union_type_UnionType(this.unionTypes.map((t=>t.extendsDeep(e))),this.typeOptions)}handleError(e,{value:t,details:r},n){switch(e){case"any.required":return`expected at least one defined value but got [${z()(t)}]`;case"alternatives.match":return new schema_types_error_SchemaTypesError("types that failed validation:",n,r.map(((e,t)=>{const r=e.context.error,s=r.path.slice();return s.splice(n.length,0,t.toString()),r instanceof schema_types_error_SchemaTypesError?new schema_types_error_SchemaTypesError(r.message,s,r.errors):new schema_type_error_SchemaTypeError(r.message,s)})))}}}class uri_type_URIType extends type_Type{constructor(e={}){super(D.string().uri({scheme:e.scheme}),e)}handleError(e,{value:t,scheme:r}){switch(e){case"any.required":case"string.base":return`expected value of type [string] but got [${z()(t)}].`;case"string.uriCustomScheme":return`expected URI with scheme [${r}].`;case"string.uri":return"value must be a valid URI (see RFC 3986)."}}}class never_type_NeverType extends type_Type{constructor(){super(D.any().forbidden())}handleError(e){if("any.unknown"===e)return"a value wasn't expected to be present"}}class ip_type_IpType extends type_Type{constructor(e={versions:["ipv4","ipv6"]}){super(D.string().ip({version:e.versions,cidr:"forbidden"}),e)}handleError(e,{value:t,version:r}){switch(e){case"string.base":return`expected value of type [string] but got [${z()(t)}]`;case"string.ipVersion":return`value must be a valid ${r.join(" or ")} address`}}}const V={any:function(e){return new any_type_AnyType(e)},arrayOf:function(e,t){return new array_type_ArrayType(e,t)},boolean:function(e){return new boolean_type_BooleanType(e)},buffer:function(e){return new buffer_type_BufferType(e)},byteSize:function(e){return new byte_size_type_ByteSizeType(e)},conditional:function(e,t,r,n,s){return new conditional_type_ConditionalType(e,t,r,n,s)},contextRef:function(e){return new context_reference_ContextReference(e)},duration:function(e){return new duration_type_DurationType(e)},ip:function(e){return new ip_type_IpType(e)},literal:function(e){return new literal_type_LiteralType(e)},mapOf:function(e,t,r){return new map_type_MapOfType(e,t,r)},maybe:function(e){return new maybe_type_MaybeType(e)},nullable:function(e){return V.oneOf([e,V.literal(null)],{defaultValue:null})},never:function(){return new never_type_NeverType},number:function(e){return new number_type_NumberType(e)},object:function(e,t){return new object_type_ObjectType(e,t)},oneOf:function(e,t){return new union_type_UnionType(e,t)},recordOf:function(e,t,r){return new record_type_RecordOfType(e,t,r)},stream:function(e){return new stream_type_StreamType(e)},siblingRef:function(e){return new sibling_reference_SiblingReference(e)},string:function(e){return new string_type_StringType(e)},uri:function(e){return new uri_type_URIType(e)}},G=(V.object({start:V.number(),end:V.number(),searchQuery:V.string(),timeFieldName:V.string(),includeFrozen:V.maybe(V.boolean()),grouping:V.maybe(V.boolean()),baselineMin:V.number(),baselineMax:V.number(),deviationMin:V.number(),deviationMax:V.number(),index:V.string(),compressResponse:V.maybe(V.boolean()),flushFix:V.maybe(V.boolean()),overrides:V.maybe(V.object({loaded:V.maybe(V.number()),remainingFieldCandidates:V.maybe(V.arrayOf(V.string())),significantTerms:V.maybe(V.arrayOf(V.any())),regroupOnly:V.maybe(V.boolean())})),sampleProbability:V.maybe(V.number())}),{ccsWarning:!1,significantTerms:[],significantTermsGroups:[],errors:[],loaded:0,loadingState:""});function U(e,t){if(Array.isArray(t))return t.reduce(U,e);switch(t.type){case O.ADD_SIGNIFICANT_TERMS:return{...e,significantTerms:[...e.significantTerms,...t.payload]};case O.ADD_SIGNIFICANT_TERMS_HISTOGRAM:const r=e.significantTerms.map((e=>{const r=t.payload.find((t=>t.fieldName===e.fieldName&&t.fieldValue===e.fieldValue));return r&&(e.histogram=r.histogram),e}));return{...e,significantTerms:r};case O.ADD_SIGNIFICANT_TERMS_GROUP:return{...e,significantTermsGroups:t.payload};case O.ADD_SIGNIFICANT_TERMS_GROUP_HISTOGRAM:const n=e.significantTermsGroups.map((e=>{const r=t.payload.find((t=>t.id===e.id));return r&&(e.histogram=r.histogram),e}));return{...e,significantTermsGroups:n};case O.ADD_ERROR:return{...e,errors:[...e.errors,t.payload]};case O.RESET_ERRORS:return{...e,errors:[]};case O.RESET_GROUPS:return{...e,significantTermsGroups:[]};case O.RESET_ALL:return G;case O.UPDATE_LOADING_STATE:return{...e,...t.payload};default:return e}}var H=r(66),W=r(95);const K={HIGH:i.i18n.translate("xpack.aiops.correlations.highImpactText",{defaultMessage:"High"}),MEDIUM:i.i18n.translate("xpack.aiops.correlations.mediumImpactText",{defaultMessage:"Medium"}),LOW:i.i18n.translate("xpack.aiops.correlations.lowImpactText",{defaultMessage:"Low"}),VERY_LOW:i.i18n.translate("xpack.aiops.correlations.veryLowImpactText",{defaultMessage:"Very low"})};function Q(e,t){return null===e?null:t?{impact:K.VERY_LOW,color:"default"}:e>=0&&e<1e-6?{impact:K.HIGH,color:"danger"}:e>=1e-6&&e<.001?{impact:K.MEDIUM,color:"warning"}:e>=.001&&e<.02?{impact:K.LOW,color:"default"}:null}var Y=r(54),Z=r(52);r(153);const J=({isOpen:e,closePopover:t,renderHeader:r,renderContent:n,...i})=>{let o=null,l=null;if(e){try{o=(null==r?void 0:r())||null}catch(e){console.error(e)}try{l=(null==n?void 0:n())||null}catch(e){console.error(e)}}return Object(m.jsx)(a.EuiPopover,d()({ownFocus:!0,isOpen:e,closePopover:t,display:"block",anchorPosition:"rightUp","data-test-subj":"fieldPopover",panelClassName:"unifiedFieldList__fieldPopover__fieldPopoverPanel"},i),e&&Object(m.jsx)(s.a.Fragment,null,l&&o?Object(m.jsx)(a.EuiPopoverTitle,null,o):o,l))},X=({field:e,closePopover:t,buttonAddFieldToWorkspaceProps:r,buttonAddFilterProps:n,buttonEditFieldProps:s,buttonDeleteFieldProps:o,onAddFieldToWorkspace:l,onAddFilter:u,onEditField:c,onDeleteField:p})=>{var f,h,g,y;if(!e)return null;const b=i.i18n.translate("unifiedFieldList.fieldPopover.addFieldToWorkspaceLabel",{defaultMessage:'Add "{field}" field',values:{field:e.displayName}}),v=i.i18n.translate("unifiedFieldList.fieldPopover.addExistsFilterLabel",{defaultMessage:"Filter for field present"}),_=i.i18n.translate("unifiedFieldList.fieldPopover.editFieldLabel",{defaultMessage:"Edit data view field"}),w=i.i18n.translate("unifiedFieldList.fieldPopover.deleteFieldLabel",{defaultMessage:"Delete data view field"});return Object(m.jsx)(a.EuiFlexGroup,{alignItems:"center",gutterSize:"s",responsive:!1},Object(m.jsx)(a.EuiFlexItem,{grow:!0},Object(m.jsx)(a.EuiTitle,{size:"xxs"},Object(m.jsx)("h5",{className:"eui-textBreakWord"},e.displayName))),l&&Object(m.jsx)(a.EuiFlexItem,{grow:!1,"data-test-subj":"fieldPopoverHeader_addField"},Object(m.jsx)(a.EuiToolTip,{content:null!==(f=null==r?void 0:r["aria-label"])&&void 0!==f?f:b},Object(m.jsx)(a.EuiButtonIcon,d()({"data-test-subj":`fieldPopoverHeader_addField-${e.name}`,"aria-label":b},r||{},{iconType:"plusInCircle",onClick:()=>{t(),l(e)}})))),u&&e.filterable&&!e.scripted&&Object(m.jsx)(a.EuiFlexItem,{grow:!1,"data-test-subj":"fieldPopoverHeader_addExistsFilter"},Object(m.jsx)(a.EuiToolTip,{content:null!==(h=null==n?void 0:n["aria-label"])&&void 0!==h?h:v},Object(m.jsx)(a.EuiButtonIcon,d()({"data-test-subj":`fieldPopoverHeader_addExistsFilter-${e.name}`,"aria-label":v},n||{},{iconType:"filter",onClick:()=>{t(),u("_exists_",e.name,"+")}})))),c&&(e.isRuntimeField||!["unknown","unknown_selected"].includes(e.type))&&Object(m.jsx)(a.EuiFlexItem,{grow:!1,"data-test-subj":"fieldPopoverHeader_editField"},Object(m.jsx)(a.EuiToolTip,{content:null!==(g=null==s?void 0:s["aria-label"])&&void 0!==g?g:_},Object(m.jsx)(a.EuiButtonIcon,d()({"data-test-subj":`fieldPopoverHeader_editField-${e.name}`,"aria-label":_},s||{},{iconType:"pencil",onClick:()=>{t(),c(e.name)}})))),p&&e.isRuntimeField&&Object(m.jsx)(a.EuiFlexItem,{grow:!1,"data-test-subj":"fieldPopoverHeader_deleteField"},Object(m.jsx)(a.EuiToolTip,{content:null!==(y=null==o?void 0:o["aria-label"])&&void 0!==y?y:w},Object(m.jsx)(a.EuiButtonIcon,d()({"data-test-subj":`fieldPopoverHeader_deleteField-${e.name}`,"aria-label":w},o||{},{color:"danger",iconType:"trash",onClick:()=>{t(),p(e.name)}})))))},ee=()=>Object(m.jsx)(n.Fragment,null),te=s.a.lazy((()=>r.e(12).then(r.bind(null,107)))),re=s.a.lazy((()=>r.e(10).then(r.bind(null,170)))),ne=e=>Object(m.jsx)(s.a.Suspense,{fallback:Object(m.jsx)(ee,null)},Object(m.jsx)(re,e)),se=e=>Object(m.jsx)(s.a.Suspense,{fallback:Object(m.jsx)(ee,null)},Object(m.jsx)(te,e)),ae=Object(a.euiPaletteColorBlind)()[0],ie={color:"accent",textProps:{color:"accent"}},oe=({dataView:e,field:t,fieldName:r,fieldValue:i,fieldStatsServices:l,timeRangeMs:u,dslQuery:c})=>{const[p,f]=Object(n.useState)(),h=Object(n.useMemo)((()=>{if(u)return{from:$()(u.from).toISOString(),to:$()(u.to).toISOString()};const e=$()();return{from:e.toISOString(),to:e.toISOString()}}),[u]),g=Object(n.useCallback)((e=>{f(e)}),[]),y=Object(n.useMemo)((()=>{const e={needToDisplayIndividualStat:!1,percentage:"< 1%"};if(void 0===p)return e;const{topValues:t,sampledValues:n}=p;if(-1===(null!=t&&t.buckets&&Array.isArray(t.buckets)?t.buckets.findIndex((e=>e.key===i)):null)&&void 0!==r&&void 0!==i){var s;e.needToDisplayIndividualStat=!0;const r=null!=t&&t.buckets&&Array.isArray(t.buckets)?t.buckets:[];let a;const i=r.some((e=>!Number.isInteger(e.count/(null!=n?n:5e3))));r.forEach((e=>{const t=function(e,t,r){const n=t>0?`${(Math.round(e/t*1e3)/10).toFixed(r?1:0)}`:"";return Number(n)}(e.count,null!=n?n:5e3,i);(void 0===a||t"other"===e.type?{color:"primary"}:i===e.fieldValue?ie:{}),[i]);if(!(h&&Object(Z.a)(e)&&t))return null;const v=e.getFormatterForField(t);return Object(m.jsx)(s.a.Fragment,null,Object(m.jsx)(ne,{key:t.name,services:l,dslQuery:null!=c?c:{match_all:{}},fromDate:h.from,toDate:h.to,dataViewOrDataViewId:e,field:t,"data-test-subj":`mlAiOpsFieldStatsPopoverContent ${t.name}`,color:ae,onStateChange:g,overrideFieldTopValueBar:b}),y.needToDisplayIndividualStat?Object(m.jsx)(s.a.Fragment,null,Object(m.jsx)(a.EuiHorizontalRule,{margin:"s"}),Object(m.jsx)(a.EuiText,{size:"xs",color:"subdued"},Object(m.jsx)(o.FormattedMessage,{id:"xpack.aiops.fieldContextPopover.notTopTenValueMessage",defaultMessage:"Selected term is not in the top 10"})),Object(m.jsx)(a.EuiSpacer,{size:"s"}),Object(m.jsx)(se,d()({field:t,fieldValue:i,formattedPercentage:y.percentage,formattedFieldValue:v.convert(i),progressValue:100,count:0,overrideFieldTopValueBar:b,"data-test-subj":"aiopsNotInTopTenFieldTopValueBucket"},ie))):null)};function le({dataView:e,dslQuery:t,fieldName:r,fieldValue:s,fieldStatsServices:o,timeRangeMs:l}){const[u,c]=Object(n.useState)(!1),d=Object(H.a)(),p=Object(n.useCallback)((()=>c(!1)),[]),f=Object(n.useMemo)((()=>Object(Z.a)(r)?e.getFieldByName(r):void 0),[r,e]),h=Object(m.jsx)(a.EuiToolTip,{content:i.i18n.translate("xpack.aiops.fieldContextPopover.descriptionTooltipContent",{defaultMessage:"Show top field values"})},Object(m.jsx)(a.EuiButtonIcon,{iconType:"inspect",onClick:e=>{c(!u)},"aria-label":i.i18n.translate("xpack.aiops.fieldContextPopover.topFieldValuesAriaLabel",{defaultMessage:"Show top field values"}),"data-test-subj":"aiopsContextPopoverButton",css:Object(m.css)({marginLeft:d.euiSizeXS},"","")}));return f?Object(m.jsx)(J,{isOpen:u,closePopover:p,button:h,renderHeader:()=>Object(m.jsx)(X,{field:f,closePopover:p}),renderContent:()=>Object(m.jsx)(oe,{field:f,fieldName:r,fieldValue:s,dataView:e,fieldStatsServices:o,timeRangeMs:l,dslQuery:t})}):null}var ue=r(75),ce={name:"1oaeivz",styles:"margin-right:8px"},de={name:"f3vz0n",styles:"font-weight:500"};const pe=({iconType:e,dataTestSubjPostfix:t,isDisabled:r,label:n,tooltipText:i,onClick:o})=>{const l=Object(m.jsx)(s.a.Fragment,null,Object(m.jsx)(a.EuiIcon,{type:e,css:ce}),n),u=r?Object(m.jsx)(a.EuiText,{"data-test-subj":`aiopsTableActionButton${t} disabled`,size:"s",color:"subdued","aria-label":i,css:de},l):Object(m.jsx)(a.EuiLink,{"data-test-subj":`aiopsTableActionButton${t} enabled`,onClick:o,color:"text","aria-label":i},l);return i?Object(m.jsx)(a.EuiToolTip,{content:i},u):u};var fe=r(17);const he=e=>Object(ue.a)(e)?`${Object(fe.escapeKuery)(e.fieldName)}:${Object(fe.escapeKuery)(String(e.fieldValue))}`:[...e.groupItemsSortedByUniqueness.map((({fieldName:e,fieldValue:t})=>`${Object(fe.escapeKuery)(e)}:${Object(fe.escapeKuery)(String(t))}`))].join(" AND "),me=i.i18n.translate("xpack.aiops.logRateAnalysis.resultsTable.linksMenu.copyToClipboardButtonLabel",{defaultMessage:"Copy to clipboard"}),ge=i.i18n.translate("xpack.aiops.logRateAnalysis.resultsTable.linksMenu.copyToClipboardSignificantTermMessage",{defaultMessage:"Copy field/value pair as KQL syntax to clipboard"}),ye=i.i18n.translate("xpack.aiops.logRateAnalysis.resultsTable.linksMenu.copyToClipboardGroupMessage",{defaultMessage:"Copy group items as KQL syntax to clipboard"}),be=()=>({render:e=>{const t=Object(ue.a)(e)?ge:ye;return Object(m.jsx)(a.EuiToolTip,{content:t},Object(m.jsx)(a.EuiCopy,{textToCopy:he(e)},(e=>Object(m.jsx)(pe,{dataTestSubjPostfix:"CopyToClipboard",iconType:"copyClipboard",isDisabled:!1,label:me,onClick:e}))))}});var ve=r(46);const _e=i.i18n.translate("xpack.aiops.logRateAnalysis.resultsTable.linksMenu.viewInDiscover",{defaultMessage:"View in Discover"}),we=e=>{var t;const{application:r,share:s,data:a}=Object(f.b)(),o=Object(n.useMemo)((()=>s.url.locators.get("DISCOVER_APP_LOCATOR")),[s.url.locators]),l=Object(n.useMemo)((()=>{var t;return null!==(t=r.capabilities.discover)&&void 0!==t&&t.show?o?e?void 0:i.i18n.translate("xpack.aiops.logRateAnalysis.resultsTable.autoGeneratedDiscoverLinkErrorMessage",{defaultMessage:"Unable to link to Discover; no data view exists for this index"}):i.i18n.translate("xpack.aiops.logRateAnalysis.resultsTable.discoverLocatorMissingErrorMessage",{defaultMessage:"No locator for Discover detected"}):i.i18n.translate("xpack.aiops.logRateAnalysis.resultsTable.discoverNotEnabledErrorMessage",{defaultMessage:"Discover is not enabled"})}),[null===(t=r.capabilities.discover)||void 0===t?void 0:t.show,e,o]);return{render:t=>{const n=l||_e;return Object(m.jsx)(pe,{dataTestSubjPostfix:"Discover",iconType:"discoverApp",isDisabled:void 0!==l,label:_e,tooltipText:n,onClick:async()=>{const n=await(async t=>{if(void 0!==o)return await o.getRedirectUrl({indexPatternId:e,timeRange:a.query.timefilter.timefilter.getTime(),filters:a.query.filterManager.getFilters(),query:{language:ve.a.KUERY,query:he(t)}})})(t);"string"==typeof n&&await r.navigateToUrl(n)}})}}},xe=i.i18n.translate("xpack.aiops.logRateAnalysis.resultsTable.linksMenu.viewInLogPatternAnalysis",{defaultMessage:"View in Log Pattern Analysis"}),je=e=>{const{application:t,share:r,data:s}=Object(f.b)(),a=Object(n.useMemo)((()=>r.url.locators.get("ML_APP_LOCATOR")),[r.url.locators]),o=Object(n.useMemo)((()=>a?e?void 0:i.i18n.translate("xpack.aiops.logRateAnalysis.resultsTable.autoGeneratedLogPatternAnalysisLinkErrorMessage",{defaultMessage:"Unable to link to Log Pattern Analysis; no data view exists for this index"}):i.i18n.translate("xpack.aiops.logRateAnalysis.resultsTable.mlLocatorMissingErrorMessage",{defaultMessage:"No locator for Log Pattern Analysis detected"})),[e,a]);return{render:r=>{const n=o||xe,i=void 0!==o;return Object(m.jsx)(pe,{dataTestSubjPostfix:"LogPatternAnalysis",iconType:"logstashQueue",isDisabled:i,label:xe,tooltipText:n,onClick:async()=>{const n=await(async t=>{if(void 0!==a){const r=he(t),n=Object(fe.fromKueryExpression)(r),i=Object(fe.toElasticsearchQuery)(n),o={logCategorization:{filters:s.query.filterManager.getFilters(),searchQuery:i,searchQueryLanguage:ve.a.KUERY,searchString:he(t)}};return await a.getUrl({page:"aiops/log_categorization",pageState:{index:e,timeRange:s.query.timefilter.timefilter.getTime(),appState:o}})}})(r);"string"==typeof n&&await t.navigateToUrl(n)}})}}},Oe="120px",Se=[5,10,20,50],Te=({significantTerms:e,dataView:t,loading:r,isExpandedRow:l,searchQuery:u,timeRangeMs:c,barColorOverride:d,barHighlightColorOverride:p})=>{const h=Object(H.a)(),g=Object(a.useEuiBackgroundColor)("primary"),b=t.id,{pinnedSignificantTerm:v,selectedSignificantTerm:_,setPinnedSignificantTerm:w,setSelectedSignificantTerm:x}=Object(Y.b)(),[j,O]=Object(n.useState)(0),[S,T]=Object(n.useState)(10),[R,E]=Object(n.useState)("pValue"),[k,$]=Object(n.useState)("asc"),{data:A,uiSettings:C,fieldFormats:M,charts:I}=Object(f.b)(),L=Object(n.useMemo)((()=>({uiSettings:C,dataViews:A.dataViews,data:A,fieldFormats:M,charts:I})),[C,A,M,I]),N=be(),F=we(b),D=je(b),P=[{"data-test-subj":"aiopsLogRateAnalysisResultsTableColumnFieldName",field:"fieldName",name:i.i18n.translate("xpack.aiops.logRateAnalysis.resultsTable.fieldNameLabel",{defaultMessage:"Field name"}),render:(e,{fieldName:r,fieldValue:n})=>Object(m.jsx)(s.a.Fragment,null,Object(m.jsx)(le,{dataView:t,fieldName:r,fieldValue:n,fieldStatsServices:L,dslQuery:u,timeRangeMs:c}),r),sortable:!0,valign:"middle"},{"data-test-subj":"aiopsLogRateAnalysisResultsTableColumnFieldValue",field:"fieldValue",name:i.i18n.translate("xpack.aiops.logRateAnalysis.resultsTable.fieldValueLabel",{defaultMessage:"Field value"}),render:(e,{fieldValue:t})=>String(t),sortable:!0,textOnly:!0,valign:"middle"},{"data-test-subj":"aiopsLogRateAnalysisResultsTableColumnLogRate",width:Oe,field:"pValue",name:Object(m.jsx)(a.EuiToolTip,{position:"top",content:i.i18n.translate("xpack.aiops.logRateAnalysis.resultsTable.logRateColumnTooltip",{defaultMessage:"A visual representation of the impact of the field on the message rate difference"})},Object(m.jsx)(s.a.Fragment,null,Object(m.jsx)(o.FormattedMessage,{id:"xpack.aiops.logRateAnalysis.resultsTable.logRateLabel",defaultMessage:"Log rate"}),Object(m.jsx)(a.EuiIcon,{size:"s",color:"subdued",type:"questionInCircle",className:"eui-alignTop"}))),render:(e,{histogram:t,fieldName:n,fieldValue:s})=>Object(m.jsx)(W.a,{chartData:t,isLoading:r&&void 0===t,label:`${n}:${s}`,barColorOverride:d,barHighlightColorOverride:p}),sortable:!1,valign:"middle"},{"data-test-subj":"aiopsLogRateAnalysisResultsTableColumnDocCount",width:Oe,field:"doc_count",name:i.i18n.translate("xpack.aiops.logRateAnalysis.resultsTable.docCountLabel",{defaultMessage:"Doc count"}),sortable:!0,valign:"middle"},{"data-test-subj":"aiopsLogRateAnalysisResultsTableColumnPValue",width:Oe,field:"pValue",name:Object(m.jsx)(a.EuiToolTip,{position:"top",content:i.i18n.translate("xpack.aiops.logRateAnalysis.resultsTable.pValueColumnTooltip",{defaultMessage:"The significance of changes in the frequency of values; lower values indicate greater change; sorting this column will automatically do a secondary sort on the doc count column."})},Object(m.jsx)(s.a.Fragment,null,Object(m.jsx)(o.FormattedMessage,{id:"xpack.aiops.logRateAnalysis.resultsTable.pValueLabel",defaultMessage:"p-value"}),Object(m.jsx)(a.EuiIcon,{size:"s",color:"subdued",type:"questionInCircle",className:"eui-alignTop"}))),render:e=>{var t;return null!==(t=null==e?void 0:e.toPrecision(3))&&void 0!==t?t:"--"},sortable:!0,valign:"middle"},{"data-test-subj":"aiopsLogRateAnalysisResultsTableColumnImpact",width:Oe,field:"pValue",name:Object(m.jsx)(a.EuiToolTip,{position:"top",content:i.i18n.translate("xpack.aiops.logRateAnalysis.resultsTable.impactLabelColumnTooltip",{defaultMessage:"The level of impact of the field on the message rate difference."})},Object(m.jsx)(s.a.Fragment,null,Object(m.jsx)(o.FormattedMessage,{id:"xpack.aiops.logRateAnalysis.resultsTable.impactLabel",defaultMessage:"Impact"}),Object(m.jsx)(a.EuiIcon,{size:"s",color:"subdued",type:"questionInCircle",className:"eui-alignTop"}))),render:(e,{pValue:t})=>{if(!t)return"--";const r=Q(t);return r?Object(m.jsx)(a.EuiBadge,{color:r.color},r.impact):null},sortable:!0,valign:"middle"},{"data-test-subj":"aiopsLogRateAnalysisResultsTableColumnAction",name:i.i18n.translate("xpack.aiops.logRateAnalysis.resultsTable.actionsColumnName",{defaultMessage:"Actions"}),actions:[...F?[F]:[],...D?[D]:[],N],width:"60px",valign:"middle"}];!0===l&&P.unshift({"data-test-subj":"aiopsLogRateAnalysisResultsTableColumnUnique",width:"40px",field:"unique",name:"",render:(e,{unique:t})=>t?Object(m.jsx)(a.EuiIconTip,{content:i.i18n.translate("xpack.aiops.logRateAnalysis.resultsTable.uniqueColumnTooltip",{defaultMessage:"This field/value pair only appears in this group"}),position:"top",type:"asterisk"}):"",sortable:!1,valign:"middle"});const q=Object(n.useCallback)((e=>{if(e.page){const{index:t,size:r}=e.page;O(t),T(r)}if(e.sort){const{field:t,direction:r}=e.sort;E(t),$(r)}}),[]),{pagination:B,pageOfItems:z,sorting:V}=Object(n.useMemo)((()=>{var t;const r=j*S,n=null!==(t=null==e?void 0:e.length)&&void 0!==t?t:0;let s=null!=e?e:[];const a=[e=>e&&"string"==typeof e[R]?e[R].toLowerCase():e[R]],i=[k];return"pValue"===R&&(a.push((e=>e.doc_count)),i.push(k)),s=Object(y.orderBy)(e,a,i),{pageOfItems:s.slice(r,r+S),pagination:{pageIndex:j,pageSize:S,totalItemCount:n,pageSizeOptions:Se},sorting:{sort:{field:R,direction:k}}}}),[j,S,R,k,e]);Object(n.useEffect)((()=>{(null===_||!z.some((e=>Object(y.isEqual)(e,_))))&&null===v&&z.length>0&&x(z[0]),null===v||z.some((e=>Object(y.isEqual)(e,v)))||w(null)}),[_,x,w,z,v]),Object(n.useEffect)((()=>()=>{x(null),w(null)}),[]);const G=e=>v&&v.fieldName===e.fieldName&&v.fieldValue===e.fieldValue?{backgroundColor:g}:_&&_.fieldName===e.fieldName&&_.fieldValue===e.fieldValue?{backgroundColor:h.euiColorLightestShade}:{backgroundColor:h.euiColorEmptyShade};return Object(m.jsx)(a.EuiBasicTable,{"data-test-subj":"aiopsLogRateAnalysisResultsTable",compressed:!0,columns:P,items:z,onChange:q,pagination:B.totalItemCount>B.pageSize?B:void 0,loading:!1,sorting:V,rowProps:e=>({"data-test-subj":`aiopsLogRateAnalysisResultsTableRow row-${e.fieldName}-${e.fieldValue}`,onClick:()=>{e.fieldName===(null==v?void 0:v.fieldName)&&e.fieldValue===(null==v?void 0:v.fieldValue)?w(null):w(e)},onMouseEnter:()=>{null===v&&x(e)},onMouseLeave:()=>{x(null)},style:G(e)})})},Re="120px",Ee=[5,10,20,50],ke=({significantTerms:e,groupTableItems:t,loading:r,dataView:l,timeRangeMs:u,searchQuery:c,barColorOverride:d,barHighlightColorOverride:p})=>{const[f,h]=Object(n.useState)(0),[g,b]=Object(n.useState)(10),[v,_]=Object(n.useState)("pValue"),[w,x]=Object(n.useState)("asc"),[j,O]=Object(n.useState)({}),{euiTheme:S}=Object(a.useEuiTheme)(),T=Object(a.euiPaletteColorBlind)(),R=Object(a.useEuiBackgroundColor)("primary"),{pinnedGroup:E,selectedGroup:k,setPinnedGroup:$,setSelectedGroup:A}=Object(Y.b)(),C=l.id,M=be(),I=we(C),L=je(C),N=[{align:a.RIGHT_ALIGNMENT,width:"40px",isExpander:!0,name:Object(m.jsx)(a.EuiScreenReaderOnly,null,Object(m.jsx)("span",null,"Expand rows")),render:t=>Object(m.jsx)(a.EuiButtonIcon,{"data-test-subj":"aiopsLogRateAnalysisResultsGroupsTableRowExpansionButton",onClick:()=>(t=>{const n={...j};n[t.id]?delete n[t.id]:n[t.id]=Object(m.jsx)(Te,{significantTerms:t.groupItemsSortedByUniqueness.reduce(((t,r)=>{const n=e.find((e=>e.fieldName===r.fieldName&&e.fieldValue===r.fieldValue));var s;return void 0!==n&&t.push({...n,unique:(null!==(s=r.duplicate)&&void 0!==s?s:0)<=1}),t}),[]),loading:r,isExpandedRow:!0,dataView:l,timeRangeMs:u,searchQuery:c,barColorOverride:d,barHighlightColorOverride:p}),O(n)})(t),"aria-label":j[t.id]?i.i18n.translate("xpack.aiops.logRateAnalysis.resultsTable.collapseAriaLabel",{defaultMessage:"Collapse"}):i.i18n.translate("xpack.aiops.logRateAnalysis.resultsTable.expandAriaLabel",{defaultMessage:"Expand"}),iconType:j[t.id]?"arrowDown":"arrowRight"}),valign:"top"},{"data-test-subj":"aiopsLogRateAnalysisResultsGroupsTableColumnGroup",field:"group",name:Object(m.jsx)(a.EuiToolTip,{position:"top",content:i.i18n.translate("xpack.aiops.logRateAnalysis.resultsTableGroups.groupColumnTooltip",{defaultMessage:"Displays up to {maxItemCount} group items sorted by uniqueness and document count. Expand row to see all field/value pairs.",values:{maxItemCount:5}})},Object(m.jsx)(s.a.Fragment,null,Object(m.jsx)(o.FormattedMessage,{id:"xpack.aiops.logRateAnalysis.resultsTableGroups.groupLabel",defaultMessage:"Group"}),Object(m.jsx)(a.EuiIcon,{size:"s",color:"subdued",type:"questionInCircle",className:"eui-alignTop"}))),render:(e,{uniqueItemsCount:t,groupItemsSortedByUniqueness:r})=>{const n=[];for(const e of r){const{fieldName:t,fieldValue:r,duplicate:s}=e;if(n.length>=5)break;n.push(Object(m.jsx)("span",{key:`${t}-id`},Object(m.jsx)(a.EuiBadge,{"data-test-subj":"aiopsLogRateAnalysisResultsTableColumnGroupBadge",color:"hollow"},Object(m.jsx)("span",null,(null!=s?s:0)<=1?"* ":"",`${t}: `),Object(m.jsx)("span",{style:{color:T[2]}},`${r}`)),Object(m.jsx)(a.EuiSpacer,{size:"xs"})))}return r.length>5&&n.push(Object(m.jsx)(a.EuiText,{key:"group-info-id","data-test-subj":"aiopsLogRateAnalysisResultsGroupsTableColumnGroupInfo",color:"subdued",size:"xs"},Object(m.jsx)(o.FormattedMessage,{id:"xpack.aiops.logRateAnalysis.resultsTableGroups.groupItemsInfo",defaultMessage:"Showing {valuesBadges} out of {count} items.",values:{count:r.length,valuesBadges:n.length}}),t>5?Object(m.jsx)(s.a.Fragment,null," ",Object(m.jsx)(o.FormattedMessage,{id:"xpack.aiops.logRateAnalysis.resultsTableGroups.groupUniqueItemsInfo",defaultMessage:"{count, plural, one {# item} other {# items}} unique to this group.",values:{count:t}})):null)),n},sortable:!1,textOnly:!0,valign:"top"},{"data-test-subj":"aiopsLogRateAnalysisResultsGroupsTableColumnLogRate",width:Re,field:"pValue",name:Object(m.jsx)(a.EuiToolTip,{position:"top",content:i.i18n.translate("xpack.aiops.logRateAnalysis.resultsTableGroups.logRateColumnTooltip",{defaultMessage:"A visual representation of the impact of the group on the message rate difference."})},Object(m.jsx)(s.a.Fragment,null,Object(m.jsx)(o.FormattedMessage,{id:"xpack.aiops.logRateAnalysis.resultsTableGroups.logRateLabel",defaultMessage:"Log rate"}),Object(m.jsx)(a.EuiIcon,{size:"s",color:"subdued",type:"questionInCircle",className:"eui-alignTop"}))),render:(e,{histogram:t,id:n})=>Object(m.jsx)(W.a,{chartData:t,isLoading:r&&void 0===t,label:i.i18n.translate("xpack.aiops.logRateAnalysis.resultsTableGroups.groupLabel",{defaultMessage:"Group"}),barColorOverride:d,barHighlightColorOverride:p}),sortable:!1,valign:"top"},{"data-test-subj":"aiopsLogRateAnalysisResultsGroupsTableColumnDocCount",width:Re,field:"docCount",name:i.i18n.translate("xpack.aiops.logRateAnalysis.resultsTable.docCountLabel",{defaultMessage:"Doc count"}),sortable:!0,valign:"top"},{"data-test-subj":"aiopsLogRateAnalysisResultsGroupsTableColumnPValue",width:Re,field:"pValue",name:Object(m.jsx)(a.EuiToolTip,{position:"top",content:i.i18n.translate("xpack.aiops.logRateAnalysis.resultsTableGroups.pValueColumnTooltip",{defaultMessage:"The significance of changes in the frequency of values; lower values indicate greater change; sorting this column will automatically do a secondary sort on the doc count column."})},Object(m.jsx)(s.a.Fragment,null,Object(m.jsx)(o.FormattedMessage,{id:"xpack.aiops.logRateAnalysis.resultsTableGroups.pValueLabel",defaultMessage:"p-value"}),Object(m.jsx)(a.EuiIcon,{size:"s",color:"subdued",type:"questionInCircle",className:"eui-alignTop"}))),render:e=>{var t;return null!==(t=null==e?void 0:e.toPrecision(3))&&void 0!==t?t:"--"},sortable:!0,valign:"top"},{"data-test-subj":"aiopsLogRateAnalysisResultsTableColumnImpact",width:Re,field:"pValue",name:Object(m.jsx)(a.EuiToolTip,{position:"top",content:i.i18n.translate("xpack.aiops.logRateAnalysis.resultsTableGroups.impactLabelColumnTooltip",{defaultMessage:"The level of impact of the group on the message rate difference"})},Object(m.jsx)(s.a.Fragment,null,Object(m.jsx)(o.FormattedMessage,{id:"xpack.aiops.logRateAnalysis.resultsTableGroups.impactLabel",defaultMessage:"Impact"}),Object(m.jsx)(a.EuiIcon,{size:"s",color:"subdued",type:"questionInCircle",className:"eui-alignTop"}))),render:(e,{pValue:t})=>{if(!t)return"--";const r=Q(t);return r?Object(m.jsx)(a.EuiBadge,{color:r.color},r.impact):null},sortable:!0,valign:"top"},{"data-test-subj":"aiopsLogRateAnalysisResultsTableColumnAction",name:i.i18n.translate("xpack.aiops.logRateAnalysis.resultsTable.actionsColumnName",{defaultMessage:"Actions"}),actions:[...I?[I]:[],...L?[L]:[],M],width:"60px",valign:"top"}],F=Object(n.useCallback)((e=>{if(e.page){const{index:t,size:r}=e.page;h(t),b(r)}if(e.sort){const{field:t,direction:r}=e.sort;_(t),x(r)}}),[]),{pagination:D,pageOfItems:P,sorting:q}=Object(n.useMemo)((()=>{var e;const r=f*g,n=null!==(e=null==t?void 0:t.length)&&void 0!==e?e:0;let s=null!=t?t:[];const a=[e=>e&&"string"==typeof e[v]?e[v].toLowerCase():e[v]],i=[w];return"pValue"===v&&(a.push((e=>e.docCount)),i.push(w)),s=Object(y.orderBy)(t,a,i),{pageOfItems:s.slice(r,r+g),pagination:{pageIndex:f,pageSize:g,totalItemCount:n,pageSizeOptions:Ee},sorting:{sort:{field:v,direction:w}}}}),[f,g,v,w,t]);Object(n.useEffect)((()=>{(null===k||!P.some((e=>Object(y.isEqual)(e,k))))&&null===E&&P.length>0&&A(P[0]),null===E||P.some((e=>Object(y.isEqual)(e,E)))||$(null)}),[k,A,$,P,E]),Object(n.useEffect)((()=>()=>{A(null),$(null)}),[]);const B=e=>E&&E.id===e.id?{backgroundColor:R}:k&&k.id===e.id?{backgroundColor:S.colors.lightestShade}:{backgroundColor:S.colors.emptyShade};return Object(m.jsx)(a.EuiBasicTable,{"data-test-subj":"aiopsLogRateAnalysisResultsGroupsTable",compressed:!0,columns:N,items:P,itemId:"id",itemIdToExpandedRowMap:j,onChange:F,pagination:D.totalItemCount>D.pageSize?D:void 0,loading:!1,sorting:q,rowProps:e=>({"data-test-subj":`aiopsLogRateAnalysisResultsGroupsTableRow row-${e.id}`,onClick:()=>{e.id===(null==E?void 0:E.id)?$(null):$(e)},onMouseEnter:()=>{null===E&&A(e)},onMouseLeave:()=>{A(null)},style:B(e)})})},$e=({disabled:e,onClick:t,tooltipContent:r})=>{const n=Object(m.jsx)(a.EuiButton,{"data-test-subj":"aiopsFieldFilterApplyButton"+(e?" disabled":""),size:"s",onClick:t,disabled:e},Object(m.jsx)(o.FormattedMessage,{id:"xpack.aiops.logRateAnalysis.page.fieldFilterApplyButtonLabel",defaultMessage:"Apply"}));return r?Object(m.jsx)(a.EuiToolTip,{position:"left",content:r},n):n};var Ae={name:"1r962iv",styles:"padding:4px"};const Ce=({disabled:e,disabledApplyButton:t,uniqueFieldNames:r,onChange:l})=>{const u=Object(a.useEuiTheme)(),c=Object(n.useMemo)((()=>Object(m.css)(Object(a.euiYScrollWithShadows)(u,{})," max-height:400px;","")),[u]),[d,p]=Object(n.useState)(!1),[f,h]=Object(n.useState)(""),[g,y]=Object(n.useState)([]),b=(e,t)=>{let r=[...g];t?r=g.filter((t=>!e.includes(t))):r.push(...e),y(r),p(!0)},[v,_]=Object(n.useState)(!1),w=()=>_(!1),x=Object(n.useMemo)((()=>r.filter((e=>-1!==e.toLowerCase().indexOf(f.toLowerCase())))),[f,r]);Object(n.useEffect)((()=>{y((e=>e.filter((e=>r.includes(e)))))}),[r]);const j=r.length-g.length;return Object(m.jsx)(a.EuiPopover,{"data-test-subj":"aiopsFieldFilterPopover",anchorPosition:"downLeft",panelPaddingSize:"s",button:Object(m.jsx)(a.EuiButton,{"data-test-subj":"aiopsFieldFilterButton",onClick:()=>_((e=>!e)),disabled:e,size:"s",iconType:"arrowDown",iconSide:"right",iconSize:"s",color:"text"},Object(m.jsx)(o.FormattedMessage,{id:"xpack.aiops.logRateAnalysis.page.fieldFilterButtonLabel",defaultMessage:"Filter fields"})),isOpen:v,closePopover:w},Object(m.jsx)(a.EuiPopoverTitle,null,Object(m.jsx)(a.EuiText,{size:"xs",color:"subdued",style:{maxWidth:"400px"}},Object(m.jsx)(o.FormattedMessage,{id:"xpack.aiops.logRateAnalysis.page.fieldFilterHelpText",defaultMessage:"Deselect non-relevant fields to remove them from groups and click the Apply button to rerun the grouping. Use the search bar to filter the list, then select/deselect multiple fields with the actions below."})),Object(m.jsx)(a.EuiSpacer,{size:"s"}),Object(m.jsx)(a.EuiFieldText,{compressed:!0,placeholder:i.i18n.translate("xpack.aiops.analysis.fieldSelectorPlaceholder",{defaultMessage:"Search"}),"aria-label":i.i18n.translate("xpack.aiops.analysis.fieldSelectorAriaLabel",{defaultMessage:"Filter fields"}),value:f,onChange:e=>h(e.currentTarget.value),"data-test-subj":"aiopsFieldSelectorSearch"})),Object(m.jsx)("div",{css:c,"data-test-subj":"aiopsFieldSelectorFieldNameList"},x.map((e=>Object(m.jsx)("div",{key:e,css:Ae},Object(m.jsx)(a.EuiSwitch,{"data-test-subj":"aiopsFieldSelectorFieldNameListItem"+(g.includes(e)?"":" checked"),className:"euiSwitch--mini",compressed:!0,label:e,onChange:t=>b([e],t.target.checked),checked:!g.includes(e)}))))),Object(m.jsx)(a.EuiPopoverFooter,null,Object(m.jsx)(a.EuiFlexGroup,{gutterSize:"s",responsive:!1,justifyContent:"spaceBetween",alignItems:"center"},Object(m.jsx)(s.a.Fragment,null,Object(m.jsx)(a.EuiFlexItem,{grow:!1},Object(m.jsx)(a.EuiButtonEmpty,{size:"xs",flush:"left",onClick:()=>b(x,!0),disabled:f.length>0&&0===x.length,"data-test-subj":"aiopsFieldSelectorSelectAllFieldsButton"},f.length>0?Object(m.jsx)(o.FormattedMessage,{id:"xpack.aiops.logRateAnalysis.page.fieldSelector.selectAllSearchedFields",defaultMessage:"Select filtered fields"}):Object(m.jsx)(o.FormattedMessage,{id:"xpack.aiops.logRateAnalysis.page.fieldSelector.selectAllFields",defaultMessage:"Select all fields"}))),Object(m.jsx)(a.EuiFlexItem,{grow:!1},Object(m.jsx)(a.EuiButtonEmpty,{size:"xs",flush:"right",onClick:()=>b(x,!1),disabled:f.length>0&&0===x.length,"data-test-subj":"aiopsFieldSelectorDeselectAllFieldsButton"},f.length>0?Object(m.jsx)(o.FormattedMessage,{id:"xpack.aiops.logRateAnalysis.page.fieldSelector.deselectAllSearchedFields",defaultMessage:"Deselect filtered fields"}):Object(m.jsx)(o.FormattedMessage,{id:"xpack.aiops.logRateAnalysis.page.fieldSelector.deselectAllFields",defaultMessage:"Deselect all fields"})))),Object(m.jsx)(a.EuiFlexItem,{grow:!1},Object(m.jsx)($e,{onClick:()=>{l(g),h(""),_(!1),w()},disabled:t||j<2||!d,tooltipContent:j<2?i.i18n.translate("xpack.aiops.analysis.fieldSelectorNotEnoughFieldsSelected",{defaultMessage:"Grouping requires at least 2 fields to be selected."}):void 0})))))},Me=i.i18n.translate("xpack.aiops.logRateAnalysis.resultsTable.groupedSwitchLabel.groupResults",{defaultMessage:"Smart grouping"}),Ie=i.i18n.translate("xpack.aiops.logRateAnalysis.resultsTable.groupedSwitchLabel.groupResultsHelpMessage",{defaultMessage:"Items which are unique to a group are marked by an asterisk (*)."}),Le=i.i18n.translate("xpack.aiops.logRateAnalysis.resultsTable.groupedSwitchLabel.groupResultsOff",{defaultMessage:"Off"}),Ne=i.i18n.translate("xpack.aiops.logRateAnalysis.resultsTable.groupedSwitchLabel.groupResultsOn",{defaultMessage:"On"}),Fe="aiopsLogRateAnalysisGroupingOff",De="aiopsLogRateAnalysisGroupingOn",Pe=({dataView:e,analysisType:t=l.a.SPIKE,earliest:r,isBrushCleared:u,latest:c,stickyHistogram:d,onReset:h,windowParameters:g,searchQuery:b,sampleProbability:w,barColorOverride:O,barHighlightColorOverride:S,onAnalysisCompleted:T})=>{var R,E;const{http:k}=Object(f.b)(),{clearAllRowState:$}=Object(Y.b)(),[A,C]=Object(n.useState)(),[M,I]=Object(n.useState)(),[L,N]=Object(n.useState)(!1),[F,D]=Object(n.useState)([]),[P,q]=Object(n.useState)([]),[B,z]=Object(n.useState)(void 0),[V,H]=Object(n.useState)(!1),[W,K]=Object(n.useState)(Fe),{cancel:Q,start:Z,data:J,isRunning:X,errors:ee}=function(e,t,r,s,a){const[i,o]=Object(n.useState)([]),[l,u]=Object(n.useState)(!1),[c,d]=Object(n.useState)(!1),p=(f=a,Object(_.a)(f,["reducer","initialState"])?a:{reducer:j,initialState:""});var f;const[h,m]=Object(n.useReducer)(p.reducer,p.initialState),g=v()(h,100),y=Object(n.useRef)(new AbortController),b=e=>{o((t=>[...t,e]))};return Object(n.useEffect)((()=>()=>y.current.abort()),[]),{cancel:()=>{y.current.abort(),u(!0),d(!1)},data:c?g:h,dispatch:m,errors:i,isCancelled:l,isRunning:c,start:async()=>{if(c)b("Instant restart while running not supported yet.");else{o([]),d(!0),u(!1),y.current=new AbortController;for await(const[n,i]of async function*(e,t,r,n,s,a=!0){let i;try{i=(await e.post(t,{signal:n.current.signal,version:r,asResponse:!0,rawResponse:!0,...s&&Object.keys(s).length>0?{body:JSON.stringify(s)}:{}})).response}catch(e){return void(yield[e.toString(),void 0])}if(i)if(i.ok){if(null!==i.body){const e=i.body.getReader();let t="";for(;;)try{const{value:r,done:n}=await e.read();if(n)break;const s=`${t}${(new TextDecoder).decode(r)}`,i=a?s.split("\n"):[s],o=a?i.pop():"";t=null!=o?o:"";const l=a?i.map((e=>""===e||x()(e,"event: ")||"data: [DONE]"===e?"[IGNORE]":x()(e,"data: ")?JSON.parse(e.split("data: ")[1]):JSON.parse(e))).filter((e=>"[IGNORE]"!==e)):i;yield[null,l]}catch(e){"AbortError"!==e.name&&(yield[e.toString(),void 0]);break}}}else yield[`Error ${i.status}: ${i.statusText}`,void 0];else yield["Error: Response was undefined",void 0]}(e,t,r,y,s,void 0!==a))null!==n?b(n):Array.isArray(i)&&i.length>0&&m(i);d(!1)}}}}(k,"/internal/aiops/log_rate_analysis","1",{start:r,end:c,searchQuery:JSON.stringify(b),timeFieldName:null!==(R=e.timeFieldName)&&void 0!==R?R:"",index:e.getIndexPattern(),grouping:!0,flushFix:!0,...t===l.a.SPIKE?g:{baselineMin:g.deviationMin,baselineMax:g.deviationMax,deviationMin:g.baselineMin,deviationMax:g.baselineMax},overrides:B,sampleProbability:w},{reducer:U,initialState:G}),{significantTerms:te}=J;Object(n.useEffect)((()=>q(Object(y.uniq)(te.map((e=>e.fieldName))).sort())),[te]),Object(n.useEffect)((()=>{if(!X){const{loaded:e,remainingFieldCandidates:r,groupsMissing:n}=J;e<1&&(Array.isArray(r)&&r.length>0||n)?z({loaded:e,remainingFieldCandidates:r,significantTerms:J.significantTerms}):(z(void 0),T&&T({analysisType:t,significantTerms:J.significantTerms,significantTermsGroups:J.significantTermsGroups}))}}),[X]);const re=Object(n.useMemo)((()=>[...ee,...J.errors]),[ee,J.errors]);function ne(e=!1,r=!0){e||(z(void 0),q([])),r&&(N(!1),K(Fe),$()),C(t),I(g),H(!0)}Object(n.useEffect)((()=>{V&&(Z(),H(!1))}),[V]),Object(n.useEffect)((()=>{C(t),I(g),Z()}),[]);const se=Object(n.useMemo)((()=>J.significantTermsGroups.map((({id:e,group:t,docCount:r,histogram:n,pValue:s})=>{const a=Object(y.sortBy)(t,[e=>e.fieldName]),i=[];a.forEach((e=>{const{fieldName:t,fieldValue:r,docCount:n,pValue:s,duplicate:a}=e;(null!=a?a:0)<=1&&i.push({fieldName:t,fieldValue:r,docCount:n,pValue:s})}));const o=Object(y.sortBy)(t,["duplicate","docCount"]);return{id:e,docCount:r,pValue:s,uniqueItemsCount:Object(y.sortBy)(i,(e=>{var t;return[-1*(null!==(t=e.pValue)&&void 0!==t?t:0),e.docCount]})).length,groupItemsSortedByUniqueness:o,histogram:n}}))),[J.significantTermsGroups]),ae=Object(n.useMemo)((()=>void 0!==M&&!Object(y.isEqual)(M,g)),[M,g]),ie=(null==J?void 0:J.significantTerms.length)>0,oe=se.reduce(((e,t)=>e+t.groupItemsSortedByUniqueness.length),0),le=se.length>0&&oe>0,ue={from:r,to:c},ce=!le&&!L&&0===F.length,de=[{id:Fe,label:Le,"data-test-subj":"aiopsLogRateAnalysisGroupSwitchOff"},{id:De,label:Ne,"data-test-subj":"aiopsLogRateAnalysisGroupSwitchOn"}];return Object(m.jsx)("div",{"data-test-subj":"aiopsLogRateAnalysisResults"},Object(m.jsx)(p.d,{isBrushCleared:u,progress:J.loaded,progressMessage:null!==(E=J.loadingState)&&void 0!==E?E:"",isRunning:X,onRefresh:()=>ne(!1),onCancel:Q,onReset:h,shouldRerunAnalysis:ae},Object(m.jsx)(a.EuiFlexItem,{grow:!1},Object(m.jsx)(a.EuiFormRow,{display:"columnCompressedSwitch"},Object(m.jsx)(a.EuiFlexGroup,{gutterSize:"s",alignItems:"center"},Object(m.jsx)(a.EuiFlexItem,{grow:!1},Object(m.jsx)(a.EuiText,{size:"xs"},Me)),Object(m.jsx)(a.EuiFlexItem,{grow:!1},Object(m.jsx)(a.EuiButtonGroup,{"data-test-subj":"aiopsLogRateAnalysisGroupSwitch"+(L?" checked":""),buttonSize:"s",isDisabled:ce,legend:"Smart grouping",options:de,idSelected:W,onChange:e=>{K(e),N(e===De),$()}}))))),Object(m.jsx)(a.EuiFlexItem,{grow:!1},Object(m.jsx)(Ce,{disabled:!L||X,disabledApplyButton:X,uniqueFieldNames:P,onChange:e=>{D(e),z({loaded:0,remainingFieldCandidates:[],significantTerms:J.significantTerms.filter((t=>!e.includes(t.fieldName))),regroupOnly:!0}),ne(!0,!1)}}))),ie&&Object(m.jsx)(s.a.Fragment,null,Object(m.jsx)(a.EuiSpacer,{size:"s"}),Object(m.jsx)(a.EuiCallOut,{title:Object(m.jsx)("span",{"data-test-subj":"aiopsAnalysisTypeCalloutTitle"},A===l.a.SPIKE?i.i18n.translate("xpack.aiops.analysis.analysisTypeSpikeCallOutTitle",{defaultMessage:"Analysis type: Log rate spike"}):i.i18n.translate("xpack.aiops.analysis.analysisTypeDipCallOutTitle",{defaultMessage:"Analysis type: Log rate dip"})),color:"primary",iconType:"pin",size:"s"},Object(m.jsx)(a.EuiText,{size:"s"},A===l.a.SPIKE?i.i18n.translate("xpack.aiops.analysis.analysisTypeSpikeCallOutContent",{defaultMessage:'The median log rate in the selected deviation time range is higher than the baseline. Therefore, the analysis results table shows statistically significant items within the deviation time range that are contributors to the spike. The "doc count" column refers to the amount of documents in the deviation time range.'}):i.i18n.translate("xpack.aiops.analysis.analysisTypeDipCallOutContent",{defaultMessage:'The median log rate in the selected deviation time range is lower than the baseline. Therefore, the analysis results table shows statistically significant items within the baseline time range that are less in number or missing within the deviation time range. The "doc count" column refers to the amount of documents in the baseline time range.'}))),Object(m.jsx)(a.EuiSpacer,{size:"xs"})),re.length>0?Object(m.jsx)(s.a.Fragment,null,Object(m.jsx)(a.EuiSpacer,{size:"xs"}),Object(m.jsx)(a.EuiCallOut,{title:i.i18n.translate("xpack.aiops.analysis.errorCallOutTitle",{defaultMessage:"The following {errorCount, plural, one {error} other {errors}} occurred running the analysis.",values:{errorCount:re.length}}),color:"warning",iconType:"warning",size:"s"},Object(m.jsx)(a.EuiText,{size:"s"},1===re.length?Object(m.jsx)("p",null,re[0]):Object(m.jsx)("ul",null,re.map(((e,t)=>Object(m.jsx)("li",{key:t},e)))),void 0!==B?Object(m.jsx)("p",null,Object(m.jsx)(a.EuiButton,{size:"s",onClick:()=>ne(!0)},Object(m.jsx)(o.FormattedMessage,{id:"xpack.aiops.logRateAnalysis.page.tryToContinueAnalysisButtonText",defaultMessage:"Try to continue analysis"}))):null)),Object(m.jsx)(a.EuiSpacer,{size:"xs"})):null,ie&&L&&le&&Object(m.jsx)(s.a.Fragment,null,Object(m.jsx)(a.EuiSpacer,{size:"xs"}),Object(m.jsx)(a.EuiText,{size:"xs"},L?Ie:void 0)),Object(m.jsx)(a.EuiSpacer,{size:"xs"}),!X&&!ie&&Object(m.jsx)(a.EuiEmptyPrompt,{"data-test-subj":"aiopsNoResultsFoundEmptyPrompt",title:Object(m.jsx)("h2",null,Object(m.jsx)(o.FormattedMessage,{id:"xpack.aiops.logRateAnalysis.page.noResultsPromptTitle",defaultMessage:"The analysis did not return any results."})),titleSize:"xs",body:Object(m.jsx)("p",null,Object(m.jsx)(o.FormattedMessage,{id:"xpack.aiops.logRateAnalysis.page.noResultsPromptBody",defaultMessage:"Try to adjust the baseline and deviation time ranges and rerun the analysis. If you still get no results, there might be no statistically significant entities contributing to this deviation in log rate."}))}),Object(m.jsx)("div",{style:d?{height:"500px",overflowX:"hidden",overflowY:"auto",paddingTop:"20px"}:void 0},ie&&L?Object(m.jsx)(ke,{significantTerms:J.significantTerms,groupTableItems:se,loading:X,dataView:e,timeRangeMs:ue,searchQuery:b,barColorOverride:O,barHighlightColorOverride:S}):null,ie&&!L?Object(m.jsx)(Te,{significantTerms:J.significantTerms,loading:X,dataView:e,timeRangeMs:ue,searchQuery:b,barColorOverride:O,barHighlightColorOverride:S}):null))},qe={match_all:{}};var Be={name:"1bxycju",styles:"min-width:100%"};const ze=({dataView:e,setGlobalState:t,initialAnalysisStart:r,timeRange:s,esSearchQuery:c=qe,stickyHistogram:d,barColorOverride:p,barHighlightColorOverride:f,onAnalysisCompleted:h})=>{const[y,b]=Object(n.useState)(),[v,_]=Object(n.useState)(r),[w,x]=Object(n.useState)(!0),[j,O]=Object(n.useState)(l.a.SPIKE);Object(n.useEffect)((()=>{x(void 0===y)}),[y]);const{currentSelectedSignificantTerm:S,currentSelectedGroup:T,setPinnedSignificantTerm:R,setPinnedGroup:E,setSelectedSignificantTerm:k,setSelectedGroup:$}=Object(Y.b)(),{documentStats:A,earliest:C,latest:M}=Object(u.a)(e,"log_rate_analysis",c,t,S,T,void 0,s),{sampleProbability:I,totalCount:L,documentCountStats:N,documentCountStatsCompare:F}=A;return Object(m.jsx)(a.EuiPanel,{hasBorder:!1,hasShadow:!1},void 0!==N&&Object(m.jsx)(g,{brushSelectionUpdateHandler:function(e,t,r){w&&!t||b(e),t&&x(!1),O(r)},documentCountStats:N,documentCountStatsSplit:F,documentCountStatsSplitLabel:(D=S,P=T,D?`${null==D?void 0:D.fieldName}:${null==D?void 0:D.fieldValue}`:P?i.i18n.translate("xpack.aiops.logRateAnalysis.page.documentCountStatsSplitGroupLabel",{defaultMessage:"Selected group"}):void 0),isBrushCleared:w,totalCount:L,sampleProbability:I,initialAnalysisStart:v,barColorOverride:p,barHighlightColorOverride:f}),Object(m.jsx)(a.EuiHorizontalRule,null),void 0!==C&&void 0!==M&&void 0!==y&&Object(m.jsx)(Pe,{dataView:e,analysisType:j,earliest:C,isBrushCleared:w,latest:M,stickyHistogram:d,onReset:function(){b(void 0),R(null),E(null),k(null),$(null),x(!0),_(void 0)},sampleProbability:I,searchQuery:c,windowParameters:y,barColorOverride:p,barHighlightColorOverride:f,onAnalysisCompleted:h}),void 0===y&&Object(m.jsx)(a.EuiEmptyPrompt,{color:"subdued",hasShadow:!1,hasBorder:!1,css:Be,title:Object(m.jsx)("h2",null,Object(m.jsx)(o.FormattedMessage,{id:"xpack.aiops.logRateAnalysis.page.emptyPromptTitle",defaultMessage:"Click a spike or dip in the histogram chart to start the analysis."})),titleSize:"xs",body:Object(m.jsx)("p",null,Object(m.jsx)(o.FormattedMessage,{id:"xpack.aiops.logRateAnalysis.page.emptyPromptBody",defaultMessage:"The log rate analysis feature identifies statistically significant field/value combinations that contribute to a log rate spike or dip."})),"data-test-subj":"aiopsNoWindowParametersEmptyPrompt"}));var D,P}},,,,,,,,,,,,,,,,,,,,,function(e,t,r){var n=r(131),s=r(132),a=r(133),i=r(134);e.exports=function(e,t,r){return e=i(e),r=null==r?0:n(a(r),0,e.length),t=s(t),e.slice(r,r+t.length)==t}},function(e,t){e.exports=function(e,t,r){return e==e&&(void 0!==r&&(e=e<=r?e:r),void 0!==t&&(e=e>=t?e:t)),e}},function(e,t,r){e.exports=r(15)(3639)},function(e,t,r){e.exports=r(15)(3629)},function(e,t,r){e.exports=r(15)(3638)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(25),s=r(1),a=n.__importDefault(r(136));t.default=function(e,t){void 0===t&&(t=200);var r=s.useState(e),n=r[0],i=r[1],o=s.useRef(),l=s.useRef(null),u=s.useRef(0);return s.useEffect((function(){if(o.current)l.current=e,u.current=!0;else{i(e);var r=function(){u.current?(u.current=!1,i(l.current),o.current=setTimeout(r,t)):o.current=void 0};o.current=setTimeout(r,t)}}),[e]),a.default((function(){o.current&&clearTimeout(o.current)})),n}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(25),s=r(1),a=n.__importDefault(r(137));t.default=function(e){var t=s.useRef(e);t.current=e,a.default((function(){return function(){return t.current()}}))}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(1);t.default=function(e){n.useEffect(e,[])}},function(e,t,r){var n;self,n=()=>{return e={7629:(e,t,r)=>{"use strict";const n=r(375),s=r(8571),a=r(9474),i=r(1687),o=r(8652),l=r(8160),u=r(3292),c=r(6354),d=r(8901),p=r(9708),f=r(6914),h=r(2294),m=r(6133),g=r(1152),y=r(8863),b=r(2036),v={Base:class{constructor(e){this.type=e,this.$_root=null,this._definition={},this._reset()}_reset(){this._ids=new h.Ids,this._preferences=null,this._refs=new m.Manager,this._cache=null,this._valids=null,this._invalids=null,this._flags={},this._rules=[],this._singleRules=new Map,this.$_terms={},this.$_temp={ruleset:null,whens:{}}}describe(){return n("function"==typeof p.describe,"Manifest functionality disabled"),p.describe(this)}allow(){for(var e=arguments.length,t=new Array(e),r=0;r1&&void 0!==arguments[1]?arguments[1]:{};return n(void 0!==e,"Missing example"),l.assertOptions(t,["override"]),this._inner("examples",e,{single:!0,override:t.override})}external(e,t){return"object"==typeof e&&(n(!t,"Cannot combine options with description"),t=e.description,e=e.method),n("function"==typeof e,"Method must be a function"),n(void 0===t||t&&"string"==typeof t,"Description must be a non-empty string"),this._inner("externals",{method:e,description:t},{single:!0})}failover(e,t){return this._default("failover",e,t)}forbidden(){return this.presence("forbidden")}id(e){return e?(n("string"==typeof e,"id must be a non-empty string"),n(/^[^\.]+$/.test(e),"id cannot contain period character"),this.$_setFlag("id",e)):this.$_setFlag("id",void 0)}invalid(){for(var e=arguments.length,t=new Array(e),r=0;r0&&void 0!==arguments[0])||arguments[0];return n("boolean"==typeof e,"Invalid mode:",e),this.$_setFlag("only",e)}optional(){return this.presence("optional")}prefs(e){n(e,"Missing preferences"),n(void 0===e.context,"Cannot override context"),n(void 0===e.externals,"Cannot override externals"),n(void 0===e.warnings,"Cannot override warnings"),n(void 0===e.debug,"Cannot override debug"),l.checkPreferences(e);const t=this.clone();return t._preferences=l.preferences(t._preferences,e),t}presence(e){return n(["optional","required","forbidden"].includes(e),"Unknown presence mode",e),this.$_setFlag("presence",e)}raw(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.$_setFlag("result",e?"raw":void 0)}result(e){return n(["raw","strip"].includes(e),"Unknown result mode",e),this.$_setFlag("result",e)}required(){return this.presence("required")}strict(e){const t=this.clone(),r=void 0!==e&&!e;return t._preferences=l.preferences(t._preferences,{convert:r}),t}strip(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.$_setFlag("result",e?"strip":void 0)}tag(){for(var e=arguments.length,t=new Array(e),r=0;re.keep||e.name!==r)),t._singleRules.delete(r));for(const r of e._rules)e._definition.rules[r.method].multi||t._singleRules.set(r.name,r),t._rules.push(r);if(t._flags.empty&&e._flags.empty){t._flags.empty=t._flags.empty.concat(e._flags.empty);const r=Object.assign({},e._flags);delete r.empty,i(t._flags,r)}else if(e._flags.empty){t._flags.empty=e._flags.empty;const r=Object.assign({},e._flags);delete r.empty,i(t._flags,r)}else i(t._flags,e._flags);for(const r in e.$_terms){const n=e.$_terms[r];n?t.$_terms[r]?t.$_terms[r]=t.$_terms[r].concat(n):t.$_terms[r]=n.slice():t.$_terms[r]||(t.$_terms[r]=n)}return this.$_root._tracer&&this.$_root._tracer._combine(t,[this,e]),t.$_mutateRebuild()}extend(e){return n(!e.base,"Cannot extend type with another base"),d.type(this,e)}extract(e){return e=Array.isArray(e)?e:e.split("."),this._ids.reach(e)}fork(e,t){n(!this._inRuleset(),"Cannot fork inside a ruleset");let r=this;for(let n of[].concat(e))n=Array.isArray(n)?n:n.split("."),r=r._ids.fork(n,t,r);return r.$_temp.ruleset=!1,r}rule(e){const t=this._definition;l.assertOptions(e,Object.keys(t.modifiers)),n(!1!==this.$_temp.ruleset,"Cannot apply rules to empty ruleset or the last rule added does not support rule properties");const r=null===this.$_temp.ruleset?this._rules.length-1:this.$_temp.ruleset;n(r>=0&&rt.tailor(e),ref:!1}),t.$_temp.ruleset=!1,t.$_mutateRebuild()}tracer(){return g.location?g.location(this):this}validate(e,t){return y.entry(e,this,t)}validateAsync(e,t){return y.entryAsync(e,this,t)}$_addRule(e){"string"==typeof e&&(e={name:e}),n(e&&"object"==typeof e,"Invalid options"),n(e.name&&"string"==typeof e.name,"Invalid rule name");for(const t in e)n("_"!==t[0],"Cannot set private rule properties");const t=Object.assign({},e);t._resolve=[],t.method=t.method||t.name;const r=this._definition.rules[t.method],s=t.args;n(r,"Unknown rule",t.method);const a=this.clone();if(s){n(1===Object.keys(s).length||Object.keys(s).length===this._definition.rules[t.name].args.length,"Invalid rule definition for",this.type,t.name);for(const e in s){let i=s[e];if(r.argsByName){const o=r.argsByName.get(e);if(o.ref&&l.isResolvable(i))t._resolve.push(e),a.$_mutateRegister(i);else if(o.normalize&&(i=o.normalize(i),s[e]=i),o.assert){const t=l.validateArg(i,e,o);n(!t,t,"or reference")}}void 0!==i?s[e]=i:delete s[e]}}return r.multi||(a._ruleRemove(t.name,{clone:!1}),a._singleRules.set(t.name,t)),!1===a.$_temp.ruleset&&(a.$_temp.ruleset=null),r.priority?a._rules.unshift(t):a._rules.push(t),a}$_compile(e,t){return u.schema(this.$_root,e,t)}$_createError(e,t,r,n,s){let a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};const i=!1!==a.flags?this._flags:{},o=a.messages?f.merge(this._definition.messages,a.messages):this._definition.messages;return new c.Report(e,t,r,i,o,n,s)}$_getFlag(e){return this._flags[e]}$_getRule(e){return this._singleRules.get(e)}$_mapLabels(e){return e=Array.isArray(e)?e:e.split("."),this._ids.labels(e)}$_match(e,t,r,n){(r=Object.assign({},r)).abortEarly=!0,r._externals=!1,t.snapshot();const s=!y.validate(e,this,t,r,n).errors;return t.restore(),s}$_modify(e){return l.assertOptions(e,["each","once","ref","schema"]),h.schema(this,e)||this}$_mutateRebuild(){return n(!this._inRuleset(),"Cannot add this rule inside a ruleset"),this._refs.reset(),this._ids.reset(),this.$_modify({each:(e,t)=>{let{source:r,name:n,path:s,key:a}=t;const i=this._definition[r][n]&&this._definition[r][n].register;!1!==i&&this.$_mutateRegister(e,{family:i,key:a})}}),this._definition.rebuild&&this._definition.rebuild(this),this.$_temp.ruleset=!1,this}$_mutateRegister(e){let{family:t,key:r}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._refs.register(e,t),this._ids.register(e,{key:r})}$_property(e){return this._definition.properties[e]}$_reach(e){return this._ids.reach(e)}$_rootReferences(){return this._refs.roots()}$_setFlag(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};n("_"===e[0]||!this._inRuleset(),"Cannot set flag inside a ruleset");const s=this._definition.flags[e]||{};if(a(t,s.default)&&(t=void 0),a(t,this._flags[e]))return this;const i=!1!==r.clone?this.clone():this;return void 0!==t?(i._flags[e]=t,i.$_mutateRegister(t)):delete i._flags[e],"_"!==e[0]&&(i.$_temp.ruleset=!1),i}$_parent(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n2&&void 0!==arguments[2]?arguments[2]:{};return l.assertOptions(r,"literal"),n(void 0!==t,"Missing",e,"value"),n("function"==typeof t||!r.literal,"Only function value supports literal option"),"function"==typeof t&&r.literal&&(t={[l.symbols.literal]:!0,literal:t}),this.$_setFlag(e,t)}_generate(e,t,r){if(!this.$_terms.whens)return{schema:this};const n=[],s=[];for(let a=0;au)break}const a=s.join(", ");if(t.mainstay.tracer.debug(t,"rule","when",a),!a)return{schema:this};if(!t.mainstay.tracer.active&&this.$_temp.whens[a])return{schema:this.$_temp.whens[a],id:a};let i=this;this._definition.generate&&(i=this._definition.generate(this,e,t,r));for(const e of n)i=i.concat(e);return this.$_root._tracer&&this.$_root._tracer._combine(i,[this,...n]),this.$_temp.whens[a]=i,{schema:i,id:a}}_inner(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};n(!this._inRuleset(),`Cannot set ${e} inside a ruleset`);const s=this.clone();return s.$_terms[e]&&!r.override||(s.$_terms[e]=[]),r.single?s.$_terms[e].push(t):s.$_terms[e].push(...t),s.$_temp.ruleset=!1,s}_inRuleset(){return null!==this.$_temp.ruleset&&!1!==this.$_temp.ruleset}_ruleRemove(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this._singleRules.has(e))return this;const r=!1!==t.clone?this.clone():this;r._singleRules.delete(e);const n=[];for(let t=0;t{"use strict";const n=r(375),s=r(8571),a=r(8160),i={max:1e3,supported:new Set(["undefined","boolean","number","string"])};t.provider={provision:e=>new i.Cache(e)},i.Cache=class{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};a.assertOptions(e,["max"]),n(void 0===e.max||e.max&&e.max>0&&isFinite(e.max),"Invalid max cache size"),this._max=e.max||i.max,this._map=new Map,this._list=new i.List}get length(){return this._map.size}set(e,t){if(null!==e&&!i.supported.has(typeof e))return;let r=this._map.get(e);if(r)return r.value=t,void this._list.first(r);r=this._list.unshift({key:e,value:t}),this._map.set(e,r),this._compact()}get(e){const t=this._map.get(e);if(t)return this._list.first(t),s(t.value)}_compact(){if(this._map.size>this._max){const e=this._list.pop();this._map.delete(e.key)}}},i.List=class{constructor(){this.tail=null,this.head=null}unshift(e){return e.next=null,e.prev=this.head,this.head&&(this.head.next=e),this.head=e,this.tail||(this.tail=e),e}first(e){e!==this.head&&(this._remove(e),this.unshift(e))}pop(){return this._remove(this.tail)}_remove(e){const{next:t,prev:r}=e;return t.prev=r,r&&(r.next=t),e===this.tail&&(this.tail=t),e.prev=null,e.next=null,e}}},8160:(e,t,r)=>{"use strict";const n=r(375),s=r(7916),a=r(5934);let i,o;const l={isoDate:/^(?:[-+]\d{2})?(?:\d{4}(?!\d{2}\b))(?:(-?)(?:(?:0[1-9]|1[0-2])(?:\1(?:[12]\d|0[1-9]|3[01]))?|W(?:[0-4]\d|5[0-2])(?:-?[1-7])?|(?:00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[1-6])))(?![T]$|[T][\d]+Z$)(?:[T\s](?:(?:(?:[01]\d|2[0-3])(?:(:?)[0-5]\d)?|24\:?00)(?:[.,]\d+(?!:))?)(?:\2[0-5]\d(?:[.,]\d+)?)?(?:[Z]|(?:[+-])(?:[01]\d|2[0-3])(?::?[0-5]\d)?)?)?)?$/};t.version=a.version,t.defaults={abortEarly:!0,allowUnknown:!1,artifacts:!1,cache:!0,context:null,convert:!0,dateFormat:"iso",errors:{escapeHtml:!1,label:"path",language:null,render:!0,stack:!1,wrap:{label:'"',array:"[]"}},externals:!0,messages:{},nonEnumerables:!1,noDefaults:!1,presence:"optional",skipFunctions:!1,stripUnknown:!1,warnings:!1},t.symbols={any:Symbol.for("@hapi/joi/schema"),arraySingle:Symbol("arraySingle"),deepDefault:Symbol("deepDefault"),errors:Symbol("errors"),literal:Symbol("literal"),override:Symbol("override"),parent:Symbol("parent"),prefs:Symbol("prefs"),ref:Symbol("ref"),template:Symbol("template"),values:Symbol("values")},t.assertOptions=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Options";n(e&&"object"==typeof e&&!Array.isArray(e),"Options must be of type object");const s=Object.keys(e).filter((e=>!t.includes(e)));n(0===s.length,`${r} contain unknown keys: ${s}`)},t.checkPreferences=function(e){o=o||r(3378);const t=o.preferences.validate(e);if(t.error)throw new s([t.error.details[0].message])},t.compare=function(e,t,r){switch(r){case"=":return e===t;case">":return e>t;case"<":return e=":return e>=t;case"<=":return e<=t}},t.default=function(e,t){return void 0===e?t:e},t.isIsoDate=function(e){return l.isoDate.test(e)},t.isNumber=function(e){return"number"==typeof e&&!isNaN(e)},t.isResolvable=function(e){return!!e&&(e[t.symbols.ref]||e[t.symbols.template])},t.isSchema=function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const s=e&&e[t.symbols.any];return!!s&&(n(r.legacy||s.version===t.version,"Cannot mix different versions of joi schemas"),!0)},t.isValues=function(e){return e[t.symbols.values]},t.limit=function(e){return Number.isSafeInteger(e)&&e>=0},t.preferences=function(e,n){i=i||r(6914),e=e||{},n=n||{};const s=Object.assign({},e,n);return n.errors&&e.errors&&(s.errors=Object.assign({},e.errors,n.errors),s.errors.wrap=Object.assign({},e.errors.wrap,n.errors.wrap)),n.messages&&(s.messages=i.compile(n.messages,e.messages)),delete s[t.symbols.prefs],s},t.tryWithPath=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};try{return e()}catch(e){throw void 0!==e.path?e.path=t+"."+e.path:e.path=t,r.append&&(e.message=`${e.message} (${e.path})`),e}},t.validateArg=function(e,r,n){let{assert:s,message:a}=n;if(t.isSchema(s)){const t=s.validate(e);if(!t.error)return;return t.error.message}if(!s(e))return r?`${r} ${a}`:a},t.verifyFlat=function(e,t){for(const r of e)n(!Array.isArray(r),"Method no longer accepts array arguments:",t)}},3292:(e,t,r)=>{"use strict";const n=r(375),s=r(8160),a=r(6133),i={};t.schema=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};s.assertOptions(r,["appendPath","override"]);try{return i.schema(e,t,r)}catch(e){throw r.appendPath&&void 0!==e.path&&(e.message=`${e.message} (${e.path})`),e}},i.schema=function(e,t,r){n(void 0!==t,"Invalid undefined schema"),Array.isArray(t)&&(n(t.length,"Invalid empty array schema"),1===t.length&&(t=t[0]));const a=function(t){for(var n=arguments.length,s=new Array(n>1?n-1:0),a=1;a2&&void 0!==arguments[2]?arguments[2]:{};s.assertOptions(a,["legacy"]);const o=r&&r[s.symbols.any];if(o)return n(a.legacy||o.version===s.version,"Cannot mix different versions of joi schemas:",o.version,s.version),r;if("object"!=typeof r||!a.legacy)return t.schema(e,r,{appendPath:!0});const l=i.walk(r);return l?l.compile(l.root,r):t.schema(e,r,{appendPath:!0})},i.walk=function(e){if("object"!=typeof e)return null;if(Array.isArray(e)){for(const t of e){const e=i.walk(t);if(e)return e}return null}const t=e[s.symbols.any];if(t)return{root:e[t.root],compile:t.compile};n(Object.getPrototypeOf(e)===Object.getPrototypeOf({}),"Schema can only contain plain objects");for(const t in e){const r=i.walk(e[t]);if(r)return r}return null},i.simple=function(e){return null===e||["boolean","string","number"].includes(typeof e)},t.when=function(e,r,o){if(void 0===o&&(n(r&&"object"==typeof r,"Missing options"),o=r,r=a.create(".")),Array.isArray(o)&&(o={switch:o}),s.assertOptions(o,["is","not","then","otherwise","switch","break"]),s.isSchema(r))return n(void 0===o.is,'"is" can not be used with a schema condition'),n(void 0===o.not,'"not" can not be used with a schema condition'),n(void 0===o.switch,'"switch" can not be used with a schema condition'),i.condition(e,{is:r,then:o.then,otherwise:o.otherwise,break:o.break});if(n(a.isRef(r)||"string"==typeof r,"Invalid condition:",r),n(void 0===o.not||void 0===o.is,'Cannot combine "is" with "not"'),void 0===o.switch){let l=o;void 0!==o.not&&(l={is:o.not,then:o.otherwise,otherwise:o.then,break:o.break});let u=void 0!==l.is?e.$_compile(l.is):e.$_root.invalid(null,!1,0,"").required();return n(void 0!==l.then||void 0!==l.otherwise,'options must have at least one of "then", "otherwise", or "switch"'),n(void 0===l.break||void 0===l.then||void 0===l.otherwise,"Cannot specify then, otherwise, and break all together"),void 0===o.is||a.isRef(o.is)||s.isSchema(o.is)||(u=u.required()),i.condition(e,{ref:t.ref(r),is:u,then:l.then,otherwise:l.otherwise,break:l.break})}n(Array.isArray(o.switch),'"switch" must be an array'),n(void 0===o.is,'Cannot combine "switch" with "is"'),n(void 0===o.not,'Cannot combine "switch" with "not"'),n(void 0===o.then,'Cannot combine "switch" with "then"');const l={ref:t.ref(r),switch:[],break:o.break};for(let t=0;t{"use strict";const n=r(5688),s=r(8160),a=r(3328);t.Report=class{constructor(e,r,n,s,a,i,o){if(this.code=e,this.flags=s,this.messages=a,this.path=i.path,this.prefs=o,this.state=i,this.value=r,this.message=null,this.template=null,this.local=n||{},this.local.label=t.label(this.flags,this.state,this.prefs,this.messages),void 0===this.value||this.local.hasOwnProperty("value")||(this.local.value=this.value),this.path.length){const e=this.path[this.path.length-1];"object"!=typeof e&&(this.local.key=e)}}_setTemplate(e){if(this.template=e,!this.flags.label&&0===this.path.length){const e=this._template(this.template,"root");e&&(this.local.label=e)}}toString(){if(this.message)return this.message;const e=this.code;if(!this.prefs.errors.render)return this.code;const t=this._template(this.template)||this._template(this.prefs.messages)||this._template(this.messages);return void 0===t?`Error code "${e}" is not defined, your custom type is missing the correct messages definition`:(this.message=t.render(this.value,this.state,this.prefs,this.local,{errors:this.prefs.errors,messages:[this.prefs.messages,this.messages]}),this.prefs.errors.label||(this.message=this.message.replace(/^"" /,"").trim()),this.message)}_template(e,r){return t.template(this.value,e,r||this.code,this.state,this.prefs)}},t.path=function(e){let t="";for(const r of e)"object"!=typeof r&&("string"==typeof r?(t&&(t+="."),t+=r):t+=`[${r}]`);return t},t.template=function(e,t,r,n,i){if(!t)return;if(a.isTemplate(t))return"root"!==r?t:null;let o=i.errors.language;if(s.isResolvable(o)&&(o=o.resolve(e,n,i)),o&&t[o]){if(void 0!==t[o][r])return t[o][r];if(void 0!==t[o]["*"])return t[o]["*"]}return t[r]?t[r]:t["*"]},t.label=function(e,r,n,s){if(e.label)return e.label;if(!n.errors.label)return"";let a=r.path;return"key"===n.errors.label&&r.path.length>1&&(a=r.path.slice(-1)),t.path(a)||t.template(null,n.messages,"root",r,n)||s&&t.template(null,s,"root",r,n)||"value"},t.process=function(e,r,n){if(!e)return null;const{override:s,message:a,details:i}=t.details(e);if(s)return s;if(n.errors.stack)return new t.ValidationError(a,i,r);const o=Error.stackTraceLimit;Error.stackTraceLimit=0;const l=new t.ValidationError(a,i,r);return Error.stackTraceLimit=o,l},t.details=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=[];const n=[];for(const s of e){if(s instanceof Error){if(!1!==t.override)return{override:s};const e=s.toString();r.push(e),n.push({message:e,type:"override",context:{error:s}});continue}const e=s.toString();r.push(e),n.push({message:e,path:s.path.filter((e=>"object"!=typeof e)),type:s.code,context:s.local})}return r.length>1&&(r=[...new Set(r)]),{message:r.join(". "),details:n}},t.ValidationError=class extends Error{constructor(e,t,r){super(e),this._original=r,this.details=t}static isError(e){return e instanceof t.ValidationError}},t.ValidationError.prototype.isJoi=!0,t.ValidationError.prototype.name="ValidationError",t.ValidationError.prototype.annotate=n.error},8901:(e,t,r)=>{"use strict";const n=r(375),s=r(8571),a=r(8160),i=r(6914),o={};t.type=function(e,t){const r=Object.getPrototypeOf(e),l=s(r),u=e._assign(Object.create(l)),c=Object.assign({},t);delete c.base,l._definition=c;const d=r._definition||{};c.messages=i.merge(d.messages,c.messages),c.properties=Object.assign({},d.properties,c.properties),u.type=c.type,c.flags=Object.assign({},d.flags,c.flags);const p=Object.assign({},d.terms);if(c.terms)for(const e in c.terms){const t=c.terms[e];n(void 0===u.$_terms[e],"Invalid term override for",c.type,e),u.$_terms[e]=t.init,p[e]=t}c.terms=p,c.args||(c.args=d.args),c.prepare=o.prepare(c.prepare,d.prepare),c.coerce&&("function"==typeof c.coerce&&(c.coerce={method:c.coerce}),c.coerce.from&&!Array.isArray(c.coerce.from)&&(c.coerce={method:c.coerce.method,from:[].concat(c.coerce.from)})),c.coerce=o.coerce(c.coerce,d.coerce),c.validate=o.validate(c.validate,d.validate);const f=Object.assign({},d.rules);if(c.rules)for(const e in c.rules){const t=c.rules[e];n("object"==typeof t,"Invalid rule definition for",c.type,e);let r=t.method;if(void 0===r&&(r=function(){return this.$_addRule(e)}),r&&(n(!l[e],"Rule conflict in",c.type,e),l[e]=r),n(!f[e],"Rule conflict in",c.type,e),f[e]=t,t.alias){const e=[].concat(t.alias);for(const r of e)l[r]=t.method}t.args&&(t.argsByName=new Map,t.args=t.args.map((e=>("string"==typeof e&&(e={name:e}),n(!t.argsByName.has(e.name),"Duplicated argument name",e.name),a.isSchema(e.assert)&&(e.assert=e.assert.strict().label(e.name)),t.argsByName.set(e.name,e),e))))}c.rules=f;const h=Object.assign({},d.modifiers);if(c.modifiers)for(const e in c.modifiers){n(!l[e],"Rule conflict in",c.type,e);const t=c.modifiers[e];n("function"==typeof t,"Invalid modifier definition for",c.type,e);const r=function(t){return this.rule({[e]:t})};l[e]=r,h[e]=t}if(c.modifiers=h,c.overrides){l._super=r,u.$_super={};for(const e in c.overrides)n(r[e],"Cannot override missing",e),c.overrides[e][a.symbols.parent]=r[e],u.$_super[e]=r[e].bind(u);Object.assign(l,c.overrides)}c.cast=Object.assign({},d.cast,c.cast);const m=Object.assign({},d.manifest,c.manifest);return m.build=o.build(c.manifest&&c.manifest.build,d.manifest&&d.manifest.build),c.manifest=m,c.rebuild=o.rebuild(c.rebuild,d.rebuild),u},o.build=function(e,t){return e&&t?function(r,n){return t(e(r,n),n)}:e||t},o.coerce=function(e,t){return e&&t?{from:e.from&&t.from?[...new Set([...e.from,...t.from])]:null,method(r,n){let s;if((!t.from||t.from.includes(typeof r))&&(s=t.method(r,n),s)){if(s.errors||void 0===s.value)return s;r=s.value}if(!e.from||e.from.includes(typeof r)){const t=e.method(r,n);if(t)return t}return s}}:e||t},o.prepare=function(e,t){return e&&t?function(r,n){const s=e(r,n);if(s){if(s.errors||void 0===s.value)return s;r=s.value}return t(r,n)||s}:e||t},o.rebuild=function(e,t){return e&&t?function(r){t(r),e(r)}:e||t},o.validate=function(e,t){return e&&t?function(r,n){const s=t(r,n);if(s){if(s.errors&&(!Array.isArray(s.errors)||s.errors.length))return s;r=s.value}return e(r,n)||s}:e||t}},5107:(e,t,r)=>{"use strict";const n=r(375),s=r(8571),a=r(8652),i=r(8160),o=r(3292),l=r(6354),u=r(8901),c=r(9708),d=r(6133),p=r(3328),f=r(1152);let h;const m={types:{alternatives:r(4946),any:r(8068),array:r(546),boolean:r(4937),date:r(7500),function:r(390),link:r(8785),number:r(3832),object:r(8966),string:r(7417),symbol:r(8826)},aliases:{alt:"alternatives",bool:"boolean",func:"function"},root:function(){const e={_types:new Set(Object.keys(m.types))};for(const t of e._types)e[t]=function(){for(var e=arguments.length,r=new Array(e),s=0;s2?r-2:0),s=2;s2?r-2:0),s=2;s{"use strict";const n=r(375),s=r(8571),a=r(3328);t.compile=function(e,t){if("string"==typeof e)return n(!t,"Cannot set single message string"),new a(e);if(a.isTemplate(e))return n(!t,"Cannot set single message template"),e;n("object"==typeof e&&!Array.isArray(e),"Invalid message options"),t=t?s(t):{};for(let r in e){const s=e[r];if("root"===r||a.isTemplate(s)){t[r]=s;continue}if("string"==typeof s){t[r]=new a(s);continue}n("object"==typeof s&&!Array.isArray(s),"Invalid message for",r);const i=r;for(r in t[i]=t[i]||{},s){const e=s[r];"root"===r||a.isTemplate(e)?t[i][r]=e:(n("string"==typeof e,"Invalid message for",r,"in",i),t[i][r]=new a(e))}}return t},t.decompile=function(e){const t={};for(let r in e){const n=e[r];if("root"===r){t.root=n;continue}if(a.isTemplate(n)){t[r]=n.describe({compact:!0});continue}const s=r;for(r in t[s]={},n){const e=n[r];"root"!==r?t[s][r]=e.describe({compact:!0}):t[s].root=e}}return t},t.merge=function(e,r){if(!e)return t.compile(r);if(!r)return e;if("string"==typeof r)return new a(r);if(a.isTemplate(r))return r;const i=s(e);for(let e in r){const t=r[e];if("root"===e||a.isTemplate(t)){i[e]=t;continue}if("string"==typeof t){i[e]=new a(t);continue}n("object"==typeof t&&!Array.isArray(t),"Invalid message for",e);const s=e;for(e in i[s]=i[s]||{},t){const r=t[e];"root"===e||a.isTemplate(r)?i[s][e]=r:(n("string"==typeof r,"Invalid message for",e,"in",s),i[s][e]=new a(r))}}return i}},2294:(e,t,r)=>{"use strict";const n=r(375),s=r(8160),a=r(6133),i={};t.Ids=i.Ids=class{constructor(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}clone(){const e=new i.Ids;return e._byId=new Map(this._byId),e._byKey=new Map(this._byKey),e._schemaChain=this._schemaChain,e}concat(e){e._schemaChain&&(this._schemaChain=!0);for(const[t,r]of e._byId.entries())n(!this._byKey.has(t),"Schema id conflicts with existing key:",t),this._byId.set(t,r);for(const[t,r]of e._byKey.entries())n(!this._byId.has(t),"Schema key conflicts with existing id:",t),this._byKey.set(t,r)}fork(e,t,r){const a=this._collect(e);a.push({schema:r});const o=a.shift();let l={id:o.id,schema:t(o.schema)};n(s.isSchema(l.schema),"adjuster function failed to return a joi schema type");for(const e of a)l={id:e.id,schema:i.fork(e.schema,l.id,l.schema)};return l.schema}labels(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];const r=e[0],n=this._get(r);if(!n)return[...t,...e].join(".");const s=e.slice(1);return t=[...t,n.schema._flags.label||r],s.length?n.schema._ids.labels(s,t):t.join(".")}reach(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];const r=e[0],s=this._get(r);n(s,"Schema does not contain path",[...t,...e].join("."));const a=e.slice(1);return a.length?s.schema._ids.reach(a,[...t,r]):s.schema}register(e){let{key:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e||!s.isSchema(e))return;(e.$_property("schemaChain")||e._ids._schemaChain)&&(this._schemaChain=!0);const r=e._flags.id;if(r){const t=this._byId.get(r);n(!t||t.schema===e,"Cannot add different schemas with the same id:",r),n(!this._byKey.has(r),"Schema id conflicts with existing key:",r),this._byId.set(r,{schema:e,id:r})}t&&(n(!this._byKey.has(t),"Schema already contains key:",t),n(!this._byId.has(t),"Schema key conflicts with existing id:",t),this._byKey.set(t,{schema:e,id:t}))}reset(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}_collect(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];const s=e[0],a=this._get(s);n(a,"Schema does not contain path",[...t,...e].join(".")),r=[a,...r];const i=e.slice(1);return i.length?a.schema._ids._collect(i,[...t,s],r):r}_get(e){return this._byId.get(e)||this._byKey.get(e)}},i.fork=function(e,r,n){const s=t.schema(e,{each:(e,t)=>{let{key:s}=t;if(r===(e._flags.id||s))return n},ref:!1});return s?s.$_mutateRebuild():e},t.schema=function(e,t){let r;for(const n in e._flags){if("_"===n[0])continue;const s=i.scan(e._flags[n],{source:"flags",name:n},t);void 0!==s&&(r=r||e.clone(),r._flags[n]=s)}for(let n=0;n{"use strict";const n=r(375),s=r(8571),a=r(9621),i=r(8160);let o;const l={symbol:Symbol("ref"),defaults:{adjust:null,in:!1,iterables:null,map:null,separator:".",type:"value"}};t.create=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};n("string"==typeof e,"Invalid reference key:",e),i.assertOptions(t,["adjust","ancestor","in","iterables","map","prefix","render","separator"]),n(!t.prefix||"object"==typeof t.prefix,"options.prefix must be of type object");const r=Object.assign({},l.defaults,t);delete r.prefix;const s=r.separator,a=l.context(e,s,t.prefix);if(r.type=a.type,e=a.key,"value"===r.type)if(a.root&&(n(!s||e[0]!==s,"Cannot specify relative path with root prefix"),r.ancestor="root",e||(e=null)),s&&s===e)e=null,r.ancestor=0;else if(void 0!==r.ancestor)n(!s||!e||e[0]!==s,"Cannot combine prefix with ancestor option");else{const[t,n]=l.ancestor(e,s);n&&""===(e=e.slice(n))&&(e=null),r.ancestor=t}return r.path=s?null===e?[]:e.split(s):[e],new l.Ref(r)},t.in=function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.create(e,{...r,in:!0})},t.isRef=function(e){return!!e&&!!e[i.symbols.ref]},l.Ref=class{constructor(e){n("object"==typeof e,"Invalid reference construction"),i.assertOptions(e,["adjust","ancestor","in","iterables","map","path","render","separator","type","depth","key","root","display"]),n([!1,void 0].includes(e.separator)||"string"==typeof e.separator&&1===e.separator.length,"Invalid separator"),n(!e.adjust||"function"==typeof e.adjust,"options.adjust must be a function"),n(!e.map||Array.isArray(e.map),"options.map must be an array"),n(!e.map||!e.adjust,"Cannot set both map and adjust options"),Object.assign(this,l.defaults,e),n("value"===this.type||void 0===this.ancestor,"Non-value references cannot reference ancestors"),Array.isArray(this.map)&&(this.map=new Map(this.map)),this.depth=this.path.length,this.key=this.path.length?this.path.join(this.separator):null,this.root=this.path[0],this.updateDisplay()}resolve(e,t,r,s){let a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return n(!this.in||a.in,"Invalid in() reference usage"),"global"===this.type?this._resolve(r.context,t,a):"local"===this.type?this._resolve(s,t,a):this.ancestor?"root"===this.ancestor?this._resolve(t.ancestors[t.ancestors.length-1],t,a):(n(this.ancestor<=t.ancestors.length,"Invalid reference exceeds the schema root:",this.display),this._resolve(t.ancestors[this.ancestor-1],t,a)):this._resolve(e,t,a)}_resolve(e,t,r){let n;if("value"===this.type&&t.mainstay.shadow&&!1!==r.shadow&&(n=t.mainstay.shadow.get(this.absolute(t))),void 0===n&&(n=a(e,this.path,{iterables:this.iterables,functions:!0})),this.adjust&&(n=this.adjust(n)),this.map){const e=this.map.get(n);void 0!==e&&(n=e)}return t.mainstay&&t.mainstay.tracer.resolve(t,this,n),n}toString(){return this.display}absolute(e){return[...e.path.slice(0,-this.ancestor),...this.path]}clone(){return new l.Ref(this)}describe(){const e={path:this.path};"value"!==this.type&&(e.type=this.type),"."!==this.separator&&(e.separator=this.separator),"value"===this.type&&1!==this.ancestor&&(e.ancestor=this.ancestor),this.map&&(e.map=[...this.map]);for(const t of["adjust","iterables","render"])null!==this[t]&&void 0!==this[t]&&(e[t]=this[t]);return!1!==this.in&&(e.in=!0),{ref:e}}updateDisplay(){const e=null!==this.key?this.key:"";if("value"!==this.type)return void(this.display=`ref:${this.type}:${e}`);if(!this.separator)return void(this.display=`ref:${e}`);if(!this.ancestor)return void(this.display=`ref:${this.separator}${e}`);if("root"===this.ancestor)return void(this.display=`ref:root:${e}`);if(1===this.ancestor)return void(this.display=`ref:${e||".."}`);const t=new Array(this.ancestor+1).fill(this.separator).join("");this.display=`ref:${t}${e||""}`}},l.Ref.prototype[i.symbols.ref]=!0,t.build=function(e){return"value"===(e=Object.assign({},l.defaults,e)).type&&void 0===e.ancestor&&(e.ancestor=1),new l.Ref(e)},l.context=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(e=e.trim(),r){const n=void 0===r.global?"$":r.global;if(n!==t&&e.startsWith(n))return{key:e.slice(n.length),type:"global"};const s=void 0===r.local?"#":r.local;if(s!==t&&e.startsWith(s))return{key:e.slice(s.length),type:"local"};const a=void 0===r.root?"/":r.root;if(a!==t&&e.startsWith(a))return{key:e.slice(a.length),type:"value",root:!0}}return{key:e,type:"value"}},l.ancestor=function(e,t){if(!t)return[1,0];if(e[0]!==t)return[1,0];if(e[1]!==t)return[0,1];let r=2;for(;e[r]===t;)++r;return[r-1,r]},t.toSibling=0,t.toParent=1,t.Manager=class{constructor(){this.refs=[]}register(e,n){if(e)if(n=void 0===n?t.toParent:n,Array.isArray(e))for(const t of e)this.register(t,n);else if(i.isSchema(e))for(const t of e._refs.refs)t.ancestor-n>=0&&this.refs.push({ancestor:t.ancestor-n,root:t.root});else t.isRef(e)&&"value"===e.type&&e.ancestor-n>=0&&this.refs.push({ancestor:e.ancestor-n,root:e.root}),o=o||r(3328),o.isTemplate(e)&&this.register(e.refs(),n)}get length(){return this.refs.length}clone(){const e=new t.Manager;return e.refs=s(this.refs),e}reset(){this.refs=[]}roots(){return this.refs.filter((e=>!e.ancestor)).map((e=>e.root))}}},3378:(e,t,r)=>{"use strict";const n=r(5107),s={};s.wrap=n.string().min(1).max(2).allow(!1),t.preferences=n.object({allowUnknown:n.boolean(),abortEarly:n.boolean(),artifacts:n.boolean(),cache:n.boolean(),context:n.object(),convert:n.boolean(),dateFormat:n.valid("date","iso","string","time","utc"),debug:n.boolean(),errors:{escapeHtml:n.boolean(),label:n.valid("path","key",!1),language:[n.string(),n.object().ref()],render:n.boolean(),stack:n.boolean(),wrap:{label:s.wrap,array:s.wrap,string:s.wrap}},externals:n.boolean(),messages:n.object(),noDefaults:n.boolean(),nonEnumerables:n.boolean(),presence:n.valid("required","optional","forbidden"),skipFunctions:n.boolean(),stripUnknown:n.object({arrays:n.boolean(),objects:n.boolean()}).or("arrays","objects").allow(!0,!1),warnings:n.boolean()}).strict(),s.nameRx=/^[a-zA-Z0-9]\w*$/,s.rule=n.object({alias:n.array().items(n.string().pattern(s.nameRx)).single(),args:n.array().items(n.string(),n.object({name:n.string().pattern(s.nameRx).required(),ref:n.boolean(),assert:n.alternatives([n.function(),n.object().schema()]).conditional("ref",{is:!0,then:n.required()}),normalize:n.function(),message:n.string().when("assert",{is:n.function(),then:n.required()})})),convert:n.boolean(),manifest:n.boolean(),method:n.function().allow(!1),multi:n.boolean(),validate:n.function()}),t.extension=n.object({type:n.alternatives([n.string(),n.object().regex()]).required(),args:n.function(),cast:n.object().pattern(s.nameRx,n.object({from:n.function().maxArity(1).required(),to:n.function().minArity(1).maxArity(2).required()})),base:n.object().schema().when("type",{is:n.object().regex(),then:n.forbidden()}),coerce:[n.function().maxArity(3),n.object({method:n.function().maxArity(3).required(),from:n.array().items(n.string()).single()})],flags:n.object().pattern(s.nameRx,n.object({setter:n.string(),default:n.any()})),manifest:{build:n.function().arity(2)},messages:[n.object(),n.string()],modifiers:n.object().pattern(s.nameRx,n.function().minArity(1).maxArity(2)),overrides:n.object().pattern(s.nameRx,n.function()),prepare:n.function().maxArity(3),rebuild:n.function().arity(1),rules:n.object().pattern(s.nameRx,s.rule),terms:n.object().pattern(s.nameRx,n.object({init:n.array().allow(null).required(),manifest:n.object().pattern(/.+/,[n.valid("schema","single"),n.object({mapped:n.object({from:n.string().required(),to:n.string().required()}).required()})])})),validate:n.function().maxArity(3)}).strict(),t.extensions=n.array().items(n.object(),n.function().arity(1)).strict(),s.desc={buffer:n.object({buffer:n.string()}),func:n.object({function:n.function().required(),options:{literal:!0}}),override:n.object({override:!0}),ref:n.object({ref:n.object({type:n.valid("value","global","local"),path:n.array().required(),separator:n.string().length(1).allow(!1),ancestor:n.number().min(0).integer().allow("root"),map:n.array().items(n.array().length(2)).min(1),adjust:n.function(),iterables:n.boolean(),in:n.boolean(),render:n.boolean()}).required()}),regex:n.object({regex:n.string().min(3)}),special:n.object({special:n.valid("deep").required()}),template:n.object({template:n.string().required(),options:n.object()}),value:n.object({value:n.alternatives([n.object(),n.array()]).required()})},s.desc.entity=n.alternatives([n.array().items(n.link("...")),n.boolean(),n.function(),n.number(),n.string(),s.desc.buffer,s.desc.func,s.desc.ref,s.desc.regex,s.desc.special,s.desc.template,s.desc.value,n.link("/")]),s.desc.values=n.array().items(null,n.boolean(),n.function(),n.number().allow(1/0,-1/0),n.string().allow(""),n.symbol(),s.desc.buffer,s.desc.func,s.desc.override,s.desc.ref,s.desc.regex,s.desc.template,s.desc.value),s.desc.messages=n.object().pattern(/.+/,[n.string(),s.desc.template,n.object().pattern(/.+/,[n.string(),s.desc.template])]),t.description=n.object({type:n.string().required(),flags:n.object({cast:n.string(),default:n.any(),description:n.string(),empty:n.link("/"),failover:s.desc.entity,id:n.string(),label:n.string(),only:!0,presence:["optional","required","forbidden"],result:["raw","strip"],strip:n.boolean(),unit:n.string()}).unknown(),preferences:{allowUnknown:n.boolean(),abortEarly:n.boolean(),artifacts:n.boolean(),cache:n.boolean(),convert:n.boolean(),dateFormat:["date","iso","string","time","utc"],errors:{escapeHtml:n.boolean(),label:["path","key"],language:[n.string(),s.desc.ref],wrap:{label:s.wrap,array:s.wrap}},externals:n.boolean(),messages:s.desc.messages,noDefaults:n.boolean(),nonEnumerables:n.boolean(),presence:["required","optional","forbidden"],skipFunctions:n.boolean(),stripUnknown:n.object({arrays:n.boolean(),objects:n.boolean()}).or("arrays","objects").allow(!0,!1),warnings:n.boolean()},allow:s.desc.values,invalid:s.desc.values,rules:n.array().min(1).items({name:n.string().required(),args:n.object().min(1),keep:n.boolean(),message:[n.string(),s.desc.messages],warn:n.boolean()}),keys:n.object().pattern(/.*/,n.link("/")),link:s.desc.ref}).pattern(/^[a-z]\w*$/,n.any())},493:(e,t,r)=>{"use strict";const n=r(8571),s=r(9621),a=r(8160),i={value:Symbol("value")};e.exports=i.State=class{constructor(e,t,r){this.path=e,this.ancestors=t,this.mainstay=r.mainstay,this.schemas=r.schemas,this.debug=null}localize(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;const n=new i.State(e,t,this);return r&&n.schemas&&(n.schemas=[i.schemas(r),...n.schemas]),n}nest(e,t){const r=new i.State(this.path,this.ancestors,this);return r.schemas=r.schemas&&[i.schemas(e),...r.schemas],r.debug=t,r}shadow(e,t){this.mainstay.shadow=this.mainstay.shadow||new i.Shadow,this.mainstay.shadow.set(this.path,e,t)}snapshot(){this.mainstay.shadow&&(this._snapshot=n(this.mainstay.shadow.node(this.path)))}restore(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0)}},i.schemas=function(e){return a.isSchema(e)?{schema:e}:e},i.Shadow=class{constructor(){this._values=null}set(e,t,r){if(!e.length)return;if("strip"===r&&"number"==typeof e[e.length-1])return;this._values=this._values||new Map;let n=this._values;for(let t=0;t{"use strict";const n=r(375),s=r(8571),a=r(5277),i=r(1447),o=r(8160),l=r(6354),u=r(6133),c={symbol:Symbol("template"),opens:new Array(1e3).join("\0"),closes:new Array(1e3).join(""),dateFormat:{date:Date.prototype.toDateString,iso:Date.prototype.toISOString,string:Date.prototype.toString,time:Date.prototype.toTimeString,utc:Date.prototype.toUTCString}};e.exports=c.Template=class{constructor(e,t){n("string"==typeof e,"Template source must be a string"),n(!e.includes("\0")&&!e.includes(""),"Template source cannot contain reserved control characters"),this.source=e,this.rendered=e,this._template=null,this._settings=s(t),this._parse()}_parse(){if(!this.source.includes("{"))return;const e=c.encode(this.source),t=c.split(e);let r=!1;const n=[],s=t.shift();s&&n.push(s);for(const e of t){const t="{"!==e[0],s=t?"}":"}}",a=e.indexOf(s);if(-1===a||"{"===e[1]){n.push(`{${c.decode(e)}`);continue}let i=e.slice(t?0:1,a);const o=":"===i[0];o&&(i=i.slice(1));const l=this._ref(c.decode(i),{raw:t,wrapped:o});n.push(l),"string"!=typeof l&&(r=!0);const u=e.slice(a+s.length);u&&n.push(c.decode(u))}r?this._template=n:this.rendered=n.join("")}static date(e,t){return c.dateFormat[t.dateFormat].call(e)}describe(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!this._settings&&e.compact)return this.source;const t={template:this.source};return this._settings&&(t.options=this._settings),t}static build(e){return new c.Template(e.template,e.options)}isDynamic(){return!!this._template}static isTemplate(e){return!!e&&!!e[o.symbols.template]}refs(){if(!this._template)return;const e=[];for(const t of this._template)"string"!=typeof t&&e.push(...t.refs);return e}resolve(e,t,r,n){return this._template&&1===this._template.length?this._part(this._template[0],e,t,r,n,{}):this.render(e,t,r,n)}_part(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n4&&void 0!==arguments[4]?arguments[4]:{};if(!this.isDynamic())return this.rendered;const i=[];for(const o of this._template)if("string"==typeof o)i.push(o);else{const l=this._part(o,e,t,r,n,s),u=c.stringify(l,e,t,r,n,s);if(void 0!==u){const e=o.raw||!1===(s.errors&&s.errors.escapeHtml)?u:a(u);i.push(c.wrap(e,o.wrapped&&r.errors.wrap.label))}}return i.join("")}_ref(e,t){let{raw:r,wrapped:n}=t;const s=[],a=e=>{const t=u.create(e,this._settings);return s.push(t),e=>t.resolve(...e)};try{var o=new i.Parser(e,{reference:a,functions:c.functions,constants:c.constants})}catch(t){throw t.message=`Invalid template variable "${e}" fails due to: ${t.message}`,t}if(o.single){if("reference"===o.single.type){const e=s[0];return{ref:e,raw:r,refs:s,wrapped:n||"local"===e.type&&"label"===e.key}}return c.stringify(o.single.value)}return{formula:o,raw:r,refs:s}}toString(){return this.source}},c.Template.prototype[o.symbols.template]=!0,c.Template.prototype.isImmutable=!0,c.encode=function(e){return e.replace(/\\(\{+)/g,((e,t)=>c.opens.slice(0,t.length))).replace(/\\(\}+)/g,((e,t)=>c.closes.slice(0,t.length)))},c.decode=function(e){return e.replace(/\u0000/g,"{").replace(/\u0001/g,"}")},c.split=function(e){const t=[];let r="";for(let n=0;n5&&void 0!==arguments[5]?arguments[5]:{};const i=typeof e,o=n&&n.errors&&n.errors.wrap||{};let l=!1;if(u.isRef(e)&&e.render&&(l=e.in,e=e.resolve(t,r,n,s,{in:e.in,...a})),null===e)return"null";if("string"===i)return c.wrap(e,a.arrayItems&&o.string);if("number"===i||"function"===i||"symbol"===i)return e.toString();if("object"!==i)return JSON.stringify(e);if(e instanceof Date)return c.Template.date(e,n);if(e instanceof Map){const t=[];for(const[r,n]of e.entries())t.push(`${r.toString()} -> ${n.toString()}`);e=t}if(!Array.isArray(e))return e.toString();const d=[];for(const i of e)d.push(c.stringify(i,t,r,n,s,{arrayItems:!0,...a}));return c.wrap(d.join(", "),!l&&o.array)},c.constants={true:!0,false:!1,null:null,second:1e3,minute:6e4,hour:36e5,day:864e5},c.functions={if:(e,t,r)=>e?t:r,length:e=>"string"==typeof e?e.length:e&&"object"==typeof e?Array.isArray(e)?e.length:Object.keys(e).length:null,msg(e){const[t,r,n,s,a]=this,i=a.messages;if(!i)return"";const o=l.template(t,i[0],e,r,n)||l.template(t,i[1],e,r,n);return o?o.render(t,r,n,s,a):""},number:e=>"number"==typeof e?e:"string"==typeof e?parseFloat(e):"boolean"==typeof e?e?1:0:e instanceof Date?e.getTime():null}},4946:(e,t,r)=>{"use strict";const n=r(375),s=r(1687),a=r(8068),i=r(8160),o=r(3292),l=r(6354),u=r(6133),c={};e.exports=a.extend({type:"alternatives",flags:{match:{default:"any"}},terms:{matches:{init:[],register:u.toSibling}},args(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;nl.details(e,{override:!1})))})};if("one"===r._flags.match)return 1===t.length?{value:t[0]}:{errors:n("alternatives.one")};if(t.length!==r.$_terms.matches.length)return{errors:n("alternatives.all",{details:o.map((e=>l.details(e,{override:!1})))})};const u=e=>e.$_terms.matches.some((e=>"object"===e.schema.type||"alternatives"===e.schema.type&&u(e.schema)));return u(r)?{value:t.reduce(((e,t)=>s(e,t,{mergeArrays:!1})))}:{value:t[t.length-1]}}const o=[];for(let t=0;t"is"!==r.path[0]?t.label(e):void 0,ref:!1})}},rebuild(e){e.$_modify({each:t=>{i.isSchema(t)&&"array"===t.type&&e.$_setFlag("_arrayItems",!0,{clone:!1})}})},manifest:{build(e,t){if(t.matches)for(const r of t.matches){const{schema:t,ref:n,is:s,not:a,then:i,otherwise:o}=r;e=t?e.try(t):n?e.conditional(n,{is:s,then:i,not:a,otherwise:o,switch:r.switch}):e.conditional(s,{then:i,otherwise:o})}return e}},messages:{"alternatives.all":"{{#label}} does not match all of the required types","alternatives.any":"{{#label}} does not match any of the allowed types","alternatives.match":"{{#label}} does not match any of the allowed types","alternatives.one":"{{#label}} matches more than one allowed type","alternatives.types":"{{#label}} must be one of {{#types}}"}}),c.errors=function(e,t){let{error:r,state:n}=t;if(!e.length)return{errors:r("alternatives.any")};if(1===e.length)return{errors:e[0].reports};const s=new Set,a=[];for(const{reports:t,schema:i}of e){if(t.length>1)return c.unmatched(e,r);const o=t[0];if(o instanceof l.Report==0)return c.unmatched(e,r);if(o.state.path.length!==n.path.length){a.push({type:i.type,report:o});continue}if("any.only"===o.code){for(const e of o.local.valids)s.add(e);continue}const[u,d]=o.code.split(".");"base"===d?s.add(u):a.push({type:i.type,report:o})}return a.length?1===a.length?{errors:a[0].report}:c.unmatched(e,r):{errors:r("alternatives.types",{types:[...s]})}},c.unmatched=function(e,t){const r=[];for(const t of e)r.push(...t.reports);return{errors:t("alternatives.match",l.details(r,{override:!1}))}}},8068:(e,t,r)=>{"use strict";const n=r(375),s=r(7629),a=r(8160),i=r(6914);e.exports=s.extend({type:"any",flags:{only:{default:!1}},terms:{alterations:{init:null},examples:{init:null},externals:{init:null},metas:{init:[]},notes:{init:[]},shared:{init:null},tags:{init:[]},whens:{init:null}},rules:{custom:{method(e,t){return n("function"==typeof e,"Method must be a function"),n(void 0===t||t&&"string"==typeof t,"Description must be a non-empty string"),this.$_addRule({name:"custom",args:{method:e,description:t}})},validate(e,t,r){let{method:n}=r;try{return n(e,t)}catch(e){return t.error("any.custom",{error:e})}},args:["method","description"],multi:!0},messages:{method(e){return this.prefs({messages:e})}},shared:{method(e){n(a.isSchema(e)&&e._flags.id,"Schema must be a schema with an id");const t=this.clone();return t.$_terms.shared=t.$_terms.shared||[],t.$_terms.shared.push(e),t.$_mutateRegister(e),t}},warning:{method(e,t){return n(e&&"string"==typeof e,"Invalid warning code"),this.$_addRule({name:"warning",args:{code:e,local:t},warn:!0})},validate(e,t,r){let{code:n,local:s}=r;return t.error(n,s)},args:["code","local"],multi:!0}},modifiers:{keep(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e.keep=t},message(e,t){e.message=i.compile(t)},warn(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e.warn=t}},manifest:{build(e,t){for(const r in t){const n=t[r];if(["examples","externals","metas","notes","tags"].includes(r))for(const t of n)e=e[r.slice(0,-1)](t);else if("alterations"!==r)if("whens"!==r){if("shared"===r)for(const t of n)e=e.shared(t)}else for(const t of n){const{ref:r,is:n,not:s,then:a,otherwise:i,concat:o}=t;e=o?e.concat(o):r?e.when(r,{is:n,not:s,then:a,otherwise:i,switch:t.switch,break:t.break}):e.when(n,{then:a,otherwise:i,break:t.break})}else{const t={};for(const{target:e,adjuster:r}of n)t[e]=r;e=e.alter(t)}}return e}},messages:{"any.custom":"{{#label}} failed custom validation because {{#error.message}}","any.default":"{{#label}} threw an error when running default method","any.failover":"{{#label}} threw an error when running failover method","any.invalid":"{{#label}} contains an invalid value","any.only":'{{#label}} must be {if(#valids.length == 1, "", "one of ")}{{#valids}}',"any.ref":"{{#label}} {{#arg}} references {{:#ref}} which {{#reason}}","any.required":"{{#label}} is required","any.unknown":"{{#label}} is not allowed"}})},546:(e,t,r)=>{"use strict";const n=r(375),s=r(9474),a=r(9621),i=r(8068),o=r(8160),l=r(3292),u={};e.exports=i.extend({type:"array",flags:{single:{default:!1},sparse:{default:!1}},terms:{items:{init:[],manifest:"schema"},ordered:{init:[],manifest:"schema"},_exclusions:{init:[]},_inclusions:{init:[]},_requireds:{init:[]}},coerce:{from:"object",method(e,t){let{schema:r,state:n,prefs:s}=t;if(!Array.isArray(e))return;const a=r.$_getRule("sort");return a?u.sort(r,e,a.args.options,n,s):void 0}},validate(e,t){let{schema:r,error:n}=t;if(!Array.isArray(e)){if(r._flags.single){const t=[e];return t[o.symbols.arraySingle]=!0,{value:t}}return{errors:n("array.base")}}if(r.$_getRule("items")||r.$_terms.externals)return{value:e.slice()}},rules:{has:{method(e){e=this.$_compile(e,{appendPath:!0});const t=this.$_addRule({name:"has",args:{schema:e}});return t.$_mutateRegister(e),t},validate(e,t,r){let{state:n,prefs:s,error:a}=t,{schema:i}=r;const o=[e,...n.ancestors];for(let t=0;tthis.$_compile(t[e])),e,{append:!0});n.$_terms.items.push(r)}return n.$_mutateRebuild()},validate(e,t){let{schema:r,error:n,state:s,prefs:a,errorsArray:i}=t;const l=r.$_terms._requireds.slice(),c=r.$_terms.ordered.slice(),d=[...r.$_terms._inclusions,...l],p=!e[o.symbols.arraySingle];delete e[o.symbols.arraySingle];const f=i();let h=e.length;for(let t=0;t="})}},ordered:{method(){for(var e=arguments.length,t=new Array(e),r=0;rthis.$_compile(t[e])),e,{append:!0});u.validateSingle(r,n),n.$_mutateRegister(r),n.$_terms.ordered.push(r)}return n.$_mutateRebuild()}},single:{method(e){const t=void 0===e||!!e;return n(!t||!this._flags._arrayItems,"Cannot specify single rule when array has array items"),this.$_setFlag("single",t)}},sort:{method(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};o.assertOptions(e,["by","order"]);const t={order:e.order||"ascending"};return e.by&&(t.by=l.ref(e.by,{ancestor:0}),n(!t.by.ancestor,"Cannot sort by ancestor")),this.$_addRule({name:"sort",args:{options:t}})},validate(e,t,r){let{error:n,state:s,prefs:a,schema:i}=t,{options:o}=r;const{value:l,errors:c}=u.sort(i,e,o,s,a);if(c)return c;for(let t=0;t1&&void 0!==arguments[1]?arguments[1]:{};n(!e||"function"==typeof e||"string"==typeof e,"comparator must be a function or a string"),o.assertOptions(t,["ignoreUndefined","separator"]);const r={name:"unique",args:{options:t,comparator:e}};if(e)if("string"==typeof e){const n=o.default(t.separator,".");r.path=n?e.split(n):[e]}else r.comparator=e;return this.$_addRule(r)},validate(e,t,r,i){let{state:o,error:l,schema:u}=t,{comparator:c,options:d}=r,{comparator:p,path:f}=i;const h={string:Object.create(null),number:Object.create(null),undefined:Object.create(null),boolean:Object.create(null),object:new Map,function:new Map,custom:new Map},m=p||s,g=d.ignoreUndefined;for(let t=0;tnew Set(e)}},rebuild(e){e.$_terms._inclusions=[],e.$_terms._exclusions=[],e.$_terms._requireds=[];for(const t of e.$_terms.items)u.validateSingle(t,e),"required"===t._flags.presence?e.$_terms._requireds.push(t):"forbidden"===t._flags.presence?e.$_terms._exclusions.push(t):e.$_terms._inclusions.push(t);for(const t of e.$_terms.ordered)u.validateSingle(t,e)},manifest:{build:(e,t)=>(t.items&&(e=e.items(...t.items)),t.ordered&&(e=e.ordered(...t.ordered)),e)},messages:{"array.base":"{{#label}} must be an array","array.excludes":"{{#label}} contains an excluded value","array.hasKnown":"{{#label}} does not contain at least one required match for type {:#patternLabel}","array.hasUnknown":"{{#label}} does not contain at least one required match","array.includes":"{{#label}} does not match any of the allowed types","array.includesRequiredBoth":"{{#label}} does not contain {{#knownMisses}} and {{#unknownMisses}} other required value(s)","array.includesRequiredKnowns":"{{#label}} does not contain {{#knownMisses}}","array.includesRequiredUnknowns":"{{#label}} does not contain {{#unknownMisses}} required value(s)","array.length":"{{#label}} must contain {{#limit}} items","array.max":"{{#label}} must contain less than or equal to {{#limit}} items","array.min":"{{#label}} must contain at least {{#limit}} items","array.orderedLength":"{{#label}} must contain at most {{#limit}} items","array.sort":"{{#label}} must be sorted in {#order} order by {{#by}}","array.sort.mismatching":"{{#label}} cannot be sorted due to mismatching types","array.sort.unsupported":"{{#label}} cannot be sorted due to unsupported type {#type}","array.sparse":"{{#label}} must not be a sparse array item","array.unique":"{{#label}} contains a duplicate value"}}),u.fillMissedErrors=function(e,t,r,n,s,a){const i=[];let o=0;for(const e of r){const t=e._flags.label;t?i.push(t):++o}i.length?o?t.push(e.$_createError("array.includesRequiredBoth",n,{knownMisses:i,unknownMisses:o},s,a)):t.push(e.$_createError("array.includesRequiredKnowns",n,{knownMisses:i},s,a)):t.push(e.$_createError("array.includesRequiredUnknowns",n,{unknownMisses:o},s,a))},u.fillOrderedErrors=function(e,t,r,n,s,a){const i=[];for(const e of r)"required"===e._flags.presence&&i.push(e);i.length&&u.fillMissedErrors(e,t,i,n,s,a)},u.fillDefault=function(e,t,r,n){const s=[];let a=!0;for(let i=e.length-1;i>=0;--i){const o=e[i],l=[t,...r.ancestors],u=o.$_validate(void 0,r.localize(r.path,l,o),n).value;if(a){if(void 0===u)continue;a=!1}s.unshift(u)}s.length&&t.push(...s)},u.fastSplice=function(e,t){let r=t;for(;r{let d=u.compare(l,c,i,o);if(null!==d)return d;if(r.by&&(l=r.by.resolve(l,n,s),c=r.by.resolve(c,n,s)),d=u.compare(l,c,i,o),null!==d)return d;const p=typeof l;if(p!==typeof c)throw e.$_createError("array.sort.mismatching",t,null,n,s);if("number"!==p&&"string"!==p)throw e.$_createError("array.sort.unsupported",t,{type:p},n,s);return"number"===p?(l-c)*a:l{"use strict";const n=r(375),s=r(8068),a=r(8160),i=r(2036),o={isBool:function(e){return"boolean"==typeof e}};e.exports=s.extend({type:"boolean",flags:{sensitive:{default:!1}},terms:{falsy:{init:null,manifest:"values"},truthy:{init:null,manifest:"values"}},coerce(e,t){let{schema:r}=t;if("boolean"!=typeof e){if("string"==typeof e){const t=r._flags.sensitive?e:e.toLowerCase();e="true"===t||"false"!==t&&e}return"boolean"!=typeof e&&(e=r.$_terms.truthy&&r.$_terms.truthy.has(e,null,null,!r._flags.sensitive)||(!r.$_terms.falsy||!r.$_terms.falsy.has(e,null,null,!r._flags.sensitive))&&e),{value:e}}},validate(e,t){let{error:r}=t;if("boolean"!=typeof e)return{value:e,errors:r("boolean.base")}},rules:{truthy:{method(){for(var e=arguments.length,t=new Array(e),r=0;r0&&void 0!==arguments[0])||arguments[0];return this.$_setFlag("sensitive",e)}}},cast:{number:{from:o.isBool,to:(e,t)=>e?1:0},string:{from:o.isBool,to:(e,t)=>e?"true":"false"}},manifest:{build:(e,t)=>(t.truthy&&(e=e.truthy(...t.truthy)),t.falsy&&(e=e.falsy(...t.falsy)),e)},messages:{"boolean.base":"{{#label}} must be a boolean"}})},7500:(e,t,r)=>{"use strict";const n=r(375),s=r(8068),a=r(8160),i=r(3328),o={isDate:function(e){return e instanceof Date}};e.exports=s.extend({type:"date",coerce:{from:["number","string"],method(e,t){let{schema:r}=t;return{value:o.parse(e,r._flags.format)||e}}},validate(e,t){let{schema:r,error:n,prefs:s}=t;if(e instanceof Date&&!isNaN(e.getTime()))return;const a=r._flags.format;return s.convert&&a&&"string"==typeof e?{value:e,errors:n("date.format",{format:a})}:{value:e,errors:n("date.base")}},rules:{compare:{method:!1,validate(e,t,r,n){let{date:s}=r,{name:i,operator:o,args:l}=n;const u="now"===s?Date.now():s.getTime();return a.compare(e.getTime(),u,o)?e:t.error("date."+i,{limit:l.date,value:e})},args:[{name:"date",ref:!0,normalize:e=>"now"===e?e:o.parse(e),assert:e=>null!==e,message:"must have a valid date format"}]},format:{method(e){return n(["iso","javascript","unix"].includes(e),"Unknown date format",e),this.$_setFlag("format",e)}},greater:{method(e){return this.$_addRule({name:"greater",method:"compare",args:{date:e},operator:">"})}},iso:{method(){return this.format("iso")}},less:{method(e){return this.$_addRule({name:"less",method:"compare",args:{date:e},operator:"<"})}},max:{method(e){return this.$_addRule({name:"max",method:"compare",args:{date:e},operator:"<="})}},min:{method(e){return this.$_addRule({name:"min",method:"compare",args:{date:e},operator:">="})}},timestamp:{method(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"javascript";return n(["javascript","unix"].includes(e),'"type" must be one of "javascript, unix"'),this.format(e)}}},cast:{number:{from:o.isDate,to:(e,t)=>e.getTime()},string:{from:o.isDate,to(e,t){let{prefs:r}=t;return i.date(e,r)}}},messages:{"date.base":"{{#label}} must be a valid date","date.format":'{{#label}} must be in {msg("date.format." + #format) || #format} format',"date.greater":"{{#label}} must be greater than {{:#limit}}","date.less":"{{#label}} must be less than {{:#limit}}","date.max":"{{#label}} must be less than or equal to {{:#limit}}","date.min":"{{#label}} must be greater than or equal to {{:#limit}}","date.format.iso":"ISO 8601 date","date.format.javascript":"timestamp or number of milliseconds","date.format.unix":"timestamp or number of seconds"}}),o.parse=function(e,t){if(e instanceof Date)return e;if("string"!=typeof e&&(isNaN(e)||!isFinite(e)))return null;if(/^\s*$/.test(e))return null;if("iso"===t)return a.isIsoDate(e)?o.date(e.toString()):null;const r=e;if("string"==typeof e&&/^[+-]?\d+(\.\d+)?$/.test(e)&&(e=parseFloat(e)),t){if("javascript"===t)return o.date(1*e);if("unix"===t)return o.date(1e3*e);if("string"==typeof r)return null}return o.date(e)},o.date=function(e){const t=new Date(e);return isNaN(t.getTime())?null:t}},390:(e,t,r)=>{"use strict";const n=r(375),s=r(7824);e.exports=s.extend({type:"function",properties:{typeof:"function"},rules:{arity:{method(e){return n(Number.isSafeInteger(e)&&e>=0,"n must be a positive integer"),this.$_addRule({name:"arity",args:{n:e}})},validate(e,t,r){let{n:n}=r;return e.length===n?e:t.error("function.arity",{n:n})}},class:{method(){return this.$_addRule("class")},validate:(e,t)=>/^\s*class\s/.test(e.toString())?e:t.error("function.class",{value:e})},minArity:{method(e){return n(Number.isSafeInteger(e)&&e>0,"n must be a strict positive integer"),this.$_addRule({name:"minArity",args:{n:e}})},validate(e,t,r){let{n:n}=r;return e.length>=n?e:t.error("function.minArity",{n:n})}},maxArity:{method(e){return n(Number.isSafeInteger(e)&&e>=0,"n must be a positive integer"),this.$_addRule({name:"maxArity",args:{n:e}})},validate(e,t,r){let{n:n}=r;return e.length<=n?e:t.error("function.maxArity",{n:n})}}},messages:{"function.arity":"{{#label}} must have an arity of {{#n}}","function.class":"{{#label}} must be a class","function.maxArity":"{{#label}} must have an arity lesser or equal to {{#n}}","function.minArity":"{{#label}} must have an arity greater or equal to {{#n}}"}})},7824:(e,t,r)=>{"use strict";const n=r(978),s=r(375),a=r(8571),i=r(3652),o=r(8068),l=r(8160),u=r(3292),c=r(6354),d=r(6133),p=r(3328),f={renameDefaults:{alias:!1,multiple:!1,override:!1}};e.exports=o.extend({type:"_keys",properties:{typeof:"object"},flags:{unknown:{default:!1}},terms:{dependencies:{init:null},keys:{init:null,manifest:{mapped:{from:"schema",to:"key"}}},patterns:{init:null},renames:{init:null}},args:(e,t)=>e.keys(t),validate(e,t){let{schema:r,error:n,state:s,prefs:a}=t;if(!e||typeof e!==r.$_property("typeof")||Array.isArray(e))return{value:e,errors:n("object.base",{type:r.$_property("typeof")})};if(!(r.$_terms.renames||r.$_terms.dependencies||r.$_terms.keys||r.$_terms.patterns||r.$_terms.externals))return;e=f.clone(e,a);const i=[];if(r.$_terms.renames&&!f.rename(r,e,s,a,i))return{value:e,errors:i};if(!r.$_terms.keys&&!r.$_terms.patterns&&!r.$_terms.dependencies)return{value:e,errors:i};const o=new Set(Object.keys(e));if(r.$_terms.keys){const t=[e,...s.ancestors];for(const n of r.$_terms.keys){const r=n.key,l=e[r];o.delete(r);const u=s.localize([...s.path,r],t,n),c=n.schema.$_validate(l,u,a);if(c.errors){if(a.abortEarly)return{value:e,errors:c.errors};void 0!==c.value&&(e[r]=c.value),i.push(...c.errors)}else"strip"===n.schema._flags.result||void 0===c.value&&void 0!==l?delete e[r]:void 0!==c.value&&(e[r]=c.value)}}if(o.size||r._flags._hasPatternMatch){const t=f.unknown(r,e,o,i,s,a);if(t)return t}if(r.$_terms.dependencies)for(const t of r.$_terms.dependencies){if(null!==t.key&&!1===f.isPresent(t.options)(t.key.resolve(e,s,a,null,{shadow:!1})))continue;const n=f.dependencies[t.rel](r,t,e,s,a);if(n){const t=r.$_createError(n.code,e,n.context,s,a);if(a.abortEarly)return{value:e,errors:t};i.push(t)}}return{value:e,errors:i}},rules:{and:{method(){for(var e=arguments.length,t=new Array(e),r=0;r!e.hasOwnProperty(t.key))):new f.Keys;for(const r in e)l.tryWithPath((()=>t.$_terms.keys.push({key:r,schema:this.$_compile(e[r])})),r)}else t.$_terms.keys=new f.Keys;else t.$_terms.keys=null;return t.$_mutateRebuild()}},length:{method(e){return this.$_addRule({name:"length",args:{limit:e},operator:"="})},validate(e,t,r,n){let{limit:s}=r,{name:a,operator:i,args:o}=n;return l.compare(Object.keys(e).length,s,i)?e:t.error("object."+a,{limit:o.limit,value:e})},args:[{name:"limit",ref:!0,assert:l.limit,message:"must be a positive integer"}]},max:{method(e){return this.$_addRule({name:"max",method:"length",args:{limit:e},operator:"<="})}},min:{method(e){return this.$_addRule({name:"min",method:"length",args:{limit:e},operator:">="})}},nand:{method(){for(var e=arguments.length,t=new Array(e),r=0;r2&&void 0!==arguments[2]?arguments[2]:{};const n=e instanceof RegExp;n||(e=this.$_compile(e,{appendPath:!0})),s(void 0!==t,"Invalid rule"),l.assertOptions(r,["fallthrough","matches"]),n&&s(!e.flags.includes("g")&&!e.flags.includes("y"),"pattern should not use global or sticky mode"),t=this.$_compile(t,{appendPath:!0});const a=this.clone();a.$_terms.patterns=a.$_terms.patterns||[];const i={[n?"regex":"schema"]:e,rule:t};return r.matches&&(i.matches=this.$_compile(r.matches),"array"!==i.matches.type&&(i.matches=i.matches.$_root.array().items(i.matches)),a.$_mutateRegister(i.matches),a.$_setFlag("_hasPatternMatch",!0,{clone:!1})),r.fallthrough&&(i.fallthrough=!0),a.$_terms.patterns.push(i),a.$_mutateRegister(t),a}},ref:{method(){return this.$_addRule("ref")},validate:(e,t)=>d.isRef(e)?e:t.error("object.refType",{value:e})},regex:{method(){return this.$_addRule("regex")},validate:(e,t)=>e instanceof RegExp?e:t.error("object.regex",{value:e})},rename:{method(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};s("string"==typeof e||e instanceof RegExp,"Rename missing the from argument"),s("string"==typeof t||t instanceof p,"Invalid rename to argument"),s(t!==e,"Cannot rename key to same name:",e),l.assertOptions(r,["alias","ignoreUndefined","override","multiple"]);const a=this.clone();a.$_terms.renames=a.$_terms.renames||[];for(const t of a.$_terms.renames)s(t.from!==e,"Cannot rename the same key multiple times");return t instanceof p&&a.$_mutateRegister(t),a.$_terms.renames.push({from:e,to:t,options:n(f.renameDefaults,r)}),a}},schema:{method(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"any";return this.$_addRule({name:"schema",args:{type:e}})},validate(e,t,r){let{type:n}=r;return!l.isSchema(e)||"any"!==n&&e.type!==n?t.error("object.schema",{type:n}):e}},unknown:{method(e){return this.$_setFlag("unknown",!1!==e)}},with:{method(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return f.dependency(this,"with",e,t,r)}},without:{method(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return f.dependency(this,"without",e,t,r)}},xor:{method(){for(var e=arguments.length,t=new Array(e),r=0;rt.add(r,{after:r.schema.$_rootReferences(),group:r.key})),r.key);e.$_terms.keys=new f.Keys(...t.nodes)}},manifest:{build(e,t){if(t.keys&&(e=e.keys(t.keys)),t.dependencies)for(const{rel:r,key:n=null,peers:s,options:a}of t.dependencies)e=f.dependency(e,r,n,s,a);if(t.patterns)for(const{regex:r,schema:n,rule:s,fallthrough:a,matches:i}of t.patterns)e=e.pattern(r||n,s,{fallthrough:a,matches:i});if(t.renames)for(const{from:r,to:n,options:s}of t.renames)e=e.rename(r,n,s);return e}},messages:{"object.and":"{{#label}} contains {{#presentWithLabels}} without its required peers {{#missingWithLabels}}","object.assert":'{{#label}} is invalid because {if(#subject.key, `"` + #subject.key + `" failed to ` + (#message || "pass the assertion test"), #message || "the assertion failed")}',"object.base":"{{#label}} must be of type {{#type}}","object.instance":"{{#label}} must be an instance of {{:#type}}","object.length":'{{#label}} must have {{#limit}} key{if(#limit == 1, "", "s")}',"object.max":'{{#label}} must have less than or equal to {{#limit}} key{if(#limit == 1, "", "s")}',"object.min":'{{#label}} must have at least {{#limit}} key{if(#limit == 1, "", "s")}',"object.missing":"{{#label}} must contain at least one of {{#peersWithLabels}}","object.nand":"{{:#mainWithLabel}} must not exist simultaneously with {{#peersWithLabels}}","object.oxor":"{{#label}} contains a conflict between optional exclusive peers {{#peersWithLabels}}","object.pattern.match":"{{#label}} keys failed to match pattern requirements","object.refType":"{{#label}} must be a Joi reference","object.regex":"{{#label}} must be a RegExp object","object.rename.multiple":"{{#label}} cannot rename {{:#from}} because multiple renames are disabled and another key was already renamed to {{:#to}}","object.rename.override":"{{#label}} cannot rename {{:#from}} because override is disabled and target {{:#to}} exists","object.schema":"{{#label}} must be a Joi schema of {{#type}} type","object.unknown":"{{#label}} is not allowed","object.with":"{{:#mainWithLabel}} missing required peer {{:#peerWithLabel}}","object.without":"{{:#mainWithLabel}} conflict with forbidden peer {{:#peerWithLabel}}","object.xor":"{{#label}} contains a conflict between exclusive peers {{#peersWithLabels}}"}}),f.clone=function(e,t){if("object"==typeof e){if(t.nonEnumerables)return a(e,{shallow:!0});const r=Object.create(Object.getPrototypeOf(e));return Object.assign(r,e),r}const r=function(){for(var t=arguments.length,r=new Array(t),n=0;n1&&"object"==typeof n[n.length-1]?n.pop():{}),l.assertOptions(a,["separator","isPresent"]),n=[].concat(n);const i=l.default(a.separator,"."),o=[];for(const e of n)s("string"==typeof e,t,"peers must be strings"),o.push(u.ref(e,{separator:i,ancestor:0,prefix:!1}));null!==r&&(r=u.ref(r,{separator:i,ancestor:0,prefix:!1}));const c=e.clone();return c.$_terms.dependencies=c.$_terms.dependencies||[],c.$_terms.dependencies.push(new f.Dependency(t,r,o,n,a)),c},f.dependencies={and(e,t,r,n,s){const a=[],i=[],o=t.peers.length,l=f.isPresent(t.options);for(const e of t.peers)!1===l(e.resolve(r,n,s,null,{shadow:!1}))?a.push(e.key):i.push(e.key);if(a.length!==o&&i.length!==o)return{code:"object.and",context:{present:i,presentWithLabels:f.keysToLabels(e,i),missing:a,missingWithLabels:f.keysToLabels(e,a)}}},nand(e,t,r,n,s){const a=[],i=f.isPresent(t.options);for(const e of t.peers)i(e.resolve(r,n,s,null,{shadow:!1}))&&a.push(e.key);if(a.length!==t.peers.length)return;const o=t.paths[0],l=t.paths.slice(1);return{code:"object.nand",context:{main:o,mainWithLabel:f.keysToLabels(e,o),peers:l,peersWithLabels:f.keysToLabels(e,l)}}},or(e,t,r,n,s){const a=f.isPresent(t.options);for(const e of t.peers)if(a(e.resolve(r,n,s,null,{shadow:!1})))return;return{code:"object.missing",context:{peers:t.paths,peersWithLabels:f.keysToLabels(e,t.paths)}}},oxor(e,t,r,n,s){const a=[],i=f.isPresent(t.options);for(const e of t.peers)i(e.resolve(r,n,s,null,{shadow:!1}))&&a.push(e.key);if(!a.length||1===a.length)return;const o={peers:t.paths,peersWithLabels:f.keysToLabels(e,t.paths)};return o.present=a,o.presentWithLabels=f.keysToLabels(e,a),{code:"object.oxor",context:o}},with(e,t,r,n,s){const a=f.isPresent(t.options);for(const i of t.peers)if(!1===a(i.resolve(r,n,s,null,{shadow:!1})))return{code:"object.with",context:{main:t.key.key,mainWithLabel:f.keysToLabels(e,t.key.key),peer:i.key,peerWithLabel:f.keysToLabels(e,i.key)}}},without(e,t,r,n,s){const a=f.isPresent(t.options);for(const i of t.peers)if(a(i.resolve(r,n,s,null,{shadow:!1})))return{code:"object.without",context:{main:t.key.key,mainWithLabel:f.keysToLabels(e,t.key.key),peer:i.key,peerWithLabel:f.keysToLabels(e,i.key)}}},xor(e,t,r,n,s){const a=[],i=f.isPresent(t.options);for(const e of t.peers)i(e.resolve(r,n,s,null,{shadow:!1}))&&a.push(e.key);if(1===a.length)return;const o={peers:t.paths,peersWithLabels:f.keysToLabels(e,t.paths)};return 0===a.length?{code:"object.missing",context:o}:(o.present=a,o.presentWithLabels=f.keysToLabels(e,a),{code:"object.xor",context:o})}},f.keysToLabels=function(e,t){return Array.isArray(t)?t.map((t=>e.$_mapLabels(t))):e.$_mapLabels(t)},f.isPresent=function(e){return"function"==typeof e.isPresent?e.isPresent:e=>void 0!==e},f.rename=function(e,t,r,n,s){const a={};for(const i of e.$_terms.renames){const o=[],l="string"!=typeof i.from;if(l)for(const e in t){if(void 0===t[e]&&i.options.ignoreUndefined)continue;if(e===i.to)continue;const r=i.from.exec(e);r&&o.push({from:e,to:i.to,match:r})}else!Object.prototype.hasOwnProperty.call(t,i.from)||void 0===t[i.from]&&i.options.ignoreUndefined||o.push(i);for(const u of o){const o=u.from;let c=u.to;if(c instanceof p&&(c=c.render(t,r,n,u.match)),o!==c){if(!i.options.multiple&&a[c]&&(s.push(e.$_createError("object.rename.multiple",t,{from:o,to:c,pattern:l},r,n)),n.abortEarly))return!1;if(Object.prototype.hasOwnProperty.call(t,c)&&!i.options.override&&!a[c]&&(s.push(e.$_createError("object.rename.override",t,{from:o,to:c,pattern:l},r,n)),n.abortEarly))return!1;void 0===t[o]?delete t[c]:t[c]=t[o],a[c]=!0,i.options.alias||delete t[o]}}}return!0},f.unknown=function(e,t,r,n,s,a){if(e.$_terms.patterns){let i=!1;const o=e.$_terms.patterns.map((e=>{if(e.matches)return i=!0,[]})),l=[t,...s.ancestors];for(const i of r){const u=t[i],c=[...s.path,i];for(let d=0;d{"use strict";const n=r(375),s=r(8068),a=r(8160),i=r(3292),o=r(6354),l={};e.exports=s.extend({type:"link",properties:{schemaChain:!0},terms:{link:{init:null,manifest:"single",register:!1}},args:(e,t)=>e.ref(t),validate(e,t){let{schema:r,state:s,prefs:a}=t;n(r.$_terms.link,"Uninitialized link schema");const i=l.generate(r,e,s,a),o=r.$_terms.link[0].ref;return i.$_validate(e,s.nest(i,`link:${o.display}:${i.type}`),a)},generate:(e,t,r,n)=>l.generate(e,t,r,n),rules:{ref:{method(e){n(!this.$_terms.link,"Cannot reinitialize schema"),e=i.ref(e),n("value"===e.type||"local"===e.type,"Invalid reference type:",e.type),n("local"===e.type||"root"===e.ancestor||e.ancestor>0,"Link cannot reference itself");const t=this.clone();return t.$_terms.link=[{ref:e}],t}},relative:{method(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.$_setFlag("relative",e)}}},overrides:{concat(e){n(this.$_terms.link,"Uninitialized link schema"),n(a.isSchema(e),"Invalid schema object"),n("link"!==e.type,"Cannot merge type link with another link");const t=this.clone();return t.$_terms.whens||(t.$_terms.whens=[]),t.$_terms.whens.push({concat:e}),t.$_mutateRebuild()}},manifest:{build:(e,t)=>(n(t.link,"Invalid link description missing link"),e.ref(t.link))}}),l.generate=function(e,t,r,n){let s=r.mainstay.links.get(e);if(s)return s._generate(t,r,n).schema;const a=e.$_terms.link[0].ref,{perspective:i,path:o}=l.perspective(a,r);l.assert(i,"which is outside of schema boundaries",a,e,r,n);try{s=o.length?i.$_reach(o):i}catch(t){l.assert(!1,"to non-existing schema",a,e,r,n)}return l.assert("link"!==s.type,"which is another link",a,e,r,n),e._flags.relative||r.mainstay.links.set(e,s),s._generate(t,r,n).schema},l.perspective=function(e,t){if("local"===e.type){for(const{schema:r,key:n}of t.schemas){if((r._flags.id||n)===e.path[0])return{perspective:r,path:e.path.slice(1)};if(r.$_terms.shared)for(const t of r.$_terms.shared)if(t._flags.id===e.path[0])return{perspective:t,path:e.path.slice(1)}}return{perspective:null,path:null}}return"root"===e.ancestor?{perspective:t.schemas[t.schemas.length-1].schema,path:e.path}:{perspective:t.schemas[e.ancestor]&&t.schemas[e.ancestor].schema,path:e.path}},l.assert=function(e,t,r,s,a,i){e||n(!1,`"${o.label(s._flags,a,i)}" contains link reference "${r.display}" ${t}`)}},3832:(e,t,r)=>{"use strict";const n=r(375),s=r(8068),a=r(8160),i={numberRx:/^\s*[+-]?(?:(?:\d+(?:\.\d*)?)|(?:\.\d+))(?:e([+-]?\d+))?\s*$/i,precisionRx:/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/,exponentialPartRegex:/[eE][+-]?\d+$/,leadingSignAndZerosRegex:/^[+-]?(0*)?/,dotRegex:/\./,trailingZerosRegex:/0+$/};e.exports=s.extend({type:"number",flags:{unsafe:{default:!1}},coerce:{from:"string",method(e,t){let{schema:r,error:n}=t;if(!e.match(i.numberRx))return;e=e.trim();const s={value:parseFloat(e)};if(0===s.value&&(s.value=0),!r._flags.unsafe)if(e.match(/e/i)){if(i.extractSignificantDigits(e)!==i.extractSignificantDigits(String(s.value)))return s.errors=n("number.unsafe"),s}else{const t=s.value.toString();if(t.match(/e/i))return s;if(t!==i.normalizeDecimal(e))return s.errors=n("number.unsafe"),s}return s}},validate(e,t){let{schema:r,error:n,prefs:s}=t;if(e===1/0||e===-1/0)return{value:e,errors:n("number.infinity")};if(!a.isNumber(e))return{value:e,errors:n("number.base")};const i={value:e};if(s.convert){const e=r.$_getRule("precision");if(e){const t=Math.pow(10,e.args.limit);i.value=Math.round(i.value*t)/t}}return 0===i.value&&(i.value=0),!r._flags.unsafe&&(e>Number.MAX_SAFE_INTEGER||e"})}},integer:{method(){return this.$_addRule("integer")},validate:(e,t)=>Math.trunc(e)-e==0?e:t.error("number.integer")},less:{method(e){return this.$_addRule({name:"less",method:"compare",args:{limit:e},operator:"<"})}},max:{method(e){return this.$_addRule({name:"max",method:"compare",args:{limit:e},operator:"<="})}},min:{method(e){return this.$_addRule({name:"min",method:"compare",args:{limit:e},operator:">="})}},multiple:{method(e){return this.$_addRule({name:"multiple",args:{base:e}})},validate(e,t,r,n){let{base:s}=r;return e*(1/s)%1==0?e:t.error("number.multiple",{multiple:n.args.base,value:e})},args:[{name:"base",ref:!0,assert:e=>"number"==typeof e&&isFinite(e)&&e>0,message:"must be a positive number"}],multi:!0},negative:{method(){return this.sign("negative")}},port:{method(){return this.$_addRule("port")},validate:(e,t)=>Number.isSafeInteger(e)&&e>=0&&e<=65535?e:t.error("number.port")},positive:{method(){return this.sign("positive")}},precision:{method(e){return n(Number.isSafeInteger(e),"limit must be an integer"),this.$_addRule({name:"precision",args:{limit:e}})},validate(e,t,r){let{limit:n}=r;const s=e.toString().match(i.precisionRx);return Math.max((s[1]?s[1].length:0)-(s[2]?parseInt(s[2],10):0),0)<=n?e:t.error("number.precision",{limit:n,value:e})},convert:!0},sign:{method(e){return n(["negative","positive"].includes(e),"Invalid sign",e),this.$_addRule({name:"sign",args:{sign:e}})},validate(e,t,r){let{sign:n}=r;return"negative"===n&&e<0||"positive"===n&&e>0?e:t.error(`number.${n}`)}},unsafe:{method(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return n("boolean"==typeof e,"enabled must be a boolean"),this.$_setFlag("unsafe",e)}}},cast:{string:{from:e=>"number"==typeof e,to:(e,t)=>e.toString()}},messages:{"number.base":"{{#label}} must be a number","number.greater":"{{#label}} must be greater than {{#limit}}","number.infinity":"{{#label}} cannot be infinity","number.integer":"{{#label}} must be an integer","number.less":"{{#label}} must be less than {{#limit}}","number.max":"{{#label}} must be less than or equal to {{#limit}}","number.min":"{{#label}} must be greater than or equal to {{#limit}}","number.multiple":"{{#label}} must be a multiple of {{#multiple}}","number.negative":"{{#label}} must be a negative number","number.port":"{{#label}} must be a valid port","number.positive":"{{#label}} must be a positive number","number.precision":"{{#label}} must have no more than {{#limit}} decimal places","number.unsafe":"{{#label}} must be a safe number"}}),i.extractSignificantDigits=function(e){return e.replace(i.exponentialPartRegex,"").replace(i.dotRegex,"").replace(i.trailingZerosRegex,"").replace(i.leadingSignAndZerosRegex,"")},i.normalizeDecimal=function(e){return(e=e.replace(/^\+/,"").replace(/\.0*$/,"").replace(/^(-?)\.([^\.]*)$/,"$10.$2").replace(/^(-?)0+([0-9])/,"$1$2")).includes(".")&&e.endsWith("0")&&(e=e.replace(/0+$/,"")),"-0"===e?"0":e}},8966:(e,t,r)=>{"use strict";const n=r(7824);e.exports=n.extend({type:"object",cast:{map:{from:e=>e&&"object"==typeof e,to:(e,t)=>new Map(Object.entries(e))}}})},7417:(e,t,r)=>{"use strict";const n=r(375),s=r(5380),a=r(1745),i=r(9959),o=r(6064),l=r(9926),u=r(5752),c=r(8068),d=r(8160),p={tlds:l instanceof Set&&{tlds:{allow:l,deny:null}},base64Regex:{true:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}==|[\w\-]{3}=)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/},false:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}(==)?|[\w\-]{3}=?)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}(==)?|[A-Za-z0-9+\/]{3}=?)?$/}},dataUriRegex:/^data:[\w+.-]+\/[\w+.-]+;((charset=[\w-]+|base64),)?(.*)$/,hexRegex:/^[a-f0-9]+$/i,ipRegex:i.regex({cidr:"forbidden"}).regex,isoDurationRegex:/^P(?!$)(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?$/,guidBrackets:{"{":"}","[":"]","(":")","":""},guidVersions:{uuidv1:"1",uuidv2:"2",uuidv3:"3",uuidv4:"4",uuidv5:"5"},guidSeparators:new Set([void 0,!0,!1,"-",":"]),normalizationForms:["NFC","NFD","NFKC","NFKD"]};e.exports=c.extend({type:"string",flags:{insensitive:{default:!1},truncate:{default:!1}},terms:{replacements:{init:null}},coerce:{from:"string",method(e,t){let{schema:r,state:n,prefs:s}=t;const a=r.$_getRule("normalize");a&&(e=e.normalize(a.args.form));const i=r.$_getRule("case");i&&(e="upper"===i.args.direction?e.toLocaleUpperCase():e.toLocaleLowerCase());const o=r.$_getRule("trim");if(o&&o.args.enabled&&(e=e.trim()),r.$_terms.replacements)for(const t of r.$_terms.replacements)e=e.replace(t.pattern,t.replacement);const l=r.$_getRule("hex");if(l&&l.args.options.byteAligned&&e.length%2!=0&&(e=`0${e}`),r.$_getRule("isoDate")){const t=p.isoDate(e);t&&(e=t)}if(r._flags.truncate){const t=r.$_getRule("max");if(t){let a=t.args.limit;if(d.isResolvable(a)&&(a=a.resolve(e,n,s),!d.limit(a)))return{value:e,errors:r.$_createError("any.ref",a,{ref:t.args.limit,arg:"limit",reason:"must be a positive integer"},n,s)};e=e.slice(0,a)}}return{value:e}}},validate(e,t){let{schema:r,error:n}=t;if("string"!=typeof e)return{value:e,errors:n("string.base")};if(""===e){const t=r.$_getRule("min");if(t&&0===t.args.limit)return;return{value:e,errors:n("string.empty")}}},rules:{alphanum:{method(){return this.$_addRule("alphanum")},validate:(e,t)=>/^[a-zA-Z0-9]+$/.test(e)?e:t.error("string.alphanum")},base64:{method(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return d.assertOptions(e,["paddingRequired","urlSafe"]),e={urlSafe:!1,paddingRequired:!0,...e},n("boolean"==typeof e.paddingRequired,"paddingRequired must be boolean"),n("boolean"==typeof e.urlSafe,"urlSafe must be boolean"),this.$_addRule({name:"base64",args:{options:e}})},validate(e,t,r){let{options:n}=r;return p.base64Regex[n.paddingRequired][n.urlSafe].test(e)?e:t.error("string.base64")}},case:{method(e){return n(["lower","upper"].includes(e),"Invalid case:",e),this.$_addRule({name:"case",args:{direction:e}})},validate(e,t,r){let{direction:n}=r;return"lower"===n&&e===e.toLocaleLowerCase()||"upper"===n&&e===e.toLocaleUpperCase()?e:t.error(`string.${n}case`)},convert:!0},creditCard:{method(){return this.$_addRule("creditCard")},validate(e,t){let r=e.length,n=0,s=1;for(;r--;){const t=e.charAt(r)*s;n+=t-9*(t>9),s^=3}return n>0&&n%10==0?e:t.error("string.creditCard")}},dataUri:{method(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return d.assertOptions(e,["paddingRequired"]),e={paddingRequired:!0,...e},n("boolean"==typeof e.paddingRequired,"paddingRequired must be boolean"),this.$_addRule({name:"dataUri",args:{options:e}})},validate(e,t,r){let{options:n}=r;const s=e.match(p.dataUriRegex);if(s){if(!s[2])return e;if("base64"!==s[2])return e;if(p.base64Regex[n.paddingRequired].false.test(s[3]))return e}return t.error("string.dataUri")}},domain:{method(e){e&&d.assertOptions(e,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const t=p.addressOptions(e);return this.$_addRule({name:"domain",args:{options:e},address:t})},validate(e,t,r,n){let{address:a}=n;return s.isValid(e,a)?e:t.error("string.domain")}},email:{method(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};d.assertOptions(e,["allowFullyQualified","allowUnicode","ignoreLength","maxDomainSegments","minDomainSegments","multiple","separator","tlds"]),n(void 0===e.multiple||"boolean"==typeof e.multiple,"multiple option must be an boolean");const t=p.addressOptions(e),r=new RegExp(`\\s*[${e.separator?o(e.separator):","}]\\s*`);return this.$_addRule({name:"email",args:{options:e},regex:r,address:t})},validate(e,t,r,n){let{options:s}=r,{regex:i,address:o}=n;const l=s.multiple?e.split(i):[e],u=[];for(const e of l)a.isValid(e,o)||u.push(e);return u.length?t.error("string.email",{value:e,invalids:u}):e}},guid:{alias:"uuid",method(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};d.assertOptions(e,["version","separator"]);let t="";if(e.version){const r=[].concat(e.version);n(r.length>=1,"version must have at least 1 valid version specified");const s=new Set;for(let e=0;e0&&void 0!==arguments[0]?arguments[0]:{};return d.assertOptions(e,["byteAligned"]),e={byteAligned:!1,...e},n("boolean"==typeof e.byteAligned,"byteAligned must be boolean"),this.$_addRule({name:"hex",args:{options:e}})},validate(e,t,r){let{options:n}=r;return p.hexRegex.test(e)?n.byteAligned&&e.length%2!=0?t.error("string.hexAlign"):e:t.error("string.hex")}},hostname:{method(){return this.$_addRule("hostname")},validate:(e,t)=>s.isValid(e,{minDomainSegments:1})||p.ipRegex.test(e)?e:t.error("string.hostname")},insensitive:{method(){return this.$_setFlag("insensitive",!0)}},ip:{method(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};d.assertOptions(e,["cidr","version"]);const{cidr:t,versions:r,regex:n}=i.regex(e),s=e.version?r:void 0;return this.$_addRule({name:"ip",args:{options:{cidr:t,version:s}},regex:n})},validate(e,t,r,n){let{options:s}=r,{regex:a}=n;return a.test(e)?e:s.version?t.error("string.ipVersion",{value:e,cidr:s.cidr,version:s.version}):t.error("string.ip",{value:e,cidr:s.cidr})}},isoDate:{method(){return this.$_addRule("isoDate")},validate(e,t){let{error:r}=t;return p.isoDate(e)?e:r("string.isoDate")}},isoDuration:{method(){return this.$_addRule("isoDuration")},validate:(e,t)=>p.isoDurationRegex.test(e)?e:t.error("string.isoDuration")},length:{method(e,t){return p.length(this,"length",e,"=",t)},validate(e,t,r,n){let{limit:s,encoding:a}=r,{name:i,operator:o,args:l}=n;const u=!a&&e.length;return d.compare(u,s,o)?e:t.error("string."+i,{limit:l.limit,value:e,encoding:a})},args:[{name:"limit",ref:!0,assert:d.limit,message:"must be a positive integer"},"encoding"]},lowercase:{method(){return this.case("lower")}},max:{method(e,t){return p.length(this,"max",e,"<=",t)},args:["limit","encoding"]},min:{method(e,t){return p.length(this,"min",e,">=",t)},args:["limit","encoding"]},normalize:{method(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"NFC";return n(p.normalizationForms.includes(e),"normalization form must be one of "+p.normalizationForms.join(", ")),this.$_addRule({name:"normalize",args:{form:e}})},validate(e,t,r){let{error:n}=t,{form:s}=r;return e===e.normalize(s)?e:n("string.normalize",{value:e,form:s})},convert:!0},pattern:{alias:"regex",method(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};n(e instanceof RegExp,"regex must be a RegExp"),n(!e.flags.includes("g")&&!e.flags.includes("y"),"regex should not use global or sticky mode"),"string"==typeof t&&(t={name:t}),d.assertOptions(t,["invert","name"]);const r=["string.pattern",t.invert?".invert":"",t.name?".name":".base"].join("");return this.$_addRule({name:"pattern",args:{regex:e,options:t},errorCode:r})},validate(e,t,r,n){let{regex:s,options:a}=r,{errorCode:i}=n;return s.test(e)^a.invert?e:t.error(i,{name:a.name,regex:s,value:e})},args:["regex","options"],multi:!0},replace:{method(e,t){"string"==typeof e&&(e=new RegExp(o(e),"g")),n(e instanceof RegExp,"pattern must be a RegExp"),n("string"==typeof t,"replacement must be a String");const r=this.clone();return r.$_terms.replacements||(r.$_terms.replacements=[]),r.$_terms.replacements.push({pattern:e,replacement:t}),r}},token:{method(){return this.$_addRule("token")},validate:(e,t)=>/^\w+$/.test(e)?e:t.error("string.token")},trim:{method(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return n("boolean"==typeof e,"enabled must be a boolean"),this.$_addRule({name:"trim",args:{enabled:e}})},validate(e,t,r){let{enabled:n}=r;return n&&e!==e.trim()?t.error("string.trim"):e},convert:!0},truncate:{method(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return n("boolean"==typeof e,"enabled must be a boolean"),this.$_setFlag("truncate",e)}},uppercase:{method(){return this.case("upper")}},uri:{method(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};d.assertOptions(e,["allowRelative","allowQuerySquareBrackets","domain","relativeOnly","scheme"]),e.domain&&d.assertOptions(e.domain,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const{regex:t,scheme:r}=u.regex(e),n=e.domain?p.addressOptions(e.domain):null;return this.$_addRule({name:"uri",args:{options:e},regex:t,domain:n,scheme:r})},validate(e,t,r,n){let{options:a}=r,{regex:i,domain:o,scheme:l}=n;if(["http:/","https:/"].includes(e))return t.error("string.uri");const u=i.exec(e);if(u){const r=u[1]||u[2];return!o||a.allowRelative&&!r||s.isValid(r,o)?e:t.error("string.domain",{value:r})}return a.relativeOnly?t.error("string.uriRelativeOnly"):a.scheme?t.error("string.uriCustomScheme",{scheme:l,value:e}):t.error("string.uri")}}},manifest:{build(e,t){if(t.replacements)for(const{pattern:r,replacement:n}of t.replacements)e=e.replace(r,n);return e}},messages:{"string.alphanum":"{{#label}} must only contain alpha-numeric characters","string.base":"{{#label}} must be a string","string.base64":"{{#label}} must be a valid base64 string","string.creditCard":"{{#label}} must be a credit card","string.dataUri":"{{#label}} must be a valid dataUri string","string.domain":"{{#label}} must contain a valid domain name","string.email":"{{#label}} must be a valid email","string.empty":"{{#label}} is not allowed to be empty","string.guid":"{{#label}} must be a valid GUID","string.hex":"{{#label}} must only contain hexadecimal characters","string.hexAlign":"{{#label}} hex decoded representation must be byte aligned","string.hostname":"{{#label}} must be a valid hostname","string.ip":"{{#label}} must be a valid ip address with a {{#cidr}} CIDR","string.ipVersion":"{{#label}} must be a valid ip address of one of the following versions {{#version}} with a {{#cidr}} CIDR","string.isoDate":"{{#label}} must be in iso format","string.isoDuration":"{{#label}} must be a valid ISO 8601 duration","string.length":"{{#label}} length must be {{#limit}} characters long","string.lowercase":"{{#label}} must only contain lowercase characters","string.max":"{{#label}} length must be less than or equal to {{#limit}} characters long","string.min":"{{#label}} length must be at least {{#limit}} characters long","string.normalize":"{{#label}} must be unicode normalized in the {{#form}} form","string.token":"{{#label}} must only contain alpha-numeric and underscore characters","string.pattern.base":"{{#label}} with value {:[.]} fails to match the required pattern: {{#regex}}","string.pattern.name":"{{#label}} with value {:[.]} fails to match the {{#name}} pattern","string.pattern.invert.base":"{{#label}} with value {:[.]} matches the inverted pattern: {{#regex}}","string.pattern.invert.name":"{{#label}} with value {:[.]} matches the inverted {{#name}} pattern","string.trim":"{{#label}} must not have leading or trailing whitespace","string.uri":"{{#label}} must be a valid uri","string.uriCustomScheme":"{{#label}} must be a valid uri with a scheme matching the {{#scheme}} pattern","string.uriRelativeOnly":"{{#label}} must be a valid relative uri","string.uppercase":"{{#label}} must only contain uppercase characters"}}),p.addressOptions=function(e){if(!e)return e;if(n(void 0===e.minDomainSegments||Number.isSafeInteger(e.minDomainSegments)&&e.minDomainSegments>0,"minDomainSegments must be a positive integer"),n(void 0===e.maxDomainSegments||Number.isSafeInteger(e.maxDomainSegments)&&e.maxDomainSegments>0,"maxDomainSegments must be a positive integer"),!1===e.tlds)return e;if(!0===e.tlds||void 0===e.tlds)return n(p.tlds,"Built-in TLD list disabled"),Object.assign({},e,p.tlds);n("object"==typeof e.tlds,"tlds must be true, false, or an object");const t=e.tlds.deny;if(t)return Array.isArray(t)&&(e=Object.assign({},e,{tlds:{deny:new Set(t)}})),n(e.tlds.deny instanceof Set,"tlds.deny must be an array, Set, or boolean"),n(!e.tlds.allow,"Cannot specify both tlds.allow and tlds.deny lists"),p.validateTlds(e.tlds.deny,"tlds.deny"),e;const r=e.tlds.allow;return r?!0===r?(n(p.tlds,"Built-in TLD list disabled"),Object.assign({},e,p.tlds)):(Array.isArray(r)&&(e=Object.assign({},e,{tlds:{allow:new Set(r)}})),n(e.tlds.allow instanceof Set,"tlds.allow must be an array, Set, or boolean"),p.validateTlds(e.tlds.allow,"tlds.allow"),e):e},p.validateTlds=function(e,t){for(const r of e)n(s.isValid(r,{minDomainSegments:1,maxDomainSegments:1}),`${t} must contain valid top level domain names`)},p.isoDate=function(e){if(!d.isIsoDate(e))return null;/.*T.*[+-]\d\d$/.test(e)&&(e+="00");const t=new Date(e);return isNaN(t.getTime())?null:t.toISOString()},p.length=function(e,t,r,s,a){return n(!a||!1,"Invalid encoding:",a),e.$_addRule({name:t,method:"length",args:{limit:r,encoding:a},operator:s})}},8826:(e,t,r)=>{"use strict";const n=r(375),s=r(8068),a={};a.Map=class extends Map{slice(){return new a.Map(this)}},e.exports=s.extend({type:"symbol",terms:{map:{init:new a.Map}},coerce:{method(e,t){let{schema:r,error:n}=t;const s=r.$_terms.map.get(e);return s&&(e=s),r._flags.only&&"symbol"!=typeof e?{value:e,errors:n("symbol.map",{map:r.$_terms.map})}:{value:e}}},validate(e,t){let{error:r}=t;if("symbol"!=typeof e)return{value:e,errors:r("symbol.base")}},rules:{map:{method(e){e&&!e[Symbol.iterator]&&"object"==typeof e&&(e=Object.entries(e)),n(e&&e[Symbol.iterator],"Iterable must be an iterable or object");const t=this.clone(),r=[];for(const s of e){n(s&&s[Symbol.iterator],"Entry must be an iterable");const[e,a]=s;n("object"!=typeof e&&"function"!=typeof e&&"symbol"!=typeof e,"Key must not be of type object, function, or Symbol"),n("symbol"==typeof a,"Value must be a Symbol"),t.$_terms.map.set(e,a),r.push(a)}return t.valid(...r)}}},manifest:{build:(e,t)=>(t.map&&(e=e.map(t.map)),e)},messages:{"symbol.base":"{{#label}} must be a symbol","symbol.map":"{{#label}} must be one of {{#map}}"}})},8863:(e,t,r)=>{"use strict";const n=r(375),s=r(8571),a=r(738),i=r(9621),o=r(8160),l=r(6354),u=r(493),c={result:Symbol("result")};t.entry=function(e,t,r){let s=o.defaults;r&&(n(void 0===r.warnings,"Cannot override warnings preference in synchronous validation"),n(void 0===r.artifacts,"Cannot override artifacts preference in synchronous validation"),s=o.preferences(o.defaults,r));const a=c.entry(e,t,s);n(!a.mainstay.externals.length,"Schema with external rules must use validateAsync()");const i={value:a.value};return a.error&&(i.error=a.error),a.mainstay.warnings.length&&(i.warning=l.details(a.mainstay.warnings)),a.mainstay.debug&&(i.debug=a.mainstay.debug),a.mainstay.artifacts&&(i.artifacts=a.mainstay.artifacts),i},t.entryAsync=async function(e,t,r){let n=o.defaults;r&&(n=o.preferences(o.defaults,r));const s=c.entry(e,t,n),a=s.mainstay;if(s.error)throw a.debug&&(s.error.debug=a.debug),s.error;if(a.externals.length){let t=s.value;for(const{method:s,path:o,label:l}of a.externals){let a,u,c=t;o.length&&(a=o[o.length-1],u=i(t,o.slice(0,-1)),c=u[a]);try{const e=await s(c,{prefs:r});if(void 0===e||e===c)continue;u?u[a]=e:t=e}catch(e){throw n.errors.label&&(e.message+=` (${l})`),e}}s.value=t}if(!n.warnings&&!n.debug&&!n.artifacts)return s.value;const u={value:s.value};return a.warnings.length&&(u.warning=l.details(a.warnings)),a.debug&&(u.debug=a.debug),a.artifacts&&(u.artifacts=a.artifacts),u},c.entry=function(e,r,n){const{tracer:s,cleanup:a}=c.tracer(r,n),i={externals:[],warnings:[],tracer:s,debug:n.debug?[]:null,links:r._ids._schemaChain?new Map:null},o=r._ids._schemaChain?[{schema:r}]:null,d=new u([],[],{mainstay:i,schemas:o}),p=t.validate(e,r,d,n);a&&r.$_root.untrace();const f=l.process(p.errors,e,n);return{value:p.value,error:f,mainstay:i}},c.tracer=function(e,t){return e.$_root._tracer?{tracer:e.$_root._tracer._register(e)}:t.debug?(n(e.$_root.trace,"Debug mode not supported"),{tracer:e.$_root.trace()._register(e),cleanup:!0}):{tracer:c.ignore}},t.validate=function(e,t,r,n){let s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};if(t.$_terms.whens&&(t=t._generate(e,r,n).schema),t._preferences&&(n=c.prefs(t,n)),t._cache&&n.cache){const n=t._cache.get(e);if(r.mainstay.tracer.debug(r,"validate","cached",!!n),n)return n}const a=(s,a,i)=>t.$_createError(s,e,a,i||r,n),i={original:e,prefs:n,schema:t,state:r,error:a,errorsArray:c.errorsArray,warn:(e,t,n)=>r.mainstay.warnings.push(a(e,t,n)),message:(s,a)=>t.$_createError("custom",e,a,r,n,{messages:s})};r.mainstay.tracer.entry(t,r);const l=t._definition;if(l.prepare&&void 0!==e&&n.convert){const t=l.prepare(e,i);if(t){if(r.mainstay.tracer.value(r,"prepare",e,t.value),t.errors)return c.finalize(t.value,[].concat(t.errors),i);e=t.value}}if(l.coerce&&void 0!==e&&n.convert&&(!l.coerce.from||l.coerce.from.includes(typeof e))){const t=l.coerce.method(e,i);if(t){if(r.mainstay.tracer.value(r,"coerced",e,t.value),t.errors)return c.finalize(t.value,[].concat(t.errors),i);e=t.value}}const u=t._flags.empty;u&&u.$_match(c.trim(e,t),r.nest(u),o.defaults)&&(r.mainstay.tracer.value(r,"empty",e,void 0),e=void 0);const d=s.presence||t._flags.presence||(t._flags._endedSwitch?null:n.presence);if(void 0===e){if("forbidden"===d)return c.finalize(e,null,i);if("required"===d)return c.finalize(e,[t.$_createError("any.required",e,null,r,n)],i);if("optional"===d){if(t._flags.default!==o.symbols.deepDefault)return c.finalize(e,null,i);r.mainstay.tracer.value(r,"default",e,{}),e={}}}else if("forbidden"===d)return c.finalize(e,[t.$_createError("any.unknown",e,null,r,n)],i);const p=[];if(t._valids){const s=t._valids.get(e,r,n,t._flags.insensitive);if(s)return n.convert&&(r.mainstay.tracer.value(r,"valids",e,s.value),e=s.value),r.mainstay.tracer.filter(t,r,"valid",s),c.finalize(e,null,i);if(t._flags.only){const s=t.$_createError("any.only",e,{valids:t._valids.values({display:!0})},r,n);if(n.abortEarly)return c.finalize(e,[s],i);p.push(s)}}if(t._invalids){const s=t._invalids.get(e,r,n,t._flags.insensitive);if(s){r.mainstay.tracer.filter(t,r,"invalid",s);const a=t.$_createError("any.invalid",e,{invalids:t._invalids.values({display:!0})},r,n);if(n.abortEarly)return c.finalize(e,[a],i);p.push(a)}}if(l.validate){const t=l.validate(e,i);if(t&&(r.mainstay.tracer.value(r,"base",e,t.value),e=t.value,t.errors)){if(!Array.isArray(t.errors))return p.push(t.errors),c.finalize(e,p,i);if(t.errors.length)return p.push(...t.errors),c.finalize(e,p,i)}}return t._rules.length?c.rules(e,p,i):c.finalize(e,p,i)},c.rules=function(e,t,r){const{schema:n,state:s,prefs:a}=r;for(const i of n._rules){const l=n._definition.rules[i.method];if(l.convert&&a.convert){s.mainstay.tracer.log(n,s,"rule",i.name,"full");continue}let u,d=i.args;if(i._resolve.length){d=Object.assign({},d);for(const t of i._resolve){const r=l.argsByName.get(t),i=d[t].resolve(e,s,a),c=r.normalize?r.normalize(i):i,p=o.validateArg(c,null,r);if(p){u=n.$_createError("any.ref",i,{arg:t,ref:d[t],reason:p},s,a);break}d[t]=c}}u=u||l.validate(e,r,d,i);const p=c.rule(u,i);if(p.errors){if(s.mainstay.tracer.log(n,s,"rule",i.name,"error"),i.warn){s.mainstay.warnings.push(...p.errors);continue}if(a.abortEarly)return c.finalize(e,p.errors,r);t.push(...p.errors)}else s.mainstay.tracer.log(n,s,"rule",i.name,"pass"),s.mainstay.tracer.value(s,"rule",e,p.value,i.name),e=p.value}return c.finalize(e,t,r)},c.rule=function(e,t){return e instanceof l.Report?(c.error(e,t),{errors:[e],value:null}):Array.isArray(e)&&e[o.symbols.errors]?(e.forEach((e=>c.error(e,t))),{errors:e,value:null}):{errors:null,value:e}},c.error=function(e,t){return t.message&&e._setTemplate(t.message),e},c.finalize=function(e,t,r){t=t||[];const{schema:s,state:a,prefs:i}=r;if(t.length){const n=c.default("failover",void 0,t,r);void 0!==n&&(a.mainstay.tracer.value(a,"failover",e,n),e=n,t=[])}if(t.length&&s._flags.error)if("function"==typeof s._flags.error){t=s._flags.error(t),Array.isArray(t)||(t=[t]);for(const e of t)n(e instanceof Error||e instanceof l.Report,"error() must return an Error object")}else t=[s._flags.error];if(void 0===e){const n=c.default("default",e,t,r);a.mainstay.tracer.value(a,"default",e,n),e=n}if(s._flags.cast&&void 0!==e){const t=s._definition.cast[s._flags.cast];if(t.from(e)){const n=t.to(e,r);a.mainstay.tracer.value(a,"cast",e,n,s._flags.cast),e=n}}if(s.$_terms.externals&&i.externals&&!1!==i._externals)for(const{method:e}of s.$_terms.externals)a.mainstay.externals.push({method:e,path:a.path,label:l.label(s._flags,a,i)});const o={value:e,errors:t.length?t:null};return s._flags.result&&(o.value="strip"===s._flags.result?void 0:r.original,a.mainstay.tracer.value(a,s._flags.result,e,o.value),a.shadow(e,s._flags.result)),s._cache&&!1!==i.cache&&!s._refs.length&&s._cache.set(r.original,o),void 0===e||o.errors||void 0===s._flags.artifact||(a.mainstay.artifacts=a.mainstay.artifacts||new Map,a.mainstay.artifacts.has(s._flags.artifact)||a.mainstay.artifacts.set(s._flags.artifact,[]),a.mainstay.artifacts.get(s._flags.artifact).push(a.path)),o},c.prefs=function(e,t){const r=t===o.defaults;return r&&e._preferences[o.symbols.prefs]?e._preferences[o.symbols.prefs]:(t=o.preferences(t,e._preferences),r&&(e._preferences[o.symbols.prefs]=t),t)},c.default=function(e,t,r,n){const{schema:a,state:i,prefs:l}=n,u=a._flags[e];if(l.noDefaults||void 0===u)return t;if(i.mainstay.tracer.log(a,i,"rule",e,"full"),!u)return u;if("function"==typeof u){const o=u.length?[s(i.ancestors[0]),n]:[];try{return u(...o)}catch(t){return void r.push(a.$_createError(`any.${e}`,null,{error:t},i,l))}}return"object"!=typeof u?u:u[o.symbols.literal]?u.literal:o.isResolvable(u)?u.resolve(t,i,l):s(u)},c.trim=function(e,t){if("string"!=typeof e)return e;const r=t.$_getRule("trim");return r&&r.args.enabled?e.trim():e},c.ignore={active:!1,debug:a,entry:a,filter:a,log:a,resolve:a,value:a},c.errorsArray=function(){const e=[];return e[o.symbols.errors]=!0,e}},2036:(e,t,r)=>{"use strict";const n=r(375),s=r(9474),a=r(8160),i={};e.exports=i.Values=class{constructor(e,t){this._values=new Set(e),this._refs=new Set(t),this._lowercase=i.lowercases(e),this._override=!1}get length(){return this._values.size+this._refs.size}add(e,t){a.isResolvable(e)?this._refs.has(e)||(this._refs.add(e),t&&t.register(e)):this.has(e,null,null,!1)||(this._values.add(e),"string"==typeof e&&this._lowercase.set(e.toLowerCase(),e))}static merge(e,t,r){if(e=e||new i.Values,t){if(t._override)return t.clone();for(const r of[...t._values,...t._refs])e.add(r)}if(r)for(const t of[...r._values,...r._refs])e.remove(t);return e.length?e:null}remove(e){a.isResolvable(e)?this._refs.delete(e):(this._values.delete(e),"string"==typeof e&&this._lowercase.delete(e.toLowerCase()))}has(e,t,r,n){return!!this.get(e,t,r,n)}get(e,t,r,n){if(!this.length)return!1;if(this._values.has(e))return{value:e};if("string"==typeof e&&e&&n){const t=this._lowercase.get(e.toLowerCase());if(t)return{value:t}}if(!this._refs.size&&"object"!=typeof e)return!1;if("object"==typeof e)for(const t of this._values)if(s(t,e))return{value:t};if(t)for(const a of this._refs){const i=a.resolve(e,t,r,null,{in:!0});if(void 0===i)continue;const o=a.in&&"object"==typeof i?Array.isArray(i)?i:Object.keys(i):[i];for(const t of o)if(typeof t==typeof e)if(n&&e&&"string"==typeof e){if(t.toLowerCase()===e.toLowerCase())return{value:t,ref:a}}else if(s(t,e))return{value:t,ref:a}}return!1}override(){this._override=!0}values(e){if(e&&e.display){const e=[];for(const t of[...this._values,...this._refs])void 0!==t&&e.push(t);return e}return Array.from([...this._values,...this._refs])}clone(){const e=new i.Values(this._values,this._refs);return e._override=this._override,e}concat(e){n(!e._override,"Cannot concat override set of values");const t=new i.Values([...this._values,...e._values],[...this._refs,...e._refs]);return t._override=this._override,t}describe(){const e=[];this._override&&e.push({override:!0});for(const t of this._values.values())e.push(t&&"object"==typeof t?{value:t}:t);for(const t of this._refs.values())e.push(t.describe());return e}},i.Values.prototype[a.symbols.values]=!0,i.Values.prototype.slice=i.Values.prototype.clone,i.lowercases=function(e){const t=new Map;if(e)for(const r of e)"string"==typeof r&&t.set(r.toLowerCase(),r);return t}},978:(e,t,r)=>{"use strict";const n=r(375),s=r(8571),a=r(1687),i=r(9621),o={};e.exports=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(n(e&&"object"==typeof e,"Invalid defaults value: must be an object"),n(!t||!0===t||"object"==typeof t,"Invalid source value: must be true, falsy or an object"),n("object"==typeof r,"Invalid options: must be an object"),!t)return null;if(r.shallow)return o.applyToDefaultsWithShallow(e,t,r);const i=s(e);if(!0===t)return i;const l=void 0!==r.nullOverride&&r.nullOverride;return a(i,t,{nullOverride:l,mergeArrays:!1})},o.applyToDefaultsWithShallow=function(e,t,r){const l=r.shallow;n(Array.isArray(l),"Invalid keys");const u=new Map,c=!0===t?null:new Set;for(let r of l){r=Array.isArray(r)?r:r.split(".");const n=i(e,r);n&&"object"==typeof n?u.set(n,c&&i(t,r)||n):c&&c.add(r)}const d=s(e,{},u);if(!c)return d;for(const e of c)o.reachCopy(d,t,e);const p=void 0!==r.nullOverride&&r.nullOverride;return a(d,t,{nullOverride:p,mergeArrays:!1})},o.reachCopy=function(e,t,r){for(const e of r){if(!(e in t))return;const r=t[e];if("object"!=typeof r||null===r)return;t=r}const n=t;let s=e;for(let e=0;e{"use strict";const n=r(7916);e.exports=function(e){if(!e){for(var t=arguments.length,r=new Array(t>1?t-1:0),s=1;s{"use strict";const n=r(9621),s=r(4277),a=r(7043),i={needsProtoHack:new Set([s.set,s.map,s.weakSet,s.weakMap])};e.exports=i.clone=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if("object"!=typeof e||null===e)return e;let n=i.clone,o=r;if(t.shallow){if(!0!==t.shallow)return i.cloneWithShallow(e,t);n=e=>e}else if(o){const t=o.get(e);if(t)return t}else o=new Map;const l=s.getInternalProto(e);if(l===s.buffer)return!1;if(l===s.date)return new Date(e.getTime());if(l===s.regex)return new RegExp(e);const u=i.base(e,l,t);if(u===e)return e;if(o&&o.set(e,u),l===s.set)for(const r of e)u.add(n(r,t,o));else if(l===s.map)for(const[r,s]of e)u.set(r,n(s,t,o));const c=a.keys(e,t);for(const r of c){if("__proto__"===r)continue;if(l===s.array&&"length"===r){u.length=e.length;continue}const a=Object.getOwnPropertyDescriptor(e,r);a?a.get||a.set?Object.defineProperty(u,r,a):a.enumerable?u[r]=n(e[r],t,o):Object.defineProperty(u,r,{enumerable:!1,writable:!0,configurable:!0,value:n(e[r],t,o)}):Object.defineProperty(u,r,{enumerable:!0,writable:!0,configurable:!0,value:n(e[r],t,o)})}return u},i.cloneWithShallow=function(e,t){const r=t.shallow;(t=Object.assign({},t)).shallow=!1;const s=new Map;for(const t of r){const r=n(e,t);"object"!=typeof r&&"function"!=typeof r||s.set(r,r)}return i.clone(e,t,s)},i.base=function(e,t,r){if(!1===r.prototype)return i.needsProtoHack.has(t)?new t.constructor:t===s.array?[]:{};const n=Object.getPrototypeOf(e);if(n&&n.isImmutable)return e;if(t===s.array){const e=[];return n!==t&&Object.setPrototypeOf(e,n),e}if(i.needsProtoHack.has(t)){const e=new n.constructor;return n!==t&&Object.setPrototypeOf(e,n),e}return Object.create(n)}},9474:(e,t,r)=>{"use strict";const n=r(4277),s={mismatched:null};e.exports=function(e,t,r){return r=Object.assign({prototype:!0},r),!!s.isDeepEqual(e,t,r,[])},s.isDeepEqual=function(e,t,r,a){if(e===t)return 0!==e||1/e==1/t;const i=typeof e;if(i!==typeof t)return!1;if(null===e||null===t)return!1;if("function"===i){if(!r.deepFunction||e.toString()!==t.toString())return!1}else if("object"!==i)return e!=e&&t!=t;const o=s.getSharedType(e,t,!!r.prototype);switch(o){case n.buffer:return!1;case n.promise:return e===t;case n.regex:return e.toString()===t.toString();case s.mismatched:return!1}for(let r=a.length-1;r>=0;--r)if(a[r].isSame(e,t))return!0;a.push(new s.SeenEntry(e,t));try{return!!s.isDeepEqualObj(o,e,t,r,a)}finally{a.pop()}},s.getSharedType=function(e,t,r){if(r)return Object.getPrototypeOf(e)!==Object.getPrototypeOf(t)?s.mismatched:n.getInternalProto(e);const a=n.getInternalProto(e);return a!==n.getInternalProto(t)?s.mismatched:a},s.valueOf=function(e){const t=e.valueOf;if(void 0===t)return e;try{return t.call(e)}catch(e){return e}},s.hasOwnEnumerableProperty=function(e,t){return Object.prototype.propertyIsEnumerable.call(e,t)},s.isSetSimpleEqual=function(e,t){for(const r of Set.prototype.values.call(e))if(!Set.prototype.has.call(t,r))return!1;return!0},s.isDeepEqualObj=function(e,t,r,a,i){const{isDeepEqual:o,valueOf:l,hasOwnEnumerableProperty:u}=s,{keys:c,getOwnPropertySymbols:d}=Object;if(e===n.array){if(!a.part){if(t.length!==r.length)return!1;for(let e=0;e{"use strict";const n=r(8761);e.exports=class extends Error{constructor(e){super(e.filter((e=>""!==e)).map((e=>"string"==typeof e?e:e instanceof Error?e.message:n(e))).join(" ")||"Unknown error"),"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t.assert)}}},5277:e=>{"use strict";const t={};e.exports=function(e){if(!e)return"";let r="";for(let n=0;n=256?"&#"+e+";":`&#x${e.toString(16).padStart(2,"0")};`)},t.isSafe=function(e){return t.safeCharCodes.has(e)},t.namedHtml=new Map([[38,"&"],[60,"<"],[62,">"],[34,"""],[160," "],[162,"¢"],[163,"£"],[164,"¤"],[169,"©"],[174,"®"]]),t.safeCharCodes=function(){const e=new Set;for(let t=32;t<123;++t)(t>=97||t>=65&&t<=90||t>=48&&t<=57||32===t||46===t||44===t||45===t||58===t||95===t)&&e.add(t);return e}()},6064:e=>{"use strict";e.exports=function(e){return e.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}},738:e=>{"use strict";e.exports=function(){}},1687:(e,t,r)=>{"use strict";const n=r(375),s=r(8571),a=r(7043),i={};e.exports=i.merge=function(e,t,r){if(n(e&&"object"==typeof e,"Invalid target value: must be an object"),n(null==t||"object"==typeof t,"Invalid source value: must be null, undefined, or an object"),!t)return e;if(r=Object.assign({nullOverride:!0,mergeArrays:!0},r),Array.isArray(t)){n(Array.isArray(e),"Cannot merge array onto an object"),r.mergeArrays||(e.length=0);for(let n=0;n{"use strict";const n=r(375),s={};e.exports=function(e,t,r){if(!1===t||null==t)return e;"string"==typeof(r=r||{})&&(r={separator:r});const a=Array.isArray(t);n(!a||!r.separator,"Separator option is not valid for array-based chain");const i=a?t:t.split(r.separator||".");let o=e;for(let e=0;e{"use strict";e.exports=function(){try{return JSON.stringify(...arguments)}catch(e){return"[Cannot display object: "+e.message+"]"}}},4277:(e,t)=>{"use strict";const r={};t=e.exports={array:Array.prototype,buffer:!1,date:Date.prototype,error:Error.prototype,generic:Object.prototype,map:Map.prototype,promise:Promise.prototype,regex:RegExp.prototype,set:Set.prototype,weakMap:WeakMap.prototype,weakSet:WeakSet.prototype},r.typeMap=new Map([["[object Error]",t.error],["[object Map]",t.map],["[object Promise]",t.promise],["[object Set]",t.set],["[object WeakMap]",t.weakMap],["[object WeakSet]",t.weakSet]]),t.getInternalProto=function(e){if(Array.isArray(e))return t.array;if(e instanceof Date)return t.date;if(e instanceof RegExp)return t.regex;if(e instanceof Error)return t.error;const n=Object.prototype.toString.call(e);return r.typeMap.get(n)||t.generic}},7043:(e,t)=>{"use strict";t.keys=function(e){return!1!==(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).symbols?Reflect.ownKeys(e):Object.getOwnPropertyNames(e)}},3652:(e,t,r)=>{"use strict";const n=r(375),s={};t.Sorter=class{constructor(){this._items=[],this.nodes=[]}add(e,t){const r=[].concat((t=t||{}).before||[]),s=[].concat(t.after||[]),a=t.group||"?",i=t.sort||0;n(!r.includes(a),`Item cannot come before itself: ${a}`),n(!r.includes("?"),"Item cannot come before unassociated items"),n(!s.includes(a),`Item cannot come after itself: ${a}`),n(!s.includes("?"),"Item cannot come after unassociated items"),Array.isArray(e)||(e=[e]);for(const t of e){const e={seq:this._items.length,sort:i,before:r,after:s,group:a,node:t};this._items.push(e)}if(!t.manual){const e=this._sort();n(e,"item","?"!==a?`added into group ${a}`:"","created a dependencies error")}return this.nodes}merge(e){Array.isArray(e)||(e=[e]);for(const t of e)if(t)for(const e of t._items)this._items.push(Object.assign({},e));this._items.sort(s.mergeSort);for(let e=0;ee.sort===t.sort?0:e.sort{"use strict";const n=r(443),s=r(2178),a={minDomainSegments:2,nonAsciiRx:/[^\x00-\x7f]/,domainControlRx:/[\x00-\x20@\:\/\\#!\$&\'\(\)\*\+,;=\?]/,tldSegmentRx:/^[a-zA-Z](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,domainSegmentRx:/^[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,URL:n.URL||URL};t.analyze=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e)return s.code("DOMAIN_NON_EMPTY_STRING");if("string"!=typeof e)throw new Error("Invalid input: domain must be a string");if(e.length>256)return s.code("DOMAIN_TOO_LONG");if(a.nonAsciiRx.test(e)){if(!1===t.allowUnicode)return s.code("DOMAIN_INVALID_UNICODE_CHARS");e=e.normalize("NFC")}if(a.domainControlRx.test(e))return s.code("DOMAIN_INVALID_CHARS");e=a.punycode(e),t.allowFullyQualified&&"."===e[e.length-1]&&(e=e.slice(0,-1));const r=t.minDomainSegments||a.minDomainSegments,n=e.split(".");if(n.lengtht.maxDomainSegments)return s.code("DOMAIN_SEGMENTS_COUNT_MAX");const i=t.tlds;if(i){const e=n[n.length-1].toLowerCase();if(i.deny&&i.deny.has(e)||i.allow&&!i.allow.has(e))return s.code("DOMAIN_FORBIDDEN_TLDS")}for(let e=0;e63)return s.code("DOMAIN_LONG_SEGMENT");if(e{"use strict";const n=r(9848),s=r(5380),a=r(2178),i={nonAsciiRx:/[^\x00-\x7f]/,encoder:new(n.TextEncoder||TextEncoder)};t.analyze=function(e,t){return i.email(e,t)},t.isValid=function(e,t){return!i.email(e,t)},i.email=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("string"!=typeof e)throw new Error("Invalid input: email must be a string");if(!e)return a.code("EMPTY_STRING");const r=!i.nonAsciiRx.test(e);if(!r){if(!1===t.allowUnicode)return a.code("FORBIDDEN_UNICODE");e=e.normalize("NFC")}const n=e.split("@");if(2!==n.length)return n.length>2?a.code("MULTIPLE_AT_CHAR"):a.code("MISSING_AT_CHAR");const[o,l]=n;if(!o)return a.code("EMPTY_LOCAL");if(!t.ignoreLength){if(e.length>254)return a.code("ADDRESS_TOO_LONG");if(i.encoder.encode(o).length>64)return a.code("LOCAL_TOO_LONG")}return i.local(o,r)||s.analyze(l,t)},i.local=function(e,t){const r=e.split(".");for(const e of r){if(!e.length)return a.code("EMPTY_LOCAL_SEGMENT");if(t){if(!i.atextRx.test(e))return a.code("INVALID_LOCAL_CHARS")}else for(const t of e){if(i.atextRx.test(t))continue;const e=i.binary(t);if(!i.atomRx.test(e))return a.code("INVALID_LOCAL_CHARS")}}},i.binary=function(e){return Array.from(i.encoder.encode(e)).map((e=>String.fromCharCode(e))).join("")},i.atextRx=/^[\w!#\$%&'\*\+\-/=\?\^`\{\|\}~]+$/,i.atomRx=new RegExp(["(?:[\\xc2-\\xdf][\\x80-\\xbf])","(?:\\xe0[\\xa0-\\xbf][\\x80-\\xbf])|(?:[\\xe1-\\xec][\\x80-\\xbf]{2})|(?:\\xed[\\x80-\\x9f][\\x80-\\xbf])|(?:[\\xee-\\xef][\\x80-\\xbf]{2})","(?:\\xf0[\\x90-\\xbf][\\x80-\\xbf]{2})|(?:[\\xf1-\\xf3][\\x80-\\xbf]{3})|(?:\\xf4[\\x80-\\x8f][\\x80-\\xbf]{2})"].join("|"))},2178:(e,t)=>{"use strict";t.codes={EMPTY_STRING:"Address must be a non-empty string",FORBIDDEN_UNICODE:"Address contains forbidden Unicode characters",MULTIPLE_AT_CHAR:"Address cannot contain more than one @ character",MISSING_AT_CHAR:"Address must contain one @ character",EMPTY_LOCAL:"Address local part cannot be empty",ADDRESS_TOO_LONG:"Address too long",LOCAL_TOO_LONG:"Address local part too long",EMPTY_LOCAL_SEGMENT:"Address local part contains empty dot-separated segment",INVALID_LOCAL_CHARS:"Address local part contains invalid character",DOMAIN_NON_EMPTY_STRING:"Domain must be a non-empty string",DOMAIN_TOO_LONG:"Domain too long",DOMAIN_INVALID_UNICODE_CHARS:"Domain contains forbidden Unicode characters",DOMAIN_INVALID_CHARS:"Domain contains invalid character",DOMAIN_INVALID_TLDS_CHARS:"Domain contains invalid tld character",DOMAIN_SEGMENTS_COUNT:"Domain lacks the minimum required number of segments",DOMAIN_SEGMENTS_COUNT_MAX:"Domain contains too many segments",DOMAIN_FORBIDDEN_TLDS:"Domain uses forbidden TLD",DOMAIN_EMPTY_SEGMENT:"Domain contains empty dot-separated segment",DOMAIN_LONG_SEGMENT:"Domain contains dot-separated segment that is too long"},t.code=function(e){return{code:e,error:t.codes[e]}}},9959:(e,t,r)=>{"use strict";const n=r(375),s=r(5752);t.regex=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};n(void 0===e.cidr||"string"==typeof e.cidr,"options.cidr must be a string");const t=e.cidr?e.cidr.toLowerCase():"optional";n(["required","optional","forbidden"].includes(t),"options.cidr must be one of required, optional, forbidden"),n(void 0===e.version||"string"==typeof e.version||Array.isArray(e.version),"options.version must be a string or an array of string");let r=e.version||["ipv4","ipv6","ipvfuture"];Array.isArray(r)||(r=[r]),n(r.length>=1,"options.version must have at least 1 version specified");for(let e=0;e{if("forbidden"===t)return s.ip[e];const r=`\\/${"ipv4"===e?s.ip.v4Cidr:s.ip.v6Cidr}`;return"required"===t?`${s.ip[e]}${r}`:`${s.ip[e]}(?:${r})?`})).join("|")})`,i=new RegExp(`^${a}$`);return{cidr:t,versions:r,regex:i,raw:a}}},5752:(e,t,r)=>{"use strict";const n=r(375),s=r(6064),a={generate:function(){const e={},t="\\dA-Fa-f",r="["+t+"]",n="\\w-\\.~",s="!\\$&'\\(\\)\\*\\+,;=",a="%"+t,i=n+a+s+":@",o="["+i+"]",l="(?:0{0,2}\\d|0?[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";e.ipv4address="(?:"+l+"\\.){3}"+l;const u=r+"{1,4}",c="(?:"+u+":"+u+"|"+e.ipv4address+")",d="(?:"+u+":){6}"+c,p="::(?:"+u+":){5}"+c,f="(?:"+u+")?::(?:"+u+":){4}"+c,h="(?:(?:"+u+":){0,1}"+u+")?::(?:"+u+":){3}"+c,m="(?:(?:"+u+":){0,2}"+u+")?::(?:"+u+":){2}"+c,g="(?:(?:"+u+":){0,3}"+u+")?::"+u+":"+c,y="(?:(?:"+u+":){0,4}"+u+")?::"+c,b="(?:(?:"+u+":){0,5}"+u+")?::"+u,v="(?:(?:"+u+":){0,6}"+u+")?::";e.ipv4Cidr="(?:\\d|[1-2]\\d|3[0-2])",e.ipv6Cidr="(?:0{0,2}\\d|0?[1-9]\\d|1[01]\\d|12[0-8])",e.ipv6address="(?:"+d+"|"+p+"|"+f+"|"+h+"|"+m+"|"+g+"|"+y+"|"+b+"|"+v+")",e.ipvFuture="v"+r+"+\\.["+n+s+":]+",e.scheme="[a-zA-Z][a-zA-Z\\d+-\\.]*",e.schemeRegex=new RegExp(e.scheme);const _="["+n+a+s+":]*",w="["+n+a+s+"]{1,255}",x="(?:\\[(?:"+e.ipv6address+"|"+e.ipvFuture+")\\]|"+e.ipv4address+"|"+w+")",j="(?:"+_+"@)?"+x+"(?::\\d*)?",O="(?:"+_+"@)?("+x+")(?::\\d*)?",S=o+"*",T=o+"+",R="(?:\\/"+S+")*",E="\\/(?:"+T+R+")?",k=T+R,$="["+n+a+s+"@]+"+R,A="(?:\\/\\/\\/"+S+R+")";return e.hierPart="(?:(?:\\/\\/"+j+R+")|"+E+"|"+k+"|"+A+")",e.hierPartCapture="(?:(?:\\/\\/"+O+R+")|"+E+"|"+k+")",e.relativeRef="(?:(?:\\/\\/"+j+R+")|"+E+"|"+$+"|)",e.relativeRefCapture="(?:(?:\\/\\/"+O+R+")|"+E+"|"+$+"|)",e.query="["+i+"\\/\\?]*(?=#|$)",e.queryWithSquareBrackets="["+i+"\\[\\]\\/\\?]*(?=#|$)",e.fragment="["+i+"\\/\\?]*",e}};a.rfc3986=a.generate(),t.ip={v4Cidr:a.rfc3986.ipv4Cidr,v6Cidr:a.rfc3986.ipv6Cidr,ipv4:a.rfc3986.ipv4address,ipv6:a.rfc3986.ipv6address,ipvfuture:a.rfc3986.ipvFuture},a.createRegex=function(e){const t=a.rfc3986,r="(?:\\?"+(e.allowQuerySquareBrackets?t.queryWithSquareBrackets:t.query)+")?(?:#"+t.fragment+")?",i=e.domain?t.relativeRefCapture:t.relativeRef;if(e.relativeOnly)return a.wrap(i+r);let o="";if(e.scheme){n(e.scheme instanceof RegExp||"string"==typeof e.scheme||Array.isArray(e.scheme),"scheme must be a RegExp, String, or Array");const r=[].concat(e.scheme);n(r.length>=1,"scheme must have at least 1 scheme specified");const a=[];for(let e=0;e0&&void 0!==arguments[0]?arguments[0]:{};return e.scheme||e.allowRelative||e.relativeOnly||e.allowQuerySquareBrackets||e.domain?a.createRegex(e):a.uriRegex}},1447:(e,t)=>{"use strict";const r={operators:["!","^","*","/","%","+","-","<","<=",">",">=","==","!=","&&","||","??"],operatorCharacters:["!","^","*","/","%","+","-","<","=",">","&","|","?"],operatorsOrder:[["^"],["*","/","%"],["+","-"],["<","<=",">",">="],["==","!="],["&&"],["||","??"]],operatorsPrefix:["!","n"],literals:{'"':'"',"`":"`","'":"'","[":"]"},numberRx:/^(?:[0-9]*(\.[0-9]*)?){1}$/,tokenRx:/^[\w\$\#\.\@\:\{\}]+$/,symbol:Symbol("formula"),settings:Symbol("settings")};t.Parser=class{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t[r.settings]&&t.constants)for(const e in t.constants){const r=t.constants[e];if(null!==r&&!["boolean","number","string"].includes(typeof r))throw new Error(`Formula constant ${e} contains invalid ${typeof r} value type`)}this.settings=t[r.settings]?t:Object.assign({[r.settings]:!0,constants:{},functions:{}},t),this.single=null,this._parts=null,this._parse(e)}_parse(e){let n=[],s="",a=0,i=!1;const o=e=>{if(a)throw new Error("Formula missing closing parenthesis");const o=n.length?n[n.length-1]:null;if(i||s||e){if(o&&"reference"===o.type&&")"===e)return o.type="function",o.value=this._subFormula(s,o.value),void(s="");if(")"===e){const e=new t.Parser(s,this.settings);n.push({type:"segment",value:e})}else if(i){if("]"===i)return n.push({type:"reference",value:s}),void(s="");n.push({type:"literal",value:s})}else if(r.operatorCharacters.includes(s))o&&"operator"===o.type&&r.operators.includes(o.value+s)?o.value+=s:n.push({type:"operator",value:s});else if(s.match(r.numberRx))n.push({type:"constant",value:parseFloat(s)});else if(void 0!==this.settings.constants[s])n.push({type:"constant",value:this.settings.constants[s]});else{if(!s.match(r.tokenRx))throw new Error(`Formula contains invalid token: ${s}`);n.push({type:"reference",value:s})}s=""}};for(const t of e)i?t===i?(o(),i=!1):s+=t:a?"("===t?(s+=t,++a):")"===t?(--a,a?s+=t:o(t)):s+=t:t in r.literals?i=r.literals[t]:"("===t?(o(),++a):r.operatorCharacters.includes(t)?(o(),s=t,o()):" "!==t?s+=t:o();o(),n=n.map(((e,t)=>"operator"!==e.type||"-"!==e.value||t&&"operator"!==n[t-1].type?e:{type:"operator",value:"n"}));let l=!1;for(const e of n){if("operator"===e.type){if(r.operatorsPrefix.includes(e.value))continue;if(!l)throw new Error("Formula contains an operator in invalid position");if(!r.operators.includes(e.value))throw new Error(`Formula contains an unknown operator ${e.value}`)}else if(l)throw new Error("Formula missing expected operator");l=!l}if(!l)throw new Error("Formula contains invalid trailing operator");1===n.length&&["reference","literal","constant"].includes(n[0].type)&&(this.single={type:"reference"===n[0].type?"reference":"value",value:n[0].value}),this._parts=n.map((e=>{if("operator"===e.type)return r.operatorsPrefix.includes(e.value)?e:e.value;if("reference"!==e.type)return e.value;if(this.settings.tokenRx&&!this.settings.tokenRx.test(e.value))throw new Error(`Formula contains invalid reference ${e.value}`);return this.settings.reference?this.settings.reference(e.value):r.reference(e.value)}))}_subFormula(e,n){const s=this.settings.functions[n];if("function"!=typeof s)throw new Error(`Formula contains unknown function ${n}`);let a=[];if(e){let t="",s=0,i=!1;const o=()=>{if(!t)throw new Error(`Formula contains function ${n} with invalid arguments ${e}`);a.push(t),t=""};for(let n=0;nnew t.Parser(e,this.settings))),function(e){const t=[];for(const r of a)t.push(r.evaluate(e));return s.call(e,...t)}}evaluate(e){const t=this._parts.slice();for(let n=t.length-2;n>=0;--n){const s=t[n];if(s&&"operator"===s.type){const a=t[n+1];t.splice(n+1,1);const i=r.evaluate(a,e);t[n]=r.single(s.value,i)}}return r.operatorsOrder.forEach((n=>{for(let s=1;s":return t>n;case">=":return t>=n;case"==":return t===n;case"!=":return t!==n;case"&&":return t&&n;case"||":return t||n}return null},r.exists=function(e){return null!=e}},9926:()=>{},5688:()=>{},9708:()=>{},1152:()=>{},443:()=>{},9848:()=>{},5934:e=>{"use strict";e.exports={version:"17.7.1"}}},t={},function r(n){var s=t[n];if(void 0!==s)return s.exports;var a=t[n]={exports:{}};return e[n](a,a.exports,r),a.exports}(5107);var e,t},e.exports=n()},function(e,t,r){e.exports=s;var n=r(82).EventEmitter;function s(){n.call(this)}r(59)(s,n),s.Readable=r(83),s.Writable=r(149),s.Duplex=r(150),s.Transform=r(151),s.PassThrough=r(152),s.Stream=s,s.prototype.pipe=function(e,t){var r=this;function s(t){e.writable&&!1===e.write(t)&&r.pause&&r.pause()}function a(){r.readable&&r.resume&&r.resume()}r.on("data",s),e.on("drain",a),e._isStdio||t&&!1===t.end||(r.on("end",o),r.on("close",l));var i=!1;function o(){i||(i=!0,e.end())}function l(){i||(i=!0,"function"==typeof e.destroy&&e.destroy())}function u(e){if(c(),0===n.listenerCount(this,"error"))throw e}function c(){r.removeListener("data",s),e.removeListener("drain",a),r.removeListener("end",o),r.removeListener("close",l),r.removeListener("error",u),e.removeListener("error",u),r.removeListener("end",c),r.removeListener("close",c),e.removeListener("close",c)}return r.on("error",u),e.on("error",u),r.on("end",c),r.on("close",c),e.on("close",c),e.emit("pipe",r),e}},function(e,t,r){e.exports=r(15)(2946)},function(e,t){},function(e,t,r){"use strict";var n=r(84).Buffer,s=r(143);e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return n.alloc(0);if(1===this.length)return this.head.data;for(var t,r,s=n.allocUnsafe(e>>>0),a=this.head,i=0;a;)t=s,r=i,a.data.copy(t,r),i+=a.data.length,a=a.next;return s},e}(),s&&s.inspect&&s.inspect.custom&&(e.exports.prototype[s.inspect.custom]=function(){var e=s.inspect({length:this.length});return this.constructor.name+" "+e})},function(e,t){},function(e,t,r){(function(e){var n=Function.prototype.apply;function s(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new s(n.call(setTimeout,window,arguments),clearTimeout)},t.setInterval=function(){return new s(n.call(setInterval,window,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},s.prototype.unref=s.prototype.ref=function(){},s.prototype.close=function(){this._clearFn.call(window,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},r(145),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,r(60))},function(e,t,r){(function(e,t){!function(e,r){"use strict";if(!e.setImmediate){var n,s,a,i,o,l=1,u={},c=!1,d=e.document,p=Object.getPrototypeOf&&Object.getPrototypeOf(e);p=p&&p.setTimeout?p:e,"[object process]"==={}.toString.call(e.process)?n=function(e){t.nextTick((function(){h(e)}))}:function(){if(e.postMessage&&!e.importScripts){var t=!0,r=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=r,t}}()?(i="setImmediate$"+Math.random()+"$",o=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(i)&&h(+t.data.slice(i.length))},e.addEventListener?e.addEventListener("message",o,!1):e.attachEvent("onmessage",o),n=function(t){e.postMessage(i+t,"*")}):e.MessageChannel?((a=new MessageChannel).port1.onmessage=function(e){h(e.data)},n=function(e){a.port2.postMessage(e)}):d&&"onreadystatechange"in d.createElement("script")?(s=d.documentElement,n=function(e){var t=d.createElement("script");t.onreadystatechange=function(){h(e),t.onreadystatechange=null,s.removeChild(t),t=null},s.appendChild(t)}):n=function(e){setTimeout(h,0,e)},p.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r