UNPKG

@hpcc-js/comms

Version:
1 lines 163 kB
!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)}i={...d(e),...i},r={credentials:p[e.baseUrl]?"omit":"include",...r,headers:i},0===e.baseUrl.indexOf("https:")&&(!1===e.rejectUnauthorized&&t.root.__hpcc_rejectUnauthorizedAgent?r.dispatcher=t.root.__hpcc_rejectUnauthorizedAgent:t.root.__hpcc_trustwaveAgent&&(r.agent=t.root.__hpcc_trustwaveAgent)),n(c,"handleResponse");const a=t.root.__hpcc_undiciFetch??fetch;return t.promiseTimeout(1e3*e.timeoutSecs,a(t.join(e.baseUrl,s),r).then(c).catch(n=>(r.credentials=p[e.baseUrl]?"include":"omit",a(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||{}),I=(e=>(e.Copy="copy",e.Remove="remove",e.Move="move",e.Rename="rename",e.Replicate="replicate",e.Import="import",e.Export="export",e.Monitor="monitor",e.Copymerge="copymerge",e.Supercopy="supercopy",e.Publish="publish",e))(I||{});const j=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(j,"FileSprayService");let k=j;var G,V,Q,B,O,X;e.WsAccess=void 0,G=e.WsAccess||(e.WsAccess={}),(V=G.ViewMemberType||(G.ViewMemberType={})).User="User",V.Group="Group",(Q=G.UserSortBy||(G.UserSortBy={})).username="username",Q.fullname="fullname",Q.passwordexpiration="passwordexpiration",Q.employeeID="employeeID",Q.employeeNumber="employeeNumber",(B=G.GroupSortBy||(G.GroupSortBy={})).Name="Name",B.ManagedBy="ManagedBy",(O=G.AccountTypeReq||(G.AccountTypeReq={})).Any="Any",O.User="User",O.Group="Group",(X=G.ResourcePermissionSortBy||(G.ResourcePermissionSortBy={})).Name="Name",X.Type="Type",(G.ResourceSortBy||(G.ResourceSortBy={})).Name="Name";const H=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(H,"AccessServiceBase");let $=H;const J=class _AccessService extends ${};n(J,"AccessService");let q=J;const Y=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(Y,"AccountServiceBase");let z=Y;const Z=class _AccountService extends z{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 K=Z;const ee=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(ee,"CloudServiceBase");let te=ee;const se=t.scopedLogger("@hpcc-js/comms/services/wsCloud.ts");function ne(e){return void 0!==e?.Pods}function re(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 ie(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:re(e)}}})}n(ne,"isGetPODsResponse_v1_02"),n(re,"mapPorts"),n(ie,"mapPods");const oe=class _CloudService extends te{getPODs(){return super.GetPODs({}).then(e=>{if(ne(e))return e.Pods?.Pod??[];try{const t="string"==typeof e.Result?JSON.parse(e.Result):e.Result;return ie(t?.items??[])}catch(t){return se.error(`Error parsing V1Pods json '${t instanceof Error?t.message:String(t)}'`),[]}})}};n(oe,"CloudService");let ce=oe;var ae;e.WsCodesign=void 0,((ae=e.WsCodesign||(e.WsCodesign={})).SigningMethodType||(ae.SigningMethodType={})).gpg="gpg";const ue=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(ue,"CodesignServiceBase");let he=ue;const le=class _CodesignService extends he{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(le,"CodesignService");let de=le;const pe=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(pe,"DaliServiceBase");let ge=pe;const me=class _DaliService extends ge{};n(me,"DaliService");let Se=me;var fe,_e,Ue,ye,ve,Ce,De,Re;e.WsDfu=void 0,fe=e.WsDfu||(e.WsDfu={}),(_e=fe.DFUArrayActions||(fe.DFUArrayActions={})).Delete="Delete",_e.AddToSuperfile="Add To Superfile",_e.ChangeProtection="Change Protection",_e.ChangeRestriction="Change Restriction",(Ue=fe.DFUChangeProtection||(fe.DFUChangeProtection={}))[Ue.NoChange=0]="NoChange",Ue[Ue.Protect=1]="Protect",Ue[Ue.Unprotect=2]="Unprotect",Ue[Ue.UnprotectAll=3]="UnprotectAll",(ye=fe.DFUChangeRestriction||(fe.DFUChangeRestriction={}))[ye.NoChange=0]="NoChange",ye[ye.Restrict=1]="Restrict",ye[ye.Unrestricted=2]="Unrestricted",(ve=fe.DFUDefFileFormat||(fe.DFUDefFileFormat={})).xml="xml",ve.def="def",(Ce=fe.FileAccessRole||(fe.FileAccessRole={})).Token="Token",Ce.Engine="Engine",Ce.External="External",(De=fe.SecAccessType||(fe.SecAccessType={})).None="None",De.Access="Access",De.Read="Read",De.Write="Write",De.Full="Full",(Re=fe.DFUFileType||(fe.DFUFileType={})).Flat="Flat",Re.Index="Index",Re.Xml="Xml",Re.Csv="Csv",Re.Json="Json",Re.IndexLocal="IndexLocal",Re.IndexPartitioned="IndexPartitioned",Re.Unset="Unset";const We=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(We,"DfuServiceBase");let be=We;const Fe=e.WsDfu.DFUArrayActions,Te=e.WsDfu.DFUDefFileFormat,Ae=e.WsDfu.DFUChangeProtection,Le=e.WsDfu.DFUChangeRestriction,we=class _DFUService extends be{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(we,"DFUService");let xe=we;const Pe=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(Pe,"DFUXRefServiceBase");let Me=Pe;const Ee=class _DFUXRefService extends Me{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(Ee,"DFUXRefService");let Ne=Ee;function Ie(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:je(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:ke(t)}}default:throw new Error("Unknown field type")}}function je(e){e.Row&&e.Row instanceof Array&&(e=e.Row[0]);const t=[];for(const s in e)t.push(Ie(s,e[s]));return t}function ke(e){const t={};for(const s in e)t[s]=Ie(s,e[s]);return t}n(Ie,"jsonToIField"),n(je,"jsonToIFieldArr"),n(ke,"jsonToIFieldObj");const Ge=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(je)}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]=je(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(Ge,"EclService");let Ve=Ge;const Qe=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(Qe,"ElkServiceBase");let Be=Qe;const Oe=class _ElkService extends Be{};n(Oe,"ElkService");let Xe=Oe;var He,$e,Je,qe,Ye,ze,Ze,Ke,et;e.WsLogaccess=void 0,He=e.WsLogaccess||(e.WsLogaccess={}),($e=He.LogColumnType||(He.LogColumnType={})).global="global",$e.workunits="workunits",$e.components="components",$e.audience="audience",$e.class="class",$e.instance="instance",$e.node="node",$e.message="message",$e.logid="logid",$e.processid="processid",$e.threadid="threadid",$e.timestamp="timestamp",$e.pod="pod",$e.traceid="traceid",$e.spanid="spanid",(Je=He.LogColumnValueType||(He.LogColumnValueType={})).string="string",Je.numeric="numeric",Je.datetime="datetime",Je.enum="enum",Je.epoch="epoch",(qe=He.LogAccessType||(He.LogAccessType={}))[qe.All=0]="All",qe[qe.ByJobID=1]="ByJobID",qe[qe.ByComponent=2]="ByComponent",qe[qe.ByLogType=3]="ByLogType",qe[qe.ByTargetAudience=4]="ByTargetAudience",qe[qe.BySourceInstance=5]="BySourceInstance",qe[qe.BySourceNode=6]="BySourceNode",qe[qe.ByFieldName=7]="ByFieldName",qe[qe.ByPod=8]="ByPod",qe[qe.ByTraceID=9]="ByTraceID",qe[qe.BySpanID=10]="BySpanID",(Ye=He.LogAccessStatusCode||(He.LogAccessStatusCode={}))[Ye.Success=0]="Success",Ye[Ye.Warning=1]="Warning",Ye[Ye.Fail=2]="Fail",(ze=He.LogAccessFilterOperator||(He.LogAccessFilterOperator={}))[ze.NONE=0]="NONE",ze[ze.AND=1]="AND",ze[ze.OR=2]="OR",(Ze=He.LogSelectColumnMode||(He.LogSelectColumnMode={}))[Ze.MIN=0]="MIN",Ze[Ze.DEFAULT=1]="DEFAULT",Ze[Ze.ALL=2]="ALL",Ze[Ze.CUSTOM=3]="CUSTOM",(Ke=He.SortColumType||(He.SortColumType={}))[Ke.ByDate=0]="ByDate",Ke[Ke.ByJobID=1]="ByJobID",Ke[Ke.ByComponent=2]="ByComponent",Ke[Ke.ByLogType=3]="ByLogType",Ke[Ke.ByTargetAudience=4]="ByTargetAudience",Ke[Ke.BySourceInstance=5]="BySourceInstance",Ke[Ke.BySourceNode=6]="BySourceNode",Ke[Ke.ByFieldName=7]="ByFieldName",Ke[Ke.ByPod=8]="ByPod",Ke[Ke.ByTraceID=9]="ByTraceID",Ke[Ke.BySpanID=10]="BySpanID",(et=He.SortDirection||(He.SortDirection={}))[et.ASC=0]="ASC",et[et.DSC=1]="DSC";const tt=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(tt,"LogaccessServiceBase");let st=tt;const nt=t.scopedLogger("@hpcc-js/comms/services/wsLogaccess.ts");var rt=(e=>(e.Disaster="DIS",e.Error="ERR",e.Warning="WRN",e.Information="INF",e.Progress="PRO",e.Metric="MET",e))(rt||{}),it=(e=>(e.Operator="OPR",e.User="USR",e.Programmer="PRO",e.Audit="ADT",e))(it||{});const ot=new Set(["azureloganalyticscurl","elasticstack","grafanacurl"]),ct=new Set(Object.values(e.WsLogaccess.LogColumnType));function at(t){switch(t){case e.WsLogaccess.LogColumnType.workunits:case"hpcc.log.jobid":return e.WsLogaccess.LogAccessType.ByJobID;case e.WsLogaccess.LogColumnType.audience:case"hpcc.log.audience":return e.WsLogaccess.LogAccessType.ByTargetAudience;case e.WsLogaccess.LogColumnType.class:case"hpcc.log.class":return e.WsLogaccess.LogAccessType.ByLogType;case e.WsLogaccess.LogColumnType.components:case"kubernetes.container.name":return e.WsLogaccess.LogAccessType.ByComponent;default:return e.WsLogaccess.LogAccessType.ByFieldName}}n(at,"getLogCategory");const ut=["audience","class","workunits","message","processid","logid","threadid","timestamp","components","instance"];function ht(t,s){const n=[];for(const r of ut){const i=t[r];if(null==i||""===i||Array.isArray(i)&&0===i.length)continue;if(!(r in s))continue;let o=ct.has(r)?r:s[r];const c=at(o);c===e.WsLogaccess.LogAccessType.ByFieldName&&(o=s[r]);const a=c===e.WsLogaccess.LogAccessType.ByComponent,u=Array.isArray(i)?i:[i];for(const e of u)n.push({LogCategory:c,SearchField:o,SearchByValue:a?e+"*":e})}return n}function lt(t){const s={leftFilter:t[0]};let n=s;for(let r=1;r<t.length;r++)n.Operator=e.WsLogaccess.LogAccessFilterOperator.OR,r===t.length-1?n.rightFilter=t[r]:(n.rightBinaryFilter={BinaryLogFilter:[{leftFilter:t[r]}]},n=n.rightBinaryFilter.BinaryLogFilter[0]);return s}function dt(t){const[s,...n]=t,r={};if(1===s.length?r.leftFilter=s[0]:r.leftBinaryFilter={BinaryLogFilter:[lt(s)]},0===n.length)return r;if(r.Operator=e.WsLogaccess.LogAccessFilterOperator.AND,1===n.length){const[e]=n;1===e.length?r.rightFilter=e[0]:r.rightBinaryFilter={BinaryLogFilter:[lt(e)]}}else r.rightBinaryFilter={BinaryLogFilter:[dt(n)]};return r}function pt(t){const s=new Map;for(const e of t){const t=s.get(e.SearchField);t?t.push(e):s.set(e.SearchField,[e])}const n=[...s.values()];if(0===n.length)return{leftFilter:{LogCategory:e.WsLogaccess.LogAccessType.All}};const[r,...i]=n,o={};if(1===r.length?o.leftFilter=r[0]:o.leftBinaryFilter={BinaryLogFilter:[lt(r)]},0===i.length)return o;if(o.Operator=e.WsLogaccess.LogAccessFilterOperator.AND,1===i.length){const[e]=i;1===e.length?o.rightFilter=e[0]:o.rightBinaryFilter={BinaryLogFilter:[lt(e)]}}else o.rightBinaryFilter={BinaryLogFilter:[dt(i)]};return o}n(ht,"buildFilters"),n(lt,"buildOrGroup"),n(dt,"buildAndChain"),n(pt,"buildFilterTree");const gt=class _LogaccessService extends st{_logAccessInfo;GetLogAccessInfo(e={}){return this._logAccessInfo||(this._logAccessInfo=super.GetLogAccessInfo(e)),this._logAccessInfo}GetLogs(e){return super.GetLogs(e)}convertLogLine(e,t){const s={},n=t?.fields?Object.assign({},...t.fields):null;for(const r in e)s[r]=n?n[e[r]]??"":"";return s}async GetLogsEx(t){const s=await this.GetLogAccessInfo(),n={};s.Columns.Column.forEach(e=>n[e.LogType]=e.Name);const r=ht(t,n),i={StartDate:t.StartDate instanceof Date?t.StartDate.toISOString():new Date(0).toISOString()};t.EndDate instanceof Date&&(i.EndDate=t.EndDate.toISOString());const o={Filter:pt(r),Range:i,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}]}};return this.GetLogs(o).then(e=>{try{const t=JSON.parse(e.LogLines);return{lines:ot.has(s.RemoteLogManagerType)?t.lines?.map(e=>this.convertLogLine(n,e))??[]:(nt.warning(`Unknown RemoteLogManagerType: ${s.RemoteLogManagerType}`),[]),total:e.TotalLogLinesAvailable??1e4}}catch(t){nt.error(t.message??t)}return{lines:[],total:0}})}};n(gt,"LogaccessService");let mt=gt;function St(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function ft(e){return 1===e.length&&(e=_t(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 _t(e){return function(t,s){return St(e(t),s)}}function Ut(e){return null===e?NaN:+e}function yt(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 vt(e,t){var s,n=e.length,r=n,i=-1,o=0;if(null==t)for(;++i<n;)isNaN(s=Ut(e[i]))?--r:o+=s;else for(;++i<n;)isNaN(s=Ut(t(e[i],i,e)))?--r:o+=s;if(r)return o/r}var Ct,Dt,Rt,Wt;n(St,"ascending"),n(ft,"bisector"),n(_t,"ascendingComparator"),ft(St),n(Ut,"number"),n(yt,"d3Max"),n(vt,"d3Mean"),Dt=Ct||(Ct={}),(Rt=Dt.ThresholdType||(Dt.ThresholdType={}))[Rt.THRESHOLD_PERCENTAGE=0]="THRESHOLD_PERCENTAGE",Rt[Rt.THRESHOLD_MB=1]="THRESHOLD_MB",(Wt=Dt.TpMachineType||(Dt.TpMachineType={})).ALLNODES="ALLNODES",Wt.THORMACHINES="THORMACHINES",Wt.HOLEMACHINES="HOLEMACHINES",Wt.ROXIEMACHINES="ROXIEMACHINES",Wt.MACHINES="MACHINES",Wt.AVAILABLEMACHINES="AVAILABLEMACHINES",Wt.DROPZONE="DROPZONE",Wt.STANDBYNNODE="STANDBYNNODE",Wt.THORSPARENODES="THORSPARENODES",Wt.HOLESTANDBYNODES="HOLESTANDBYNODES";const bt=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(bt,"MachineServiceBase");let Ft=bt;const Tt=class _MachineService extends Ft{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:vt(t.filter(e=>!isNaN(e.PercentUsed)),e=>e.PercentUsed),max:yt(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:vt(t.filter(e=>!isNaN(e.mean)),e=>e.mean),max:yt(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:vt(t.filter(e=>!isNaN(e.mean)),e=>e.mean),max:yt(t.filter(e=>!isNaN(e.max)),e=>e.max)}}))}};n(Tt,"MachineService");let At=Tt;const Lt=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(Lt,"PackageProcessServiceBase");let wt=Lt;const xt=class _PackageProcessService extends wt{};n(xt,"PackageProcessService");let Pt=xt;const Mt=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(Mt,"ResourcesServiceBase");let Et=Mt;const Nt=class _ResourcesService extends Et{};n(Nt,"ResourcesService");let It=Nt;var jt,kt;e.WsSasha=void 0,jt=e.WsSasha||(e.WsSasha={}),(kt=jt.WUTypes||(jt.WUTypes={})).ECL="ECL",kt.DFU="DFU";const Gt=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(Gt,"SashaServiceBase");let Vt=Gt;const Qt=class _SashaService extends Vt{};n(Qt,"SashaService");let Bt=Qt;var Ot=new Date,Xt=new Date;function Ht(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 Ht(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 Ot.setTime(+t),Xt.setTime(+n),e(Ot),e(Xt),Math.floor(s(Ot,Xt))},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(Ht,"newInterval");var $t=864e5,Jt=6048e5,qt=Ht(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()))/$t},function(e){return e.getDate()-1});function Yt(e){return Ht(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()))/Jt})}qt.range,n(Yt,"weekday");var zt=Yt(0),Zt=Yt(1),Kt=Yt(2),es=Yt(3),ts=Yt(4),ss=Yt(5),ns=Yt(6);zt.range,Zt.range,Kt.range,es.range,ts.range,ss.range,ns.range;var rs=Ht(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()});rs.every=function(e){return isFinite(e=Math.floor(e))&&e>0?Ht(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},rs.range;var is=Ht(function(e){e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCDate(e.getUTCDate()+t)},function(e,t){return(t-e)/$t},function(e){return e.getUTCDate()-1});function os(e){return Ht(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)/Jt})}is.range,n(os,"utcWeekday");var cs=os(0),as=os(1),us=os(2),hs=os(3),ls=os(4),ds=os(5),ps=os(6);cs.range,as.range,us.range,hs.range,ls.range,ds.range,ps.range;var gs=Ht(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 ms(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 Ss(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 fs(e,t,s){return{y:e,m:t,d:s,H:0,M:0,S:0,L:0}}function _s(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=xs(i),l=Ps(i),d=xs(o),p=Ps(o),g=xs(c),m=Ps(c),S=xs(a),f=Ps(a),_=xs(u),U=Ps(u),y={a:M,A:E,b:N,B:I,c:null,d:en,e:en,f:on,g:fn,G:Un,H:tn,I:sn,j:nn,L:rn,m:cn,M:an,p:j,q:k,Q:Qn,s:Bn,S:un,u:hn,U:ln,V:pn,w:gn,W:mn,x:null,X:null,y:Sn,Y:_n,Z:yn,"%":Vn},v={a:G,A:V,b:Q,B:B,c:null,d:vn,e:vn,f:bn,g:In,G:kn,H:Cn,I:Dn,j:Rn,L:Wn,m:Fn,M:Tn,p:O,q:X,Q:Qn,s:Bn,S:An,u:Ln,U:wn,V:Pn,w:Mn,W:En,x:null,X:null,y:Nn,Y:jn,