@hpcc-js/comms
Version:
hpcc-js - Communications
1 lines • 162 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@hpcc-js/util")):"function"==typeof define&&define.amd?define(["exports","@hpcc-js/util"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self)["@hpcc-js/comms"]={},e["@hpcc-js/util"])}(this,function(e,t){"use strict";var s=Object.defineProperty,n=(e,t)=>s(e,"name",{value:t,configurable:!0});const r=t.scopedLogger("comms/connection.ts");function i(e){return"baseUrl"in e}n(i,"instanceOfIOptions");const o={type:"post",baseUrl:"",userID:"",password:"",rejectUnauthorized:!0,timeoutSecs:60};function c(e){return"function"==typeof e.opts&&"function"==typeof e.send&&"function"==typeof e.clone}function a(e,t){return void 0===t||!0===t?encodeURIComponent(e):""+e}function u(e,t=!0,s=""){if(s&&(s+="."),"object"!=typeof e)return a(e,t);const n=[];for(const r in e)if(e.hasOwnProperty(r))if(e[r]instanceof Array){let i=!1;e[r].forEach((e,o)=>{"object"==typeof e?(i=!0,n.push(u(e,t,s+a(`${r}.${o}`,t)))):n.push(s+a(`${r}_i${o}`,t)+"="+u(e,t))}),i&&n.push(s+a(`${r}.itemcount`,t)+"="+e[r].length)}else"object"==typeof e[r]?e[r]&&e[r].Item instanceof Array?(n.push(u(e[r].Item,t,s+a(r,t))),n.push(s+a(`${r}.itemcount`,t)+"="+e[r].Item.length)):n.push(u(e[r],t,s+a(r,t))):void 0!==e[r]?n.push(s+a(r,t)+"="+a(e[r],t)):n.push(s+a(r,t));return n.join("&")}function h(e){return JSON.parse(e)}function l(e,s,i={},o="json",c){return c&&console.warn("Header attributes ignored for JSONP connections"),new Promise((c,a)=>{let l=1e3*e.timeoutSecs;const d="jsonp_callback_"+Math.round(999999*Math.random());window[d]=function(e){l=0,S(),c("json"===o&&"string"==typeof e?h(e):e)};const p=document.createElement("script");let g=t.join(e.baseUrl,s);g+=g.indexOf("?")>=0?"&":"?",p.src=g+"jsonp="+d+"&"+u(i,e.encodeRequest),document.body.appendChild(p);const m=setInterval(function(){l<=0?clearInterval(m):(l-=5e3,l<=0?(clearInterval(m),r.error("Request timeout: "+p.src),S(),a(Error("Request timeout: "+p.src))):r.debug("Request pending ("+l/1e3+" sec): "+p.src))},5e3);function S(){delete window[d],document.body.removeChild(p)}n(S,"doCallback")})}function d(e){return e.userID?{Authorization:`Basic ${t.utf8ToBase64(`${e.userID}:${e.password}`)}`}:{}}n(c,"instanceOfIConnection"),n(a,"encode"),n(u,"serializeRequest"),n(h,"deserializeResponse"),n(l,"jsonp"),n(d,"authHeader");const p={};function g(e,s,r,i,o){function c(e){if(e.ok)return"json"===o?e.json():e.text();throw new Error(e.statusText)}return i={...d(e),...i},r={credentials:p[e.baseUrl]?"omit":"include",...r,headers:i},fetch.__setGlobalDispatcher&&fetch.__setGlobalDispatcher(fetch.__defaultAgent),0===e.baseUrl.indexOf("https:")&&(!1===e.rejectUnauthorized&&fetch.__rejectUnauthorizedAgent?fetch.__setGlobalDispatcher?fetch.__setGlobalDispatcher(fetch.__rejectUnauthorizedAgent):r.agent=fetch.__rejectUnauthorizedAgent:fetch.__trustwaveAgent&&(r.agent=fetch.__trustwaveAgent)),n(c,"handleResponse"),t.promiseTimeout(1e3*e.timeoutSecs,fetch(t.join(e.baseUrl,s),r).then(c).catch(n=>(r.credentials=p[e.baseUrl]?"include":"omit",fetch(t.join(e.baseUrl,s),r).then(c).then(t=>(p[e.baseUrl]=!p[e.baseUrl],t)))))}function m(e,t,s,n="json",r){let i;return s.upload_&&(delete s.upload_,t+="?upload_"),s.abortSignal_&&(i=s.abortSignal_,delete s.abortSignal_),g(e,t,{method:"post",body:u(s,e.encodeRequest),signal:i},{"Content-Type":"application/x-www-form-urlencoded",...r},n)}function S(e,t,s,n="json",r){let i;return s.abortSignal_&&(i=s.abortSignal_,delete s.abortSignal_),g(e,`${t}?${u(s,e.encodeRequest)}`,{method:"get",signal:i},{...r},n)}function f(e,t,s,n="json",r){let i;switch(e.type){case"jsonp":i=l(e,t,s,n,r);break;case"get":i=S(e,t,s,n,r);break;default:i=m(e,t,s,n,r)}return i}n(g,"doFetch"),n(m,"post"),n(S,"get"),n(f,"send");let _=f;function U(e){const t=_;return e&&(_=e),t}n(U,"hookSend");const y=class _Connection{_opts;get baseUrl(){return this._opts.baseUrl}constructor(e){this.opts(e)}opts(e){return 0===arguments.length?this._opts:(this._opts={...o,...e},this)}send(e,t,s="json",n){return this._opts.hookSend?this._opts.hookSend(this._opts,e,t,s,_,n):_(this._opts,e,t,s,n)}clone(){return new _Connection(this.opts())}};n(y,"Connection");let v=y;function C(t){const s=e.createConnection;return e.createConnection=t,s}function D(e){return"[object Array]"===Object.prototype.toString.call(e)}e.createConnection=function(e){return new v(e)},n(C,"setTransportFactory"),n(D,"isArray");const R=class _ESPExceptions extends Error{isESPExceptions=!0;action;request;Source;Exception;constructor(e,t,s){super("ESPException: "+s.Source),this.action=e,this.request=t,this.Source=s.Source,this.Exception=s.Exception,s.Exception.length?this.message=`${s.Exception[0].Code}: ${s.Exception[0].Message}`:this.message=""}};n(R,"ESPExceptions");let W=R;function b(e){return e instanceof W||e.isESPExceptions&&Array.isArray(e.Exception)}function F(e){return void 0!==e.send}n(b,"isExceptions"),n(F,"isConnection");const T=class _ESPConnection{_connection;get baseUrl(){return this._connection.opts().baseUrl}_service;_version;constructor(t,s,n){this._connection=F(t)?t:e.createConnection(t),this._service=s,this._version=n}service(e){return void 0===e?this._service:(this._service=e,this)}version(e){return void 0===e?this._version:(this._version=e,this)}toESPStringArray(e,t){if(D(e[t])){for(let s=0;s<e[t].length;++s)e[t+"_i"+s]=e[t][s];delete e[t]}return e}opts(e){return void 0===e?this._connection.opts():(this._connection.opts(e),this)}send(e,s={},n="json",r=!1,i,o){const c={...s,ver_:this._version};let a;r&&(c.upload_=!0),i&&(c.abortSignal_=i);let u="json";switch(n){case"text":a=t.join(this._service,e),u="text";break;case"xsd":a=t.join(this._service,e+".xsd"),u="text";break;case"json2":a=t.join(this._service,e+"/json"),n="json";const s=e.split("/");e=s.pop();break;default:a=t.join(this._service,e+".json")}return this._connection.send(a,c,u).then(t=>{if("json"===n){let s;if(t&&t.Exceptions)throw new W(e,c,t.Exceptions);if(t&&(s=t[o||e+"Response"]),!s)throw new W(e,c,{Source:"ESPConnection.send",Exception:[{Code:0,Message:"Missing Response"}]});return s}return t})}clone(){return new _ESPConnection(this._connection.clone(),this._service,this._version)}};n(T,"ESPConnection");let A=T;const L=class _Service{_connection;get baseUrl(){return this._connection.opts().baseUrl}constructor(e,t,s){this._connection=new A(e,t,s)}opts(){return this._connection.opts()}connection(){return this._connection.clone()}};n(L,"Service");let w=L;var x,P;e.FileSpray=void 0,x=e.FileSpray||(e.FileSpray={}),(P=x.DFUWUActions||(x.DFUWUActions={})).Delete="Delete",P.Protect="Protect",P.Unprotect="Unprotect",P.Restore="Restore",P.SetToFailed="SetToFailed",P.Archive="Archive";const M=class _FileSprayServiceBase extends w{constructor(e){super(e,"FileSpray","1.27")}AbortDFUWorkunit(e){return this._connection.send("AbortDFUWorkunit",e,"json",!1,void 0,"AbortDFUWorkunitResponse")}Copy(e){return this._connection.send("Copy",e,"json",!1,void 0,"CopyResponse")}CreateDFUPublisherWorkunit(e){return this._connection.send("CreateDFUPublisherWorkunit",e,"json",!1,void 0,"CreateDFUPublisherWorkunitResponse")}CreateDFUWorkunit(e){return this._connection.send("CreateDFUWorkunit",e,"json",!1,void 0,"CreateDFUWorkunitResponse")}DFUWUFile(e){return this._connection.send("DFUWUFile",e,"json",!1,void 0,"DFUWUFileResponse")}DFUWUSearch(e){return this._connection.send("DFUWUSearch",e,"json",!1,void 0,"DFUWUSearchResponse")}DFUWorkunitsAction(e){return this._connection.send("DFUWorkunitsAction",e,"json",!1,void 0,"DFUWorkunitsActionResponse")}DeleteDFUWorkunit(e){return this._connection.send("DeleteDFUWorkunit",e,"json",!1,void 0,"DeleteDFUWorkunitResponse")}DeleteDFUWorkunits(e){return this._connection.send("DeleteDFUWorkunits",e,"json",!1,void 0,"DeleteDFUWorkunitsResponse")}DeleteDropZoneFiles(e){return this._connection.send("DeleteDropZoneFiles",e,"json",!1,void 0,"DFUWorkunitsActionResponse")}Despray(e){return this._connection.send("Despray",e,"json",!1,void 0,"DesprayResponse")}DfuMonitor(e){return this._connection.send("DfuMonitor",e,"json",!1,void 0,"DfuMonitorResponse")}DropZoneFileSearch(e){return this._connection.send("DropZoneFileSearch",e,"json",!1,void 0,"DropZoneFileSearchResponse")}DropZoneFiles(e){return this._connection.send("DropZoneFiles",e,"json",!1,void 0,"DropZoneFilesResponse")}EchoDateTime(e){return this._connection.send("EchoDateTime",e,"json",!1,void 0,"EchoDateTimeResponse")}FileList(e){return this._connection.send("FileList",e,"json",!1,void 0,"FileListResponse")}GetDFUExceptions(e){return this._connection.send("GetDFUExceptions",e,"json",!1,void 0,"GetDFUExceptionsResponse")}GetDFUProgress(e){return this._connection.send("GetDFUProgress",e,"json",!1,void 0,"ProgressResponse")}GetDFUServerQueues(e){return this._connection.send("GetDFUServerQueues",e,"json",!1,void 0,"GetDFUServerQueuesResponse")}GetDFUWorkunit(e){return this._connection.send("GetDFUWorkunit",e,"json",!1,void 0,"GetDFUWorkunitResponse")}GetDFUWorkunits(e){return this._connection.send("GetDFUWorkunits",e,"json",!1,void 0,"GetDFUWorkunitsResponse")}GetRemoteTargets(e){return this._connection.send("GetRemoteTargets",e,"json",!1,void 0,"GetRemoteTargetsResponse")}GetSprayTargets(e){return this._connection.send("GetSprayTargets",e,"json",!1,void 0,"GetSprayTargetsResponse")}OpenSave(e){return this._connection.send("OpenSave",e,"json",!1,void 0,"OpenSaveResponse")}Ping(e){return this._connection.send("Ping",e,"json",!1,void 0,"FileSprayPingResponse")}Rename(e){return this._connection.send("Rename",e,"json",!1,void 0,"RenameResponse")}Replicate(e){return this._connection.send("Replicate",e,"json",!1,void 0,"ReplicateResponse")}ShowResult(e){return this._connection.send("ShowResult",e,"json",!1,void 0,"ShowResultResponse")}SprayFixed(e){return this._connection.send("SprayFixed",e,"json",!1,void 0,"SprayFixedResponse")}SprayVariable(e){return this._connection.send("SprayVariable",e,"json",!1,void 0,"SprayResponse")}SubmitDFUWorkunit(e){return this._connection.send("SubmitDFUWorkunit",e,"json",!1,void 0,"SubmitDFUWorkunitResponse")}UpdateDFUWorkunit(e){return this._connection.send("UpdateDFUWorkunit",e,"json",!1,void 0,"UpdateDFUWorkunitResponse")}};n(M,"FileSprayServiceBase");let E=M;var N=(e=>(e[e.unknown=0]="unknown",e[e.scheduled=1]="scheduled",e[e.queued=2]="queued",e[e.started=3]="started",e[e.aborted=4]="aborted",e[e.failed=5]="failed",e[e.finished=6]="finished",e[e.monitoring=7]="monitoring",e[e.aborting=8]="aborting",e[e.notfound=999]="notfound",e))(N||{});const I=class _FileSprayService extends E{DFUWUFileEx(e){return this._connection.send("DFUWUFile",e,"text")}SprayFixedEx(e){return this._connection.send("SprayFixed",e)}SprayVariableEx(e){return this._connection.send("SprayVariable",e,"json",!1,null,"SprayResponse")}DesprayEx(e){return this._connection.send("Despray",e)}UpdateDFUWorkunitEx(e){return this._connection.send("UpdateDFUWorkunit",e,"json",!1,void 0,"UpdateDFUWorkunitResponse")}};n(I,"FileSprayService");let j=I;var k,G,V,Q,B,O;e.WsAccess=void 0,k=e.WsAccess||(e.WsAccess={}),(G=k.ViewMemberType||(k.ViewMemberType={})).User="User",G.Group="Group",(V=k.UserSortBy||(k.UserSortBy={})).username="username",V.fullname="fullname",V.passwordexpiration="passwordexpiration",V.employeeID="employeeID",V.employeeNumber="employeeNumber",(Q=k.GroupSortBy||(k.GroupSortBy={})).Name="Name",Q.ManagedBy="ManagedBy",(B=k.AccountTypeReq||(k.AccountTypeReq={})).Any="Any",B.User="User",B.Group="Group",(O=k.ResourcePermissionSortBy||(k.ResourcePermissionSortBy={})).Name="Name",O.Type="Type",(k.ResourceSortBy||(k.ResourceSortBy={})).Name="Name";const X=class _AccessServiceBase extends w{constructor(e){super(e,"ws_access","1.17")}AccountPermissions(e){return this._connection.send("AccountPermissions",e,"json",!1,void 0,"AccountPermissionsResponse")}AccountPermissionsV2(e){return this._connection.send("AccountPermissionsV2",e,"json",!1,void 0,"AccountPermissionsV2Response")}AddUser(e){return this._connection.send("AddUser",e,"json",!1,void 0,"AddUserResponse")}AddView(e){return this._connection.send("AddView",e,"json",!1,void 0,"AddViewResponse")}AddViewColumn(e){return this._connection.send("AddViewColumn",e,"json",!1,void 0,"AddViewColumnResponse")}AddViewMember(e){return this._connection.send("AddViewMember",e,"json",!1,void 0,"AddViewMemberResponse")}ClearPermissionsCache(e){return this._connection.send("ClearPermissionsCache",e,"json",!1,void 0,"ClearPermissionsCacheResponse")}DeleteView(e){return this._connection.send("DeleteView",e,"json",!1,void 0,"DeleteViewResponse")}DeleteViewColumn(e){return this._connection.send("DeleteViewColumn",e,"json",!1,void 0,"DeleteViewColumnResponse")}DeleteViewMember(e){return this._connection.send("DeleteViewMember",e,"json",!1,void 0,"DeleteViewMemberResponse")}DisableScopeScans(e){return this._connection.send("DisableScopeScans",e,"json",!1,void 0,"DisableScopeScansResponse")}EnableScopeScans(e){return this._connection.send("EnableScopeScans",e,"json",!1,void 0,"EnableScopeScansResponse")}FilePermission(e){return this._connection.send("FilePermission",e,"json",!1,void 0,"FilePermissionResponse")}GroupAction(e){return this._connection.send("GroupAction",e,"json",!1,void 0,"GroupActionResponse")}GroupAdd(e){return this._connection.send("GroupAdd",e,"json",!1,void 0,"GroupAddResponse")}GroupEdit(e){return this._connection.send("GroupEdit",e,"json",!1,void 0,"GroupEditResponse")}GroupMemberEdit(e){return this._connection.send("GroupMemberEdit",e,"json",!1,void 0,"GroupMemberEditResponse")}GroupMemberEditInput(e){return this._connection.send("GroupMemberEditInput",e,"json",!1,void 0,"GroupMemberEditInputResponse")}GroupMemberQuery(e){return this._connection.send("GroupMemberQuery",e,"json",!1,void 0,"GroupMemberQueryResponse")}GroupQuery(e){return this._connection.send("GroupQuery",e,"json",!1,void 0,"GroupQueryResponse")}Groups(e){return this._connection.send("Groups",e,"json",!1,void 0,"GroupResponse")}PermissionAction(e){return this._connection.send("PermissionAction",e,"json",!1,void 0,"PermissionActionResponse")}Permissions(e){return this._connection.send("Permissions",e,"json",!1,void 0,"BasednsResponse")}PermissionsReset(e){return this._connection.send("PermissionsReset",e,"json",!1,void 0,"PermissionsResetResponse")}Ping(e){return this._connection.send("Ping",e,"json",!1,void 0,"ws_accessPingResponse")}QueryScopeScansEnabled(e){return this._connection.send("QueryScopeScansEnabled",e,"json",!1,void 0,"QueryScopeScansEnabledResponse")}QueryUserViewColumns(e){return this._connection.send("QueryUserViewColumns",e,"json",!1,void 0,"QueryUserViewColumnsResponse")}QueryViewColumns(e){return this._connection.send("QueryViewColumns",e,"json",!1,void 0,"QueryViewColumnsResponse")}QueryViewMembers(e){return this._connection.send("QueryViewMembers",e,"json",!1,void 0,"QueryViewMembersResponse")}QueryViews(e){return this._connection.send("QueryViews",e,"json",!1,void 0,"QueryViewsResponse")}ResourceAdd(e){return this._connection.send("ResourceAdd",e,"json",!1,void 0,"ResourceAddResponse")}ResourceDelete(e){return this._connection.send("ResourceDelete",e,"json",!1,void 0,"ResourceDeleteResponse")}ResourcePermissionQuery(e){return this._connection.send("ResourcePermissionQuery",e,"json",!1,void 0,"ResourcePermissionQueryResponse")}ResourcePermissions(e){return this._connection.send("ResourcePermissions",e,"json",!1,void 0,"ResourcePermissionsResponse")}ResourceQuery(e){return this._connection.send("ResourceQuery",e,"json",!1,void 0,"ResourceQueryResponse")}Resources(e){return this._connection.send("Resources",e,"json",!1,void 0,"ResourcesResponse")}UserAccountExport(e){return this._connection.send("UserAccountExport",e,"json",!1,void 0,"UserAccountExportResponse")}UserAction(e){return this._connection.send("UserAction",e,"json",!1,void 0,"UserActionResponse")}UserEdit(e){return this._connection.send("UserEdit",e,"json",!1,void 0,"UserEditResponse")}UserGroupEdit(e){return this._connection.send("UserGroupEdit",e,"json",!1,void 0,"UserGroupEditResponse")}UserGroupEditInput(e){return this._connection.send("UserGroupEditInput",e,"json",!1,void 0,"UserGroupEditInputResponse")}UserInfoEdit(e){return this._connection.send("UserInfoEdit",e,"json",!1,void 0,"UserInfoEditResponse")}UserInfoEditInput(e){return this._connection.send("UserInfoEditInput",e,"json",!1,void 0,"UserInfoEditInputResponse")}UserPosix(e){return this._connection.send("UserPosix",e,"json",!1,void 0,"UserPosixResponse")}UserPosixInput(e){return this._connection.send("UserPosixInput",e,"json",!1,void 0,"UserPosixInputResponse")}UserQuery(e){return this._connection.send("UserQuery",e,"json",!1,void 0,"UserQueryResponse")}UserResetPass(e){return this._connection.send("UserResetPass",e,"json",!1,void 0,"UserResetPassResponse")}UserResetPassInput(e){return this._connection.send("UserResetPassInput",e,"json",!1,void 0,"UserResetPassInputResponse")}UserSudoers(e){return this._connection.send("UserSudoers",e,"json",!1,void 0,"UserSudoersResponse")}UserSudoersInput(e){return this._connection.send("UserSudoersInput",e,"json",!1,void 0,"UserSudoersInputResponse")}Users(e){return this._connection.send("Users",e,"json",!1,void 0,"UserResponse")}};n(X,"AccessServiceBase");let H=X;const $=class _AccessService extends H{};n($,"AccessService");let J=$;const q=class _AccountServiceBase extends w{constructor(e){super(e,"ws_account","1.07")}MyAccount(e){return this._connection.send("MyAccount",e,"json",!1,void 0,"MyAccountResponse")}Ping(e){return this._connection.send("Ping",e,"json",!1,void 0,"ws_accountPingResponse")}UpdateUser(e){return this._connection.send("UpdateUser",e,"json",!1,void 0,"UpdateUserResponse")}UpdateUserInput(e){return this._connection.send("UpdateUserInput",e,"json",!1,void 0,"UpdateUserInputResponse")}VerifyUser(e){return this._connection.send("VerifyUser",e,"json",!1,void 0,"VerifyUserResponse")}};n(q,"AccountServiceBase");let Y=q;const z=class _AccountService extends Y{VerifyUser(e){return this._connection.send("VerifyUser",e).catch(e=>{if(e.isESPExceptions&&e.Exception.some(e=>20043===e.Code))return{retcode:20043,Exceptions:{Source:"wsAccount",Exception:e.Exception}};throw e})}};n(z,"AccountService");let Z=z;const K=class _CloudServiceBase extends w{constructor(e){super(e,"WsCloud","1.02")}GetPODs(e){return this._connection.send("GetPODs",e,"json",!1,void 0,"GetPODsResponse")}GetServices(e){return this._connection.send("GetServices",e,"json",!1,void 0,"GetServicesResponse")}Ping(e){return this._connection.send("Ping",e,"json",!1,void 0,"WsCloudPingResponse")}};n(K,"CloudServiceBase");let ee=K;const te=t.scopedLogger("@hpcc-js/comms/services/wsCloud.ts");function se(e){return void 0!==e?.Pods}function ne(e){return e.spec?.containers?.reduce((e,t)=>(t.ports?.forEach(t=>{e.push({ContainerPort:t.containerPort,Name:t.name,Protocol:t.protocol})}),e),[])??[]}function re(e){return e.filter(e=>{const t=e?.metadata?.labels??{};return t.hasOwnProperty("app.kubernetes.io/part-of")&&"HPCC-Platform"===t["app.kubernetes.io/part-of"]}).map(e=>{const t=new Date(e.metadata?.creationTimestamp);return{Name:e.metadata.name,Status:e.status?.phase,CreationTimestamp:t.toISOString(),ContainerName:e.status?.containerStatuses?.reduce((e,t)=>(t.name&&e.push(t.name),e),[]).join(", ")??"",ContainerCount:e.spec?.containers?.length??0,ContainerReadyCount:e.status?.containerStatuses?.reduce((e,t)=>e+(t.ready?1:0),0),ContainerRestartCount:e.status?.containerStatuses?.reduce((e,t)=>e+t.restartCount,0),Ports:{Port:ne(e)}}})}n(se,"isGetPODsResponse_v1_02"),n(ne,"mapPorts"),n(re,"mapPods");const ie=class _CloudService extends ee{getPODs(){return super.GetPODs({}).then(e=>{if(se(e))return e.Pods?.Pod??[];try{const t="string"==typeof e.Result?JSON.parse(e.Result):e.Result;return re(t?.items??[])}catch(t){return te.error(`Error parsing V1Pods json '${t instanceof Error?t.message:String(t)}'`),[]}})}};n(ie,"CloudService");let oe=ie;var ce;e.WsCodesign=void 0,((ce=e.WsCodesign||(e.WsCodesign={})).SigningMethodType||(ce.SigningMethodType={})).gpg="gpg";const ae=class _CodesignServiceBase extends w{constructor(e){super(e,"ws_codesign","1.1")}ListUserIDs(e){return this._connection.send("ListUserIDs",e,"json",!1,void 0,"ListUserIDsResponse")}Ping(e){return this._connection.send("Ping",e,"json",!1,void 0,"ws_codesignPingResponse")}Sign(e){return this._connection.send("Sign",e,"json",!1,void 0,"SignResponse")}Verify(e){return this._connection.send("Verify",e,"json",!1,void 0,"VerifyResponse")}};n(ae,"CodesignServiceBase");let ue=ae;const he=class _CodesignService extends ue{ListUserIDsEx(e){return super.ListUserIDs(e).then(e=>e.UserIDs.Item).catch(e=>[])}Sign(t){return super.Sign({SigningMethod:e.WsCodesign.SigningMethodType.gpg,...t})}};n(he,"CodesignService");let le=he;const de=class _DaliServiceBase extends w{constructor(e){super(e,"WSDali","1.07")}Add(e){return this._connection.send("Add",e,"json",!1,void 0,"ResultResponse")}ClearTraceTransactions(e){return this._connection.send("ClearTraceTransactions",e,"json",!1,void 0,"ResultResponse")}Count(e){return this._connection.send("Count",e,"json",!1,void 0,"CountResponse")}DFSCheck(e){return this._connection.send("DFSCheck",e,"json",!1,void 0,"ResultResponse")}DFSExists(e){return this._connection.send("DFSExists",e,"json",!1,void 0,"BooleanResponse")}DFSLS(e){return this._connection.send("DFSLS",e,"json",!1,void 0,"ResultResponse")}Delete(e){return this._connection.send("Delete",e,"json",!1,void 0,"ResultResponse")}DisconnectClientConnection(e){return this._connection.send("DisconnectClientConnection",e,"json",!1,void 0,"ResultResponse")}GetClients(e){return this._connection.send("GetClients",e,"json",!1,void 0,"ResultResponse")}GetConnections(e){return this._connection.send("GetConnections",e,"json",!1,void 0,"ResultResponse")}GetDFSCSV(e){return this._connection.send("GetDFSCSV",e,"json",!1,void 0,"ResultResponse")}GetDFSMap(e){return this._connection.send("GetDFSMap",e,"json",!1,void 0,"ResultResponse")}GetDFSParents(e){return this._connection.send("GetDFSParents",e,"json",!1,void 0,"ResultResponse")}GetLogicalFile(e){return this._connection.send("GetLogicalFile",e,"json",!1,void 0,"ResultResponse")}GetLogicalFilePart(e){return this._connection.send("GetLogicalFilePart",e,"json",!1,void 0,"ResultResponse")}GetProtectedList(e){return this._connection.send("GetProtectedList",e,"json",!1,void 0,"ResultResponse")}GetSDSStats(e){return this._connection.send("GetSDSStats",e,"json",!1,void 0,"ResultResponse")}GetSDSSubscribers(e){return this._connection.send("GetSDSSubscribers",e,"json",!1,void 0,"ResultResponse")}GetValue(e){return this._connection.send("GetValue",e,"json",!1,void 0,"ResultResponse")}Import(e){return this._connection.send("Import",e,"json",!1,void 0,"ResultResponse")}ListSDSLocks(e){return this._connection.send("ListSDSLocks",e,"json",!1,void 0,"ResultResponse")}Ping(e){return this._connection.send("Ping",e,"json",!1,void 0,"WSDaliPingResponse")}SaveSDSStore(e){return this._connection.send("SaveSDSStore",e,"json",!1,void 0,"ResultResponse")}SetLogicalFilePartAttr(e){return this._connection.send("SetLogicalFilePartAttr",e,"json",!1,void 0,"ResultResponse")}SetProtected(e){return this._connection.send("SetProtected",e,"json",!1,void 0,"ResultResponse")}SetTraceSlowTransactions(e){return this._connection.send("SetTraceSlowTransactions",e,"json",!1,void 0,"ResultResponse")}SetTraceTransactions(e){return this._connection.send("SetTraceTransactions",e,"json",!1,void 0,"ResultResponse")}SetUnprotected(e){return this._connection.send("SetUnprotected",e,"json",!1,void 0,"ResultResponse")}SetValue(e){return this._connection.send("SetValue",e,"json",!1,void 0,"ResultResponse")}UnlockSDSLock(e){return this._connection.send("UnlockSDSLock",e,"json",!1,void 0,"ResultResponse")}};n(de,"DaliServiceBase");let pe=de;const ge=class _DaliService extends pe{};n(ge,"DaliService");let me=ge;var Se,fe,_e,Ue,ye,ve,Ce,De;e.WsDfu=void 0,Se=e.WsDfu||(e.WsDfu={}),(fe=Se.DFUArrayActions||(Se.DFUArrayActions={})).Delete="Delete",fe.AddToSuperfile="Add To Superfile",fe.ChangeProtection="Change Protection",fe.ChangeRestriction="Change Restriction",(_e=Se.DFUChangeProtection||(Se.DFUChangeProtection={}))[_e.NoChange=0]="NoChange",_e[_e.Protect=1]="Protect",_e[_e.Unprotect=2]="Unprotect",_e[_e.UnprotectAll=3]="UnprotectAll",(Ue=Se.DFUChangeRestriction||(Se.DFUChangeRestriction={}))[Ue.NoChange=0]="NoChange",Ue[Ue.Restrict=1]="Restrict",Ue[Ue.Unrestricted=2]="Unrestricted",(ye=Se.DFUDefFileFormat||(Se.DFUDefFileFormat={})).xml="xml",ye.def="def",(ve=Se.FileAccessRole||(Se.FileAccessRole={})).Token="Token",ve.Engine="Engine",ve.External="External",(Ce=Se.SecAccessType||(Se.SecAccessType={})).None="None",Ce.Access="Access",Ce.Read="Read",Ce.Write="Write",Ce.Full="Full",(De=Se.DFUFileType||(Se.DFUFileType={})).Flat="Flat",De.Index="Index",De.Xml="Xml",De.Csv="Csv",De.Json="Json",De.IndexLocal="IndexLocal",De.IndexPartitioned="IndexPartitioned",De.Unset="Unset";const Re=class _DfuServiceBase extends w{constructor(e){super(e,"WsDfu","1.67")}Add(e){return this._connection.send("Add",e,"json",!1,void 0,"AddResponse")}AddRemote(e){return this._connection.send("AddRemote",e,"json",!1,void 0,"AddRemoteResponse")}AddtoSuperfile(e){return this._connection.send("AddtoSuperfile",e,"json",!1,void 0,"AddtoSuperfileResponse")}DFUArrayAction(e){return this._connection.send("DFUArrayAction",e,"json",!1,void 0,"DFUArrayActionResponse")}DFUBrowseData(e){return this._connection.send("DFUBrowseData",e,"json",!1,void 0,"DFUBrowseDataResponse")}DFUDefFile(e){return this._connection.send("DFUDefFile",e,"json",!1,void 0,"DFUDefFileResponse")}DFUFileAccess(e){return this._connection.send("DFUFileAccess",e,"json",!1,void 0,"DFUFileAccessResponse")}DFUFileAccessV2(e){return this._connection.send("DFUFileAccessV2",e,"json",!1,void 0,"DFUFileAccessResponse")}DFUFileCreate(e){return this._connection.send("DFUFileCreate",e,"json",!1,void 0,"DFUFileCreateResponse")}DFUFileCreateV2(e){return this._connection.send("DFUFileCreateV2",e,"json",!1,void 0,"DFUFileCreateResponse")}DFUFilePublish(e){return this._connection.send("DFUFilePublish",e,"json",!1,void 0,"DFUFilePublishResponse")}DFUFileView(e){return this._connection.send("DFUFileView",e,"json",!1,void 0,"DFUFileViewResponse")}DFUGetDataColumns(e){return this._connection.send("DFUGetDataColumns",e,"json",!1,void 0,"DFUGetDataColumnsResponse")}DFUGetFileMetaData(e){return this._connection.send("DFUGetFileMetaData",e,"json",!1,void 0,"DFUGetFileMetaDataResponse")}DFUGetMetaInquiry(e){return this._connection.send("DFUGetMetaInquiry",e,"json",!1,void 0,"DFUMetaInquiryResponse")}DFUInfo(e){return this._connection.send("DFUInfo",e,"json",!1,void 0,"DFUInfoResponse")}DFUQuery(e){return this._connection.send("DFUQuery",e,"json",!1,void 0,"DFUQueryResponse")}DFURecordTypeInfo(e){return this._connection.send("DFURecordTypeInfo",e,"json",!1,void 0,"DFURecordTypeInfoResponse")}DFUSearch(e){return this._connection.send("DFUSearch",e,"json",!1,void 0,"DFUSearchResponse")}DFUSearchData(e){return this._connection.send("DFUSearchData",e,"json",!1,void 0,"DFUSearchDataResponse")}DFUSpace(e){return this._connection.send("DFUSpace",e,"json",!1,void 0,"DFUSpaceResponse")}EclRecordTypeInfo(e){return this._connection.send("EclRecordTypeInfo",e,"json",!1,void 0,"EclRecordTypeInfoResponse")}EraseHistory(e){return this._connection.send("EraseHistory",e,"json",!1,void 0,"EraseHistoryResponse")}ListHistory(e){return this._connection.send("ListHistory",e,"json",!1,void 0,"ListHistoryResponse")}Ping(e){return this._connection.send("Ping",e,"json",!1,void 0,"WsDfuPingResponse")}Savexml(e){return this._connection.send("Savexml",e,"json",!1,void 0,"SavexmlResponse")}SuperfileAction(e){return this._connection.send("SuperfileAction",e,"json",!1,void 0,"SuperfileActionResponse")}SuperfileList(e){return this._connection.send("SuperfileList",e,"json",!1,void 0,"SuperfileListResponse")}};n(Re,"DfuServiceBase");let We=Re;const be=e.WsDfu.DFUArrayActions,Fe=e.WsDfu.DFUDefFileFormat,Te=e.WsDfu.DFUChangeProtection,Ae=e.WsDfu.DFUChangeRestriction,Le=class _DFUService extends We{DFUFile(e){return this._connection.send("DFUDefFile",e,"text")}async recursiveFetchLogicalFiles(e){const t=[],s=[];return await Promise.all(e.map(e=>this.DFUInfo({Cluster:e.NodeGroup,Name:e.Name,IncludeJsonTypeInfo:!1,IncludeBinTypeInfo:!1,ForceIndexInfo:!1}).then(e=>{for(const s of e?.FileDetail?.Superfiles?.DFULogicalFile??[])t.push(s);for(const t of e?.FileDetail?.subfiles?.Item??[])s.push(t)}))),s.concat(t.length?await this.recursiveFetchLogicalFiles(t):[])}};n(Le,"DFUService");let we=Le;const xe=class _DFUXRefServiceBase extends w{constructor(e){super(e,"WsDFUXRef","1.04")}DFUXRefArrayAction(e){return this._connection.send("DFUXRefArrayAction",e,"json",!1,void 0,"DFUXRefArrayActionResponse")}DFUXRefBuild(e){return this._connection.send("DFUXRefBuild",e,"json",!1,void 0,"DFUXRefBuildResponse")}DFUXRefBuildCancel(e){return this._connection.send("DFUXRefBuildCancel",e,"json",!1,void 0,"DFUXRefBuildCancelResponse")}DFUXRefCleanDirectories(e){return this._connection.send("DFUXRefCleanDirectories",e,"json",!1,void 0,"DFUXRefCleanDirectoriesResponse")}DFUXRefDirectories(e){return this._connection.send("DFUXRefDirectories",e,"json",!1,void 0,"DFUXRefDirectoriesQueryResponse")}DFUXRefFoundFiles(e){return this._connection.send("DFUXRefFoundFiles",e,"json",!1,void 0,"DFUXRefFoundFilesQueryResponse")}DFUXRefList(e){return this._connection.send("DFUXRefList",e,"json",!1,void 0,"DFUXRefListResponse")}DFUXRefLostFiles(e){return this._connection.send("DFUXRefLostFiles",e,"json",!1,void 0,"DFUXRefLostFilesQueryResponse")}DFUXRefMessages(e){return this._connection.send("DFUXRefMessages",e,"json",!1,void 0,"DFUXRefMessagesQueryResponse")}DFUXRefOrphanFiles(e){return this._connection.send("DFUXRefOrphanFiles",e,"json",!1,void 0,"DFUXRefOrphanFilesQueryResponse")}DFUXRefUnusedFiles(e){return this._connection.send("DFUXRefUnusedFiles",e,"json",!1,void 0,"DFUXRefUnusedFilesResponse")}Ping(e){return this._connection.send("Ping",e,"json",!1,void 0,"WsDFUXRefPingResponse")}};n(xe,"DFUXRefServiceBase");let Pe=xe;const Me=class _DFUXRefService extends Pe{DFUXRefDirectoriesEx(e){return this._connection.send("DFUXRefDirectories",e,"json",!1,void 0,"DFUXRefDirectoriesQueryResponse")}DFUXRefListEx(e){return this._connection.send("DFUXRefList",e,"json",!1,void 0,"DFUXRefListResponse")}};n(Me,"DFUXRefService");let Ee=Me;function Ne(e,t){const s=typeof t;switch(s){case"boolean":case"number":case"string":return{id:e,type:s};case"object":if(t.Row instanceof Array&&(t=t.Row),t instanceof Array)return{id:e,type:"dataset",children:Ie(t[0])};if(t instanceof Object){if(t.Item&&t.Item instanceof Array&&1===t.Item.length){const s=typeof t.Item[0];if("string"===s||"number"===s)return{id:e,type:"set",fieldType:s};throw new Error("Unknown field type")}return{id:e,type:"object",fields:je(t)}}default:throw new Error("Unknown field type")}}function Ie(e){e.Row&&e.Row instanceof Array&&(e=e.Row[0]);const t=[];for(const s in e)t.push(Ne(s,e[s]));return t}function je(e){const t={};for(const s in e)t[s]=Ne(s,e[s]);return t}n(Ne,"jsonToIField"),n(Ie,"jsonToIFieldArr"),n(je,"jsonToIFieldObj");const ke=class _EclService extends w{constructor(e){super(e,"WsEcl","0")}opts(){return this._connection.opts()}requestJson(e,t){return this._connection.send(`example/request/query/${e}/${t}/json`,{},"text").then(e=>{const t=JSON.parse(e);for(const s in t)return t[s];return{}}).then(Ie)}responseJson(e,t){return this._connection.send(`example/response/query/${e}/${t}/json`,{},"text").then(e=>{const t=JSON.parse(e);for(const s in t)return t[s].Results;return{}}).then(e=>{const t={};for(const s in e)t[s]=Ie(e[s]);return t})}submit(e,t,s){const n=`submit/query/${e}/${t}`;return this._connection.send(n,s,"json2").then(e=>{if(e.Results&&e.Results.Exception)throw new W(n,s,{Source:"wsEcl.submit",Exception:e.Results.Exception});return e.Results})}};n(ke,"EclService");let Ge=ke;const Ve=class _ElkServiceBase extends w{constructor(e){super(e,"ws_elk","1")}GetConfigDetails(e){return this._connection.send("GetConfigDetails",e,"json",!1,void 0,"GetConfigDetailsResponse")}Ping(e){return this._connection.send("Ping",e,"json",!1,void 0,"ws_elkPingResponse")}};n(Ve,"ElkServiceBase");let Qe=Ve;const Be=class _ElkService extends Qe{};n(Be,"ElkService");let Oe=Be;var Xe,He,$e,Je,qe,Ye,ze,Ze,Ke;e.WsLogaccess=void 0,Xe=e.WsLogaccess||(e.WsLogaccess={}),(He=Xe.LogColumnType||(Xe.LogColumnType={})).global="global",He.workunits="workunits",He.components="components",He.audience="audience",He.class="class",He.instance="instance",He.node="node",He.message="message",He.logid="logid",He.processid="processid",He.threadid="threadid",He.timestamp="timestamp",He.pod="pod",He.traceid="traceid",He.spanid="spanid",($e=Xe.LogColumnValueType||(Xe.LogColumnValueType={})).string="string",$e.numeric="numeric",$e.datetime="datetime",$e.enum="enum",$e.epoch="epoch",(Je=Xe.LogAccessType||(Xe.LogAccessType={}))[Je.All=0]="All",Je[Je.ByJobID=1]="ByJobID",Je[Je.ByComponent=2]="ByComponent",Je[Je.ByLogType=3]="ByLogType",Je[Je.ByTargetAudience=4]="ByTargetAudience",Je[Je.BySourceInstance=5]="BySourceInstance",Je[Je.BySourceNode=6]="BySourceNode",Je[Je.ByFieldName=7]="ByFieldName",Je[Je.ByPod=8]="ByPod",Je[Je.ByTraceID=9]="ByTraceID",Je[Je.BySpanID=10]="BySpanID",(qe=Xe.LogAccessStatusCode||(Xe.LogAccessStatusCode={}))[qe.Success=0]="Success",qe[qe.Warning=1]="Warning",qe[qe.Fail=2]="Fail",(Ye=Xe.LogAccessFilterOperator||(Xe.LogAccessFilterOperator={}))[Ye.NONE=0]="NONE",Ye[Ye.AND=1]="AND",Ye[Ye.OR=2]="OR",(ze=Xe.LogSelectColumnMode||(Xe.LogSelectColumnMode={}))[ze.MIN=0]="MIN",ze[ze.DEFAULT=1]="DEFAULT",ze[ze.ALL=2]="ALL",ze[ze.CUSTOM=3]="CUSTOM",(Ze=Xe.SortColumType||(Xe.SortColumType={}))[Ze.ByDate=0]="ByDate",Ze[Ze.ByJobID=1]="ByJobID",Ze[Ze.ByComponent=2]="ByComponent",Ze[Ze.ByLogType=3]="ByLogType",Ze[Ze.ByTargetAudience=4]="ByTargetAudience",Ze[Ze.BySourceInstance=5]="BySourceInstance",Ze[Ze.BySourceNode=6]="BySourceNode",Ze[Ze.ByFieldName=7]="ByFieldName",Ze[Ze.ByPod=8]="ByPod",Ze[Ze.ByTraceID=9]="ByTraceID",Ze[Ze.BySpanID=10]="BySpanID",(Ke=Xe.SortDirection||(Xe.SortDirection={}))[Ke.ASC=0]="ASC",Ke[Ke.DSC=1]="DSC";const et=class _LogaccessServiceBase extends w{constructor(e){super(e,"ws_logaccess","1.08")}GetHealthReport(e){return this._connection.send("GetHealthReport",e,"json",!1,void 0,"GetHealthReportResponse")}GetLogAccessInfo(e){return this._connection.send("GetLogAccessInfo",e,"json",!1,void 0,"GetLogAccessInfoResponse")}GetLogs(e){return this._connection.send("GetLogs",e,"json",!1,void 0,"GetLogsResponse")}Ping(e){return this._connection.send("Ping",e,"json",!1,void 0,"ws_logaccessPingResponse")}};n(et,"LogaccessServiceBase");let tt=et;const st=t.scopedLogger("@hpcc-js/comms/services/wsLogaccess.ts");var nt=(e=>(e.Disaster="DIS",e.Error="ERR",e.Warning="WRN",e.Information="INF",e.Progress="PRO",e.Metric="MET",e))(nt||{}),rt=(e=>(e.Operator="OPR",e.User="USR",e.Programmer="PRO",e.Audit="ADT",e))(rt||{});const it=class _LogaccessService extends tt{_logAccessInfo;GetLogAccessInfo(e={}){return this._logAccessInfo||(this._logAccessInfo=super.GetLogAccessInfo(e)),this._logAccessInfo}GetLogs(e){return super.GetLogs(e)}async GetLogsEx(t){const s=await this.GetLogAccessInfo(),r={};s.Columns.Column.forEach(e=>r[e.LogType]=e.Name);const i=n(e=>{const t={};for(const s in r)t[s]=e?.fields?Object.assign({},...e.fields)[r[s]]??"":"";return t},"convertLogLine"),o={Filter:{leftBinaryFilter:{BinaryLogFilter:[{leftFilter:{LogCategory:e.WsLogaccess.LogAccessType.All}}]}},Range:{StartDate:new Date(0).toISOString()},LogLineStartFrom:t.LogLineStartFrom??0,LogLineLimit:t.LogLineLimit??100,SelectColumnMode:e.WsLogaccess.LogSelectColumnMode.DEFAULT,Format:"JSON",SortBy:{SortCondition:[{BySortType:e.WsLogaccess.SortColumType.ByDate,ColumnName:"",Direction:0}]}},c=[];for(const n in t){let s,i;if(n in r&&(s=Object.values(e.WsLogaccess.LogColumnType).includes(n)?n:r[n]),s){switch(s){case e.WsLogaccess.LogColumnType.workunits:case"hpcc.log.jobid":i=e.WsLogaccess.LogAccessType.ByJobID;break;case e.WsLogaccess.LogColumnType.audience:case"hpcc.log.audience":i=e.WsLogaccess.LogAccessType.ByTargetAudience;break;case e.WsLogaccess.LogColumnType.class:case"hpcc.log.class":i=e.WsLogaccess.LogAccessType.ByLogType;break;case e.WsLogaccess.LogColumnType.components:case"kubernetes.container.name":i=e.WsLogaccess.LogAccessType.ByComponent;break;default:i=e.WsLogaccess.LogAccessType.ByFieldName,s=r[n]}if(Array.isArray(t[n]))t[n].forEach(t=>{i===e.WsLogaccess.LogAccessType.ByComponent&&(t+="*"),c.push({LogCategory:i,SearchField:s,SearchByValue:t})});else{let r=t[n];i===e.WsLogaccess.LogAccessType.ByComponent&&(r+="*"),c.push({LogCategory:i,SearchField:s,SearchByValue:r})}}}if(c.length>2){let t=o.Filter.leftBinaryFilter.BinaryLogFilter[0];c.forEach((s,n)=>{let r=e.WsLogaccess.LogAccessFilterOperator.AND;n>0?(c[n-1].SearchField===s.SearchField&&(r=e.WsLogaccess.LogAccessFilterOperator.OR),n===c.length-1?(t.Operator=r,t.rightFilter=s):(t.Operator=r,t.rightBinaryFilter={BinaryLogFilter:[{leftFilter:s}]},t=t.rightBinaryFilter.BinaryLogFilter[0])):t.leftFilter=s})}else delete o.Filter.leftBinaryFilter,o.Filter.leftFilter={LogCategory:e.WsLogaccess.LogAccessType.All},c[0]?.SearchField&&(o.Filter.leftFilter={LogCategory:c[0]?.LogCategory,SearchField:c[0]?.SearchField,SearchByValue:c[0]?.SearchByValue}),c[1]?.SearchField&&(o.Filter.Operator=e.WsLogaccess.LogAccessFilterOperator.AND,c[0].SearchField===c[1].SearchField&&(o.Filter.Operator=e.WsLogaccess.LogAccessFilterOperator.OR),o.Filter.rightFilter={LogCategory:c[1]?.LogCategory,SearchField:c[1]?.SearchField,SearchByValue:c[1]?.SearchByValue});return t.StartDate&&(o.Range.StartDate=t.StartDate.toISOString()),t.EndDate&&(o.Range.EndDate=t.EndDate.toISOString()),this.GetLogs(o).then(e=>{try{const t=JSON.parse(e.LogLines);let n=[];switch(s.RemoteLogManagerType){case"azureloganalyticscurl":case"elasticstack":case"grafanacurl":n=t.lines?.map(i)??[];break;default:st.warning(`Unknown RemoteLogManagerType: ${s.RemoteLogManagerType}`),n=[]}return{lines:n,total:e.TotalLogLinesAvailable??1e4}}catch(t){st.error(t.message??t)}return{lines:[],total:0}})}};n(it,"LogaccessService");let ot=it;function ct(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function at(e){return 1===e.length&&(e=ut(e)),{left:n(function(t,s,n,r){for(null==n&&(n=0),null==r&&(r=t.length);n<r;){var i=n+r>>>1;e(t[i],s)<0?n=i+1:r=i}return n},"left"),right:n(function(t,s,n,r){for(null==n&&(n=0),null==r&&(r=t.length);n<r;){var i=n+r>>>1;e(t[i],s)>0?r=i:n=i+1}return n},"right")}}function ut(e){return function(t,s){return ct(e(t),s)}}function ht(e){return null===e?NaN:+e}function lt(e,t){var s,n,r=e.length,i=-1;if(null==t){for(;++i<r;)if(null!=(s=e[i])&&s>=s)for(n=s;++i<r;)null!=(s=e[i])&&s>n&&(n=s)}else for(;++i<r;)if(null!=(s=t(e[i],i,e))&&s>=s)for(n=s;++i<r;)null!=(s=t(e[i],i,e))&&s>n&&(n=s);return n}function dt(e,t){var s,n=e.length,r=n,i=-1,o=0;if(null==t)for(;++i<n;)isNaN(s=ht(e[i]))?--r:o+=s;else for(;++i<n;)isNaN(s=ht(t(e[i],i,e)))?--r:o+=s;if(r)return o/r}var pt,gt,mt,St;n(ct,"ascending"),n(at,"bisector"),n(ut,"ascendingComparator"),at(ct),n(ht,"number"),n(lt,"d3Max"),n(dt,"d3Mean"),gt=pt||(pt={}),(mt=gt.ThresholdType||(gt.ThresholdType={}))[mt.THRESHOLD_PERCENTAGE=0]="THRESHOLD_PERCENTAGE",mt[mt.THRESHOLD_MB=1]="THRESHOLD_MB",(St=gt.TpMachineType||(gt.TpMachineType={})).ALLNODES="ALLNODES",St.THORMACHINES="THORMACHINES",St.HOLEMACHINES="HOLEMACHINES",St.ROXIEMACHINES="ROXIEMACHINES",St.MACHINES="MACHINES",St.AVAILABLEMACHINES="AVAILABLEMACHINES",St.DROPZONE="DROPZONE",St.STANDBYNNODE="STANDBYNNODE",St.THORSPARENODES="THORSPARENODES",St.HOLESTANDBYNODES="HOLESTANDBYNODES";const ft=class _MachineServiceBase extends w{constructor(e){super(e,"ws_machine","1.19")}GetComponentStatus(e){return this._connection.send("GetComponentStatus",e,"json",!1,void 0,"GetComponentStatusResponse")}GetComponentUsage(e){return this._connection.send("GetComponentUsage",e,"json",!1,void 0,"GetComponentUsageResponse")}GetMachineInfo(e){return this._connection.send("GetMachineInfo",e,"json",!1,void 0,"GetMachineInfoResponse")}GetMachineInfoEx(e){return this._connection.send("GetMachineInfoEx",e,"json",!1,void 0,"GetMachineInfoResponseEx")}GetMetrics(e){return this._connection.send("GetMetrics",e,"json",!1,void 0,"MetricsResponse")}GetNodeGroupUsage(e){return this._connection.send("GetNodeGroupUsage",e,"json",!1,void 0,"GetNodeGroupUsageResponse")}GetTargetClusterInfo(e){return this._connection.send("GetTargetClusterInfo",e,"json",!1,void 0,"GetTargetClusterInfoResponse")}GetTargetClusterUsage(e){return this._connection.send("GetTargetClusterUsage",e,"json",!1,void 0,"GetTargetClusterUsageResponse")}Ping(e){return this._connection.send("Ping",e,"json",!1,void 0,"ws_machinePingResponse")}UpdateComponentStatus(e){return this._connection.send("UpdateComponentStatus",e,"json",!1,void 0,"UpdateComponentStatusResponse")}};n(ft,"MachineServiceBase");let _t=ft;const Ut=class _MachineService extends _t{GetTargetClusterUsageEx(e,s=!1){return this._connection.send("GetTargetClusterUsage",{TargetClusters:e?{Item:e}:{},BypassCachedResult:s}).then(e=>t.exists("TargetClusterUsages.TargetClusterUsage",e)?e.TargetClusterUsages.TargetClusterUsage:[]).then(e=>e.filter(e=>!!e.ComponentUsages).map(e=>{const t=e.ComponentUsages.ComponentUsage.map(e=>{const t=(e.MachineUsages&&e.MachineUsages.MachineUsage?e.MachineUsages.MachineUsage:[]).map(e=>{const t=e.DiskUsages&&e.DiskUsages.DiskUsage?e.DiskUsages.DiskUsage.map(e=>({...e,InUse:1024*e.InUse,Total:1024*(e.InUse+e.Available),PercentUsed:100-e.PercentAvailable})):[];return{Name:e.Name,NetAddress:e.NetAddress,Description:e.Description,DiskUsages:t,mean:dt(t.filter(e=>!isNaN(e.PercentUsed)),e=>e.PercentUsed),max:lt(t.filter(e=>!isNaN(e.PercentUsed)),e=>e.PercentUsed)}});return{Type:e.Type,Name:e.Name,Description:e.Description,MachineUsages:t,MachineUsagesDescription:t.reduce((e,t)=>e+(t.Description||""),""),mean:dt(t.filter(e=>!isNaN(e.mean)),e=>e.mean),max:lt(t.filter(e=>!isNaN(e.max)),e=>e.max)}});return{Name:e.Name,Description:e.Description,ComponentUsages:t,ComponentUsagesDescription:t.reduce((e,t)=>e+(t.MachineUsagesDescription||""),""),mean:dt(t.filter(e=>!isNaN(e.mean)),e=>e.mean),max:lt(t.filter(e=>!isNaN(e.max)),e=>e.max)}}))}};n(Ut,"MachineService");let yt=Ut;const vt=class _PackageProcessServiceBase extends w{constructor(e){super(e,"WsPackageProcess","1.07")}ActivatePackage(e){return this._connection.send("ActivatePackage",e,"json",!1,void 0,"ActivatePackageResponse")}AddPackage(e){return this._connection.send("AddPackage",e,"json",!1,void 0,"AddPackageResponse")}AddPartToPackageMap(e){return this._connection.send("AddPartToPackageMap",e,"json",!1,void 0,"AddPartToPackageMapResponse")}CopyPackageMap(e){return this._connection.send("CopyPackageMap",e,"json",!1,void 0,"CopyPackageMapResponse")}DeActivatePackage(e){return this._connection.send("DeActivatePackage",e,"json",!1,void 0,"DeActivatePackageResponse")}DeletePackage(e){return this._connection.send("DeletePackage",e,"json",!1,void 0,"DeletePackageResponse")}Echo(e){return this._connection.send("Echo",e,"json",!1,void 0,"EchoResponse")}GetPackage(e){return this._connection.send("GetPackage",e,"json",!1,void 0,"GetPackageResponse")}GetPackageMapById(e){return this._connection.send("GetPackageMapById",e,"json",!1,void 0,"GetPackageMapByIdResponse")}GetPackageMapSelectOptions(e){return this._connection.send("GetPackageMapSelectOptions",e,"json",!1,void 0,"GetPackageMapSelectOptionsResponse")}GetPartFromPackageMap(e){return this._connection.send("GetPartFromPackageMap",e,"json",!1,void 0,"GetPartFromPackageMapResponse")}GetQueryFileMapping(e){return this._connection.send("GetQueryFileMapping",e,"json",!1,void 0,"GetQueryFileMappingResponse")}ListPackage(e){return this._connection.send("ListPackage",e,"json",!1,void 0,"ListPackageResponse")}ListPackages(e){return this._connection.send("ListPackages",e,"json",!1,void 0,"ListPackagesResponse")}Ping(e){return this._connection.send("Ping",e,"json",!1,void 0,"WsPackageProcessPingResponse")}RemovePartFromPackageMap(e){return this._connection.send("RemovePartFromPackageMap",e,"json",!1,void 0,"RemovePartFromPackageMapResponse")}ValidatePackage(e){return this._connection.send("ValidatePackage",e,"json",!1,void 0,"ValidatePackageResponse")}};n(vt,"PackageProcessServiceBase");let Ct=vt;const Dt=class _PackageProcessService extends Ct{};n(Dt,"PackageProcessService");let Rt=Dt;const Wt=class _ResourcesServiceBase extends w{constructor(e){super(e,"WsResources","1.01")}Ping(e){return this._connection.send("Ping",e)}ServiceQuery(e){return this._connection.send("ServiceQuery",e)}WebLinksQuery(e){return this._connection.send("WebLinksQuery",e)}};n(Wt,"ResourcesServiceBase");let bt=Wt;const Ft=class _ResourcesService extends bt{};n(Ft,"ResourcesService");let Tt=Ft;var At,Lt;e.WsSasha=void 0,At=e.WsSasha||(e.WsSasha={}),(Lt=At.WUTypes||(At.WUTypes={})).ECL="ECL",Lt.DFU="DFU";const wt=class _SashaServiceBase extends w{constructor(e){super(e,"WSSasha","1.01")}ArchiveWU(e){return this._connection.send("ArchiveWU",e,"json",!1,void 0,"ResultResponse")}GetVersion(e){return this._connection.send("GetVersion",e,"json",!1,void 0,"ResultResponse")}ListWU(e){return this._connection.send("ListWU",e,"json",!1,void 0,"ResultResponse")}Ping(e){return this._connection.send("Ping",e,"json",!1,void 0,"WSSashaPingResponse")}RestoreWU(e){return this._connection.send("RestoreWU",e,"json",!1,void 0,"ResultResponse")}};n(wt,"SashaServiceBase");let xt=wt;const Pt=class _SashaService extends xt{};n(Pt,"SashaService");let Mt=Pt;var Et=new Date,Nt=new Date;function It(e,t,s,r){function i(t){return e(t=0===arguments.length?new Date:new Date(+t)),t}return n(i,"interval"),i.floor=function(t){return e(t=new Date(+t)),t},i.ceil=function(s){return e(s=new Date(s-1)),t(s,1),e(s),s},i.round=function(e){var t=i(e),s=i.ceil(e);return e-t<s-e?t:s},i.offset=function(e,s){return t(e=new Date(+e),null==s?1:Math.floor(s)),e},i.range=function(s,n,r){var o,c=[];if(s=i.ceil(s),r=null==r?1:Math.floor(r),!(s<n&&r>0))return c;do{c.push(o=new Date(+s)),t(s,r),e(s)}while(o<s&&s<n);return c},i.filter=function(s){return It(function(t){if(t>=t)for(;e(t),!s(t);)t.setTime(t-1)},function(e,n){if(e>=e)if(n<0)for(;++n<=0;)for(;t(e,-1),!s(e););else for(;--n>=0;)for(;t(e,1),!s(e););})},s&&(i.count=function(t,n){return Et.setTime(+t),Nt.setTime(+n),e(Et),e(Nt),Math.floor(s(Et,Nt))},i.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?i.filter(r?function(t){return r(t)%e===0}:function(t){return i.count(0,t)%e===0}):i:null}),i}n(It,"newInterval");var jt=864e5,kt=6048e5,Gt=It(function(e){e.setHours(0,0,0,0)},function(e,t){e.setDate(e.getDate()+t)},function(e,t){return(t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/jt},function(e){return e.getDate()-1});function Vt(e){return It(function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},function(e,t){e.setDate(e.getDate()+7*t)},function(e,t){return(t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/kt})}Gt.range,n(Vt,"weekday");var Qt=Vt(0),Bt=Vt(1),Ot=Vt(2),Xt=Vt(3),Ht=Vt(4),$t=Vt(5),Jt=Vt(6);Qt.range,Bt.range,Ot.range,Xt.range,Ht.range,$t.range,Jt.range;var qt=It(function(e){e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,t){e.setFullYear(e.getFullYear()+t)},function(e,t){return t.getFullYear()-e.getFullYear()},function(e){return e.getFullYear()});qt.every=function(e){return isFinite(e=Math.floor(e))&&e>0?It(function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,s){t.setFullYear(t.getFullYear()+s*e)}):null},qt.range;var Yt=It(function(e){e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCDate(e.getUTCDate()+t)},function(e,t){return(t-e)/jt},function(e){return e.getUTCDate()-1});function zt(e){return It(function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},function(e,t){e.setUTCDate(e.getUTCDate()+7*t)},function(e,t){return(t-e)/kt})}Yt.range,n(zt,"utcWeekday");var Zt=zt(0),Kt=zt(1),es=zt(2),ts=zt(3),ss=zt(4),ns=zt(5),rs=zt(6);Zt.range,Kt.range,es.range,ts.range,ss.range,ns.range,rs.range;var is=It(function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)},function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()},function(e){return e.getUTCFullYear()});function os(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function cs(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function as(e,t,s){return{y:e,m:t,d:s,H:0,M:0,S:0,L:0}}function us(e){var t=e.dateTime,s=e.date,r=e.time,i=e.periods,o=e.days,c=e.shortDays,a=e.months,u=e.shortMonths,h=Ds(i),l=Rs(i),d=Ds(o),p=Rs(o),g=Ds(c),m=Rs(c),S=Ds(a),f=Rs(a),_=Ds(u),U=Rs(u),y={a:M,A:E,b:N,B:I,c:null,d:Xs,e:Xs,f:Ys,g:an,G:hn,H:Hs,I:$s,j:Js,L:qs,m:zs,M:Zs,p:j,q:k,Q:Pn,s:Mn,S:Ks,u:en,U:tn,V:nn,w:rn,W:on,x:null,X:null,y:cn,Y:un,Z:ln,"%":xn},v={a:G,A:V,b:Q,B:B,c:null,d:dn,e:dn,f:fn,g:Tn,G:Ln,H:pn,I:gn,j:mn,L:Sn,m:_n,M:Un,p:O,q:X,Q:Pn,s:Mn,S:yn,u:vn,U:Cn,V:Rn,w:Wn,W:bn,x:null,X:null,y:Fn,Y:An,Z:wn,"%":xn},C={a:F,A:T,b:A,B:L,c:w,d:Es,e:Es,f:Vs,g:ws,G:Ls,H:Is,I:Is,j:Ns,L:Gs,m:Ms,M:js,p:b,q:Ps,Q:Bs,s:Os,S:ks,u:bs,U:Fs,V:Ts,w:Ws,W:As,x:x,X:P,y:ws,Y:Ls,Z:xs,"%":Qs};function D(e,t){return function(s){var n,r,i,o=[],c=-1,a=0,u=e.length;for(s instanceof Date||(s=new Date(+s));++c<u;)37===e.charCodeAt(c)&&(o.push(e.slice(a,c)),null!=(r=fs[n=e.charAt(++c)])?n=e.charAt(++c):r="e"===n?" ":"0",(i=t[n])&&(n=i(s,r)),o.push(n),a=c+1);return o.push(e.slice(a,c)),o.join("")}}function R(e,t){return function(s){var n,r,i=as(1900,void 0,1);if(W(i,e,s+="",0)!=s.length)return null;if("Q"in i)return new Date(i.Q);if("s"in i)return new Date(