@hpcc-js/comms
Version:
hpcc-js - Communications
1 lines • 163 kB
JavaScript
var e=Object.defineProperty,t=(t,n)=>e(t,"name",{value:n,configurable:!0});import{scopedLogger as n,join as s,root as r,promiseTimeout as i,utf8ToBase64 as o,exists as c,deepMixin as a,xml2json as u,StateObject as h,Cache as l,Edge as d,Graph as p,Subgraph as g,Vertex as m,SAXStackParser as S,Stack as f,espTime2Seconds as _,deepMixinT as U,XMLNode as y,debounce as v,Dispatch as C,Message as R}from"@hpcc-js/util";const D="@hpcc-js/comms",b="3.15.3",F="3.21.4",W=n("comms/connection.ts");function T(e){return"baseUrl"in e}t(T,"instanceOfIOptions");const A={type:"post",baseUrl:"",userID:"",password:"",rejectUnauthorized:!0,timeoutSecs:60};function w(e){return"function"==typeof e.opts&&"function"==typeof e.send&&"function"==typeof e.clone}function P(e,t){return void 0===t||!0===t?encodeURIComponent(e):""+e}function x(e,t=!0,n=""){if(n&&(n+="."),"object"!=typeof e)return P(e,t);const s=[];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,s.push(x(e,t,n+P(`${r}.${o}`,t)))):s.push(n+P(`${r}_i${o}`,t)+"="+x(e,t))}),i&&s.push(n+P(`${r}.itemcount`,t)+"="+e[r].length)}else"object"==typeof e[r]?e[r]&&e[r].Item instanceof Array?(s.push(x(e[r].Item,t,n+P(r,t))),s.push(n+P(`${r}.itemcount`,t)+"="+e[r].Item.length)):s.push(x(e[r],t,n+P(r,t))):void 0!==e[r]?s.push(n+P(r,t)+"="+P(e[r],t)):s.push(n+P(r,t));return s.join("&")}function L(e){return JSON.parse(e)}function E(e,n,r={},i="json",o){return o&&console.warn("Header attributes ignored for JSONP connections"),new Promise((o,c)=>{let a=1e3*e.timeoutSecs;const u="jsonp_callback_"+Math.round(999999*Math.random());window[u]=function(e){a=0,p(),o("json"===i&&"string"==typeof e?L(e):e)};const h=document.createElement("script");let l=s(e.baseUrl,n);l+=l.indexOf("?")>=0?"&":"?",h.src=l+"jsonp="+u+"&"+x(r,e.encodeRequest),document.body.appendChild(h);const d=setInterval(function(){a<=0?clearInterval(d):(a-=5e3,a<=0?(clearInterval(d),W.error("Request timeout: "+h.src),p(),c(Error("Request timeout: "+h.src))):W.debug("Request pending ("+a/1e3+" sec): "+h.src))},5e3);function p(){delete window[u],document.body.removeChild(h)}t(p,"doCallback")})}function M(e){return e.userID?{Authorization:`Basic ${o(`${e.userID}:${e.password}`)}`}:{}}t(w,"instanceOfIConnection"),t(P,"encode"),t(x,"serializeRequest"),t(L,"deserializeResponse"),t(E,"jsonp"),t(M,"authHeader");const N={};function I(e,n,o,c,a){function u(e){if(e.ok)return"json"===a?e.json():e.text();throw new Error(e.statusText)}c={...M(e),...c},o={credentials:N[e.baseUrl]?"omit":"include",...o,headers:c},0===e.baseUrl.indexOf("https:")&&(!1===e.rejectUnauthorized&&r.__hpcc_rejectUnauthorizedAgent?o.dispatcher=r.__hpcc_rejectUnauthorizedAgent:r.__hpcc_trustwaveAgent&&(o.agent=r.__hpcc_trustwaveAgent)),t(u,"handleResponse");const h=r.__hpcc_undiciFetch??fetch;return i(1e3*e.timeoutSecs,h(s(e.baseUrl,n),o).then(u).catch(t=>(o.credentials=N[e.baseUrl]?"include":"omit",h(s(e.baseUrl,n),o).then(u).then(t=>(N[e.baseUrl]=!N[e.baseUrl],t)))))}function j(e,t,n,s="json",r){let i;return n.upload_&&(delete n.upload_,t+="?upload_"),n.abortSignal_&&(i=n.abortSignal_,delete n.abortSignal_),I(e,t,{method:"post",body:x(n,e.encodeRequest),signal:i},{"Content-Type":"application/x-www-form-urlencoded",...r},s)}function k(e,t,n,s="json",r){let i;return n.abortSignal_&&(i=n.abortSignal_,delete n.abortSignal_),I(e,`${t}?${x(n,e.encodeRequest)}`,{method:"get",signal:i},{...r},s)}function G(e,t,n,s="json",r){let i;switch(e.type){case"jsonp":i=E(e,t,n,s,r);break;case"get":i=k(e,t,n,s,r);break;default:i=j(e,t,n,s,r)}return i}t(I,"doFetch"),t(j,"post"),t(k,"get"),t(G,"send");let V=G;function Q(e){const t=V;return e&&(V=e),t}t(Q,"hookSend");const B=class _Connection{_opts;get baseUrl(){return this._opts.baseUrl}constructor(e){this.opts(e)}opts(e){return 0===arguments.length?this._opts:(this._opts={...A,...e},this)}send(e,t,n="json",s){return this._opts.hookSend?this._opts.hookSend(this._opts,e,t,n,V,s):V(this._opts,e,t,n,s)}clone(){return new _Connection(this.opts())}};t(B,"Connection");let O=B,X=/* @__PURE__ */t(function(e){return new O(e)},"createConnection");function H(e){const t=X;return X=e,t}function $(e){return"[object Array]"===Object.prototype.toString.call(e)}t(H,"setTransportFactory"),t($,"isArray");const J=class _ESPExceptions extends Error{isESPExceptions=!0;action;request;Source;Exception;constructor(e,t,n){super("ESPException: "+n.Source),this.action=e,this.request=t,this.Source=n.Source,this.Exception=n.Exception,n.Exception.length?this.message=`${n.Exception[0].Code}: ${n.Exception[0].Message}`:this.message=""}};t(J,"ESPExceptions");let q=J;function Y(e){return e instanceof q||e.isESPExceptions&&Array.isArray(e.Exception)}function z(e){return void 0!==e.send}t(Y,"isExceptions"),t(z,"isConnection");const Z=class _ESPConnection{_connection;get baseUrl(){return this._connection.opts().baseUrl}_service;_version;constructor(e,t,n){this._connection=z(e)?e:X(e),this._service=t,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($(e[t])){for(let n=0;n<e[t].length;++n)e[t+"_i"+n]=e[t][n];delete e[t]}return e}opts(e){return void 0===e?this._connection.opts():(this._connection.opts(e),this)}send(e,t={},n="json",r=!1,i,o){const c={...t,ver_:this._version};let a;r&&(c.upload_=!0),i&&(c.abortSignal_=i);let u="json";switch(n){case"text":a=s(this._service,e),u="text";break;case"xsd":a=s(this._service,e+".xsd"),u="text";break;case"json2":a=s(this._service,e+"/json"),n="json";const t=e.split("/");e=t.pop();break;default:a=s(this._service,e+".json")}return this._connection.send(a,c,u).then(t=>{if("json"===n){let n;if(t&&t.Exceptions)throw new q(e,c,t.Exceptions);if(t&&(n=t[o||e+"Response"]),!n)throw new q(e,c,{Source:"ESPConnection.send",Exception:[{Code:0,Message:"Missing Response"}]});return n}return t})}clone(){return new _ESPConnection(this._connection.clone(),this._service,this._version)}};t(Z,"ESPConnection");let K=Z;const ee=class _Service{_connection;get baseUrl(){return this._connection.opts().baseUrl}constructor(e,t,n){this._connection=new K(e,t,n)}opts(){return this._connection.opts()}connection(){return this._connection.clone()}};t(ee,"Service");let te=ee;var ne,se,re;se=ne||(ne={}),(re=se.DFUWUActions||(se.DFUWUActions={})).Delete="Delete",re.Protect="Protect",re.Unprotect="Unprotect",re.Restore="Restore",re.SetToFailed="SetToFailed",re.Archive="Archive";const ie=class _FileSprayServiceBase extends te{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")}};t(ie,"FileSprayServiceBase");let oe=ie;var ce=/* @__PURE__ */(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))(ce||{}),ae=/* @__PURE__ */(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))(ae||{});const ue=class _FileSprayService extends oe{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")}};t(ue,"FileSprayService");let he=ue;var le,de,pe,ge,me,Se,fe;de=le||(le={}),(pe=de.ViewMemberType||(de.ViewMemberType={})).User="User",pe.Group="Group",(ge=de.UserSortBy||(de.UserSortBy={})).username="username",ge.fullname="fullname",ge.passwordexpiration="passwordexpiration",ge.employeeID="employeeID",ge.employeeNumber="employeeNumber",(me=de.GroupSortBy||(de.GroupSortBy={})).Name="Name",me.ManagedBy="ManagedBy",(Se=de.AccountTypeReq||(de.AccountTypeReq={})).Any="Any",Se.User="User",Se.Group="Group",(fe=de.ResourcePermissionSortBy||(de.ResourcePermissionSortBy={})).Name="Name",fe.Type="Type",(de.ResourceSortBy||(de.ResourceSortBy={})).Name="Name";const _e=class _AccessServiceBase extends te{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")}};t(_e,"AccessServiceBase");let Ue=_e;const ye=class _AccessService extends Ue{};t(ye,"AccessService");let ve=ye;const Ce=class _AccountServiceBase extends te{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")}};t(Ce,"AccountServiceBase");let Re=Ce;const De=class _AccountService extends Re{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})}};t(De,"AccountService");let be=De;const Fe=class _CloudServiceBase extends te{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")}};t(Fe,"CloudServiceBase");let We=Fe;const Te=n("@hpcc-js/comms/services/wsCloud.ts");function Ae(e){return void 0!==e?.Pods}function we(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 Pe(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:we(e)}}})}t(Ae,"isGetPODsResponse_v1_02"),t(we,"mapPorts"),t(Pe,"mapPods");const xe=class _CloudService extends We{getPODs(){return super.GetPODs({}).then(e=>{if(Ae(e))return e.Pods?.Pod??[];try{const t="string"==typeof e.Result?JSON.parse(e.Result):e.Result;return Pe(t?.items??[])}catch(t){return Te.error(`Error parsing V1Pods json '${t instanceof Error?t.message:String(t)}'`),[]}})}};t(xe,"CloudService");let Le=xe;var Ee,Me;((Me=Ee||(Ee={})).SigningMethodType||(Me.SigningMethodType={})).gpg="gpg";const Ne=class _CodesignServiceBase extends te{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")}};t(Ne,"CodesignServiceBase");let Ie=Ne;const je=class _CodesignService extends Ie{ListUserIDsEx(e){return super.ListUserIDs(e).then(e=>e.UserIDs.Item).catch(e=>[])}Sign(e){return super.Sign({SigningMethod:Ee.SigningMethodType.gpg,...e})}};t(je,"CodesignService");let ke=je;const Ge=class _DaliServiceBase extends te{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")}};t(Ge,"DaliServiceBase");let Ve=Ge;const Qe=class _DaliService extends Ve{};t(Qe,"DaliService");let Be=Qe;var Oe,Xe,He,$e,Je,qe,Ye,ze,Ze;Xe=Oe||(Oe={}),(He=Xe.DFUArrayActions||(Xe.DFUArrayActions={})).Delete="Delete",He.AddToSuperfile="Add To Superfile",He.ChangeProtection="Change Protection",He.ChangeRestriction="Change Restriction",($e=Xe.DFUChangeProtection||(Xe.DFUChangeProtection={}))[$e.NoChange=0]="NoChange",$e[$e.Protect=1]="Protect",$e[$e.Unprotect=2]="Unprotect",$e[$e.UnprotectAll=3]="UnprotectAll",(Je=Xe.DFUChangeRestriction||(Xe.DFUChangeRestriction={}))[Je.NoChange=0]="NoChange",Je[Je.Restrict=1]="Restrict",Je[Je.Unrestricted=2]="Unrestricted",(qe=Xe.DFUDefFileFormat||(Xe.DFUDefFileFormat={})).xml="xml",qe.def="def",(Ye=Xe.FileAccessRole||(Xe.FileAccessRole={})).Token="Token",Ye.Engine="Engine",Ye.External="External",(ze=Xe.SecAccessType||(Xe.SecAccessType={})).None="None",ze.Access="Access",ze.Read="Read",ze.Write="Write",ze.Full="Full",(Ze=Xe.DFUFileType||(Xe.DFUFileType={})).Flat="Flat",Ze.Index="Index",Ze.Xml="Xml",Ze.Csv="Csv",Ze.Json="Json",Ze.IndexLocal="IndexLocal",Ze.IndexPartitioned="IndexPartitioned",Ze.Unset="Unset";const Ke=class _DfuServiceBase extends te{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")}};t(Ke,"DfuServiceBase");let et=Ke;const tt=Oe.DFUArrayActions,nt=Oe.DFUDefFileFormat,st=Oe.DFUChangeProtection,rt=Oe.DFUChangeRestriction,it=class _DFUService extends et{DFUFile(e){return this._connection.send("DFUDefFile",e,"text")}async recursiveFetchLogicalFiles(e){const t=[],n=[];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 n of e?.FileDetail?.Superfiles?.DFULogicalFile??[])t.push(n);for(const t of e?.FileDetail?.subfiles?.Item??[])n.push(t)}))),n.concat(t.length?await this.recursiveFetchLogicalFiles(t):[])}};t(it,"DFUService");let ot=it;const ct=class _DFUXRefServiceBase extends te{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")}};t(ct,"DFUXRefServiceBase");let at=ct;const ut=class _DFUXRefService extends at{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")}};t(ut,"DFUXRefService");let ht=ut;function lt(e,t){const n=typeof t;switch(n){case"boolean":case"number":case"string":return{id:e,type:n};case"object":if(t.Row instanceof Array&&(t=t.Row),t instanceof Array)return{id:e,type:"dataset",children:dt(t[0])};if(t instanceof Object){if(t.Item&&t.Item instanceof Array&&1===t.Item.length){const n=typeof t.Item[0];if("string"===n||"number"===n)return{id:e,type:"set",fieldType:n};throw new Error("Unknown field type")}return{id:e,type:"object",fields:pt(t)}}default:throw new Error("Unknown field type")}}function dt(e){e.Row&&e.Row instanceof Array&&(e=e.Row[0]);const t=[];for(const n in e)t.push(lt(n,e[n]));return t}function pt(e){const t={};for(const n in e)t[n]=lt(n,e[n]);return t}t(lt,"jsonToIField"),t(dt,"jsonToIFieldArr"),t(pt,"jsonToIFieldObj");const gt=class _EclService extends te{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 n in t)return t[n];return{}}).then(dt)}responseJson(e,t){return this._connection.send(`example/response/query/${e}/${t}/json`,{},"text").then(e=>{const t=JSON.parse(e);for(const n in t)return t[n].Results;return{}}).then(e=>{const t={};for(const n in e)t[n]=dt(e[n]);return t})}submit(e,t,n){const s=`submit/query/${e}/${t}`;return this._connection.send(s,n,"json2").then(e=>{if(e.Results&&e.Results.Exception)throw new q(s,n,{Source:"wsEcl.submit",Exception:e.Results.Exception});return e.Results})}};t(gt,"EclService");let mt=gt;const St=class _ElkServiceBase extends te{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")}};t(St,"ElkServiceBase");let ft=St;const _t=class _ElkService extends ft{};t(_t,"ElkService");let Ut=_t;var yt,vt,Ct,Rt,Dt,bt,Ft,Wt,Tt,At;vt=yt||(yt={}),(Ct=vt.LogColumnType||(vt.LogColumnType={})).global="global",Ct.workunits="workunits",Ct.components="components",Ct.audience="audience",Ct.class="class",Ct.instance="instance",Ct.node="node",Ct.message="message",Ct.logid="logid",Ct.processid="processid",Ct.threadid="threadid",Ct.timestamp="timestamp",Ct.pod="pod",Ct.traceid="traceid",Ct.spanid="spanid",(Rt=vt.LogColumnValueType||(vt.LogColumnValueType={})).string="string",Rt.numeric="numeric",Rt.datetime="datetime",Rt.enum="enum",Rt.epoch="epoch",(Dt=vt.LogAccessType||(vt.LogAccessType={}))[Dt.All=0]="All",Dt[Dt.ByJobID=1]="ByJobID",Dt[Dt.ByComponent=2]="ByComponent",Dt[Dt.ByLogType=3]="ByLogType",Dt[Dt.ByTargetAudience=4]="ByTargetAudience",Dt[Dt.BySourceInstance=5]="BySourceInstance",Dt[Dt.BySourceNode=6]="BySourceNode",Dt[Dt.ByFieldName=7]="ByFieldName",Dt[Dt.ByPod=8]="ByPod",Dt[Dt.ByTraceID=9]="ByTraceID",Dt[Dt.BySpanID=10]="BySpanID",(bt=vt.LogAccessStatusCode||(vt.LogAccessStatusCode={}))[bt.Success=0]="Success",bt[bt.Warning=1]="Warning",bt[bt.Fail=2]="Fail",(Ft=vt.LogAccessFilterOperator||(vt.LogAccessFilterOperator={}))[Ft.NONE=0]="NONE",Ft[Ft.AND=1]="AND",Ft[Ft.OR=2]="OR",(Wt=vt.LogSelectColumnMode||(vt.LogSelectColumnMode={}))[Wt.MIN=0]="MIN",Wt[Wt.DEFAULT=1]="DEFAULT",Wt[Wt.ALL=2]="ALL",Wt[Wt.CUSTOM=3]="CUSTOM",(Tt=vt.SortColumType||(vt.SortColumType={}))[Tt.ByDate=0]="ByDate",Tt[Tt.ByJobID=1]="ByJobID",Tt[Tt.ByComponent=2]="ByComponent",Tt[Tt.ByLogType=3]="ByLogType",Tt[Tt.ByTargetAudience=4]="ByTargetAudience",Tt[Tt.BySourceInstance=5]="BySourceInstance",Tt[Tt.BySourceNode=6]="BySourceNode",Tt[Tt.ByFieldName=7]="ByFieldName",Tt[Tt.ByPod=8]="ByPod",Tt[Tt.ByTraceID=9]="ByTraceID",Tt[Tt.BySpanID=10]="BySpanID",(At=vt.SortDirection||(vt.SortDirection={}))[At.ASC=0]="ASC",At[At.DSC=1]="DSC";const wt=class _LogaccessServiceBase extends te{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")}};t(wt,"LogaccessServiceBase");let Pt=wt;const xt=n("@hpcc-js/comms/services/wsLogaccess.ts");var Lt=/* @__PURE__ */(e=>(e.Disaster="DIS",e.Error="ERR",e.Warning="WRN",e.Information="INF",e.Progress="PRO",e.Metric="MET",e))(Lt||{}),Et=/* @__PURE__ */(e=>(e.Operator="OPR",e.User="USR",e.Programmer="PRO",e.Audit="ADT",e))(Et||{});const Mt=/* @__PURE__ */new Set(["azureloganalyticscurl","elasticstack","grafanacurl"]),Nt=new Set(Object.values(yt.LogColumnType));function It(e){switch(e){case yt.LogColumnType.workunits:case"hpcc.log.jobid":return yt.LogAccessType.ByJobID;case yt.LogColumnType.audience:case"hpcc.log.audience":return yt.LogAccessType.ByTargetAudience;case yt.LogColumnType.class:case"hpcc.log.class":return yt.LogAccessType.ByLogType;case yt.LogColumnType.components:case"kubernetes.container.name":return yt.LogAccessType.ByComponent;default:return yt.LogAccessType.ByFieldName}}t(It,"getLogCategory");const jt=["audience","class","workunits","message","processid","logid","threadid","timestamp","components","instance"];function kt(e,t){const n=[];for(const s of jt){const r=e[s];if(null==r||""===r||Array.isArray(r)&&0===r.length)continue;if(!(s in t))continue;let i=Nt.has(s)?s:t[s];const o=It(i);o===yt.LogAccessType.ByFieldName&&(i=t[s]);const c=o===yt.LogAccessType.ByComponent,a=Array.isArray(r)?r:[r];for(const e of a)n.push({LogCategory:o,SearchField:i,SearchByValue:c?e+"*":e})}return n}function Gt(e){const t={leftFilter:e[0]};let n=t;for(let s=1;s<e.length;s++)n.Operator=yt.LogAccessFilterOperator.OR,s===e.length-1?n.rightFilter=e[s]:(n.rightBinaryFilter={BinaryLogFilter:[{leftFilter:e[s]}]},n=n.rightBinaryFilter.BinaryLogFilter[0]);return t}function Vt(e){const[t,...n]=e,s={};if(1===t.length?s.leftFilter=t[0]:s.leftBinaryFilter={BinaryLogFilter:[Gt(t)]},0===n.length)return s;if(s.Operator=yt.LogAccessFilterOperator.AND,1===n.length){const[e]=n;1===e.length?s.rightFilter=e[0]:s.rightBinaryFilter={BinaryLogFilter:[Gt(e)]}}else s.rightBinaryFilter={BinaryLogFilter:[Vt(n)]};return s}function Qt(e){const t=/* @__PURE__ */new Map;for(const o of e){const e=t.get(o.SearchField);e?e.push(o):t.set(o.SearchField,[o])}const n=[...t.values()];if(0===n.length)return{leftFilter:{LogCategory:yt.LogAccessType.All}};const[s,...r]=n,i={};if(1===s.length?i.leftFilter=s[0]:i.leftBinaryFilter={BinaryLogFilter:[Gt(s)]},0===r.length)return i;if(i.Operator=yt.LogAccessFilterOperator.AND,1===r.length){const[e]=r;1===e.length?i.rightFilter=e[0]:i.rightBinaryFilter={BinaryLogFilter:[Gt(e)]}}else i.rightBinaryFilter={BinaryLogFilter:[Vt(r)]};return i}t(kt,"buildFilters"),t(Gt,"buildOrGroup"),t(Vt,"buildAndChain"),t(Qt,"buildFilterTree");const Bt=class _LogaccessService extends Pt{_logAccessInfo;GetLogAccessInfo(e={}){return this._logAccessInfo||(this._logAccessInfo=super.GetLogAccessInfo(e)),this._logAccessInfo}GetLogs(e){return super.GetLogs(e)}convertLogLine(e,t){const n={},s=t?.fields?Object.assign({},...t.fields):null;for(const r in e)n[r]=s?s[e[r]]??"":"";return n}async GetLogsEx(e){const t=await this.GetLogAccessInfo(),n={};t.Columns.Column.forEach(e=>n[e.LogType]=e.Name);const s=kt(e,n),r={StartDate:e.StartDate instanceof Date?e.StartDate.toISOString():/* @__PURE__ */new Date(0).toISOString()};e.EndDate instanceof Date&&(r.EndDate=e.EndDate.toISOString());const i={Filter:Qt(s),Range:r,LogLineStartFrom:e.LogLineStartFrom??0,LogLineLimit:e.LogLineLimit??100,SelectColumnMode:yt.LogSelectColumnMode.DEFAULT,Format:"JSON",SortBy:{SortCondition:[{BySortType:yt.SortColumType.ByDate,ColumnName:"",Direction:0}]}};return this.GetLogs(i).then(e=>{try{const s=JSON.parse(e.LogLines);return{lines:Mt.has(t.RemoteLogManagerType)?s.lines?.map(e=>this.convertLogLine(n,e))??[]:(xt.warning(`Unknown RemoteLogManagerType: ${t.RemoteLogManagerType}`),[]),total:e.TotalLogLinesAvailable??1e4}}catch(s){xt.error(s.message??s)}return{lines:[],total:0}})}};t(Bt,"LogaccessService");let Ot=Bt;function Xt(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function Ht(e){return 1===e.length&&(e=$t(e)),{left:/* @__PURE__ */t(function(t,n,s,r){for(null==s&&(s=0),null==r&&(r=t.length);s<r;){var i=s+r>>>1;e(t[i],n)<0?s=i+1:r=i}return s},"left"),right:/* @__PURE__ */t(function(t,n,s,r){for(null==s&&(s=0),null==r&&(r=t.length);s<r;){var i=s+r>>>1;e(t[i],n)>0?r=i:s=i+1}return s},"right")}}function $t(e){return function(t,n){return Xt(e(t),n)}}function Jt(e){return null===e?NaN:+e}function qt(e,t){var n,s,r=e.length,i=-1;if(null==t){for(;++i<r;)if(null!=(n=e[i])&&n>=n)for(s=n;++i<r;)null!=(n=e[i])&&n>s&&(s=n)}else for(;++i<r;)if(null!=(n=t(e[i],i,e))&&n>=n)for(s=n;++i<r;)null!=(n=t(e[i],i,e))&&n>s&&(s=n);return s}function Yt(e,t){var n,s=e.length,r=s,i=-1,o=0;if(null==t)for(;++i<s;)isNaN(n=Jt(e[i]))?--r:o+=n;else for(;++i<s;)isNaN(n=Jt(t(e[i],i,e)))?--r:o+=n;if(r)return o/r}var zt,Zt,Kt,en;t(Xt,"ascending"),t(Ht,"bisector"),t($t,"ascendingComparator"),Ht(Xt),t(Jt,"number"),t(qt,"d3Max"),t(Yt,"d3Mean"),Zt=zt||(zt={}),(Kt=Zt.ThresholdType||(Zt.ThresholdType={}))[Kt.THRESHOLD_PERCENTAGE=0]="THRESHOLD_PERCENTAGE",Kt[Kt.THRESHOLD_MB=1]="THRESHOLD_MB",(en=Zt.TpMachineType||(Zt.TpMachineType={})).ALLNODES="ALLNODES",en.THORMACHINES="THORMACHINES",en.HOLEMACHINES="HOLEMACHINES",en.ROXIEMACHINES="ROXIEMACHINES",en.MACHINES="MACHINES",en.AVAILABLEMACHINES="AVAILABLEMACHINES",en.DROPZONE="DROPZONE",en.STANDBYNNODE="STANDBYNNODE",en.THORSPARENODES="THORSPARENODES",en.HOLESTANDBYNODES="HOLESTANDBYNODES";const tn=class _MachineServiceBase extends te{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")}};t(tn,"MachineServiceBase");let nn=tn;const sn=class _MachineService extends nn{GetTargetClusterUsageEx(e,t=!1){return this._connection.send("GetTargetClusterUsage",{TargetClusters:e?{Item:e}:{},BypassCachedResult:t}).then(e=>c("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:Yt(t.filter(e=>!isNaN(e.PercentUsed)),e=>e.PercentUsed),max:qt(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:Yt(t.filter(e=>!isNaN(e.mean)),e=>e.mean),max:qt(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:Yt(t.filter(e=>!isNaN(e.mean)),e=>e.mean),max:qt(t.filter(e=>!isNaN(e.max)),e=>e.max)}}))}};t(sn,"MachineService");let rn=sn;const on=class _PackageProcessServiceBase extends te{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")}};t(on,"PackageProcessServiceBase");let cn=on;const an=class _PackageProcessService extends cn{};t(an,"PackageProcessService");let un=an;const hn=class _ResourcesServiceBase extends te{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)}};t(hn,"ResourcesServiceBase");let ln=hn;const dn=class _ResourcesService extends ln{};t(dn,"ResourcesService");let pn=dn;var gn,mn,Sn;mn=gn||(gn={}),(Sn=mn.WUTypes||(mn.WUTypes={})).ECL="ECL",Sn.DFU="DFU";const fn=class _SashaServiceBase extends te{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")}};t(fn,"SashaServiceBase");let _n=fn;const Un=class _SashaService extends _n{};t(Un,"SashaService");let yn=Un;var vn=/* @__PURE__ */new Date,Cn=/* @__PURE__ */new Date;function Rn(e,n,s,r){function i(t){return e(t=0===arguments.length?/* @__PURE__ */new Date:/* @__PURE__ */new Date(+t)),t}return t(i,"interval"),i.floor=function(t){return e(t=/* @__PURE__ */new Date(+t)),t},i.ceil=function(t){return e(t=new Date(t-1)),n(t,1),e(t),t},i.round=function(e){var t=i(e),n=i.ceil(e);return e-t<n-e?t:n},i.offset=function(e,t){return n(e=/* @__PURE__ */new Date(+e),null==t?1:Math.floor(t)),e},i.range=function(t,s,r){var o,c=[];if(t=i.ceil(t),r=null==r?1:Math.floor(r),!(t<s&&r>0))return c;do{c.push(o=/* @__PURE__ */new Date(+t)),n(t,r),e(t)}while(o<t&&t<s);return c},i.filter=function(t){return Rn(function(n){if(n>=n)for(;e(n),!t(n);)n.setTime(n-1)},function(e,s){if(e>=e)if(s<0)for(;++s<=0;)for(;n(e,-1),!t(e););else for(;--s>=0;)for(;n(e,1),!t(e););})},s&&(i.count=function(t,n){return vn.setTime(+t),Cn.setTime(+n),e(vn),e(Cn),Math.floor(s(vn,Cn))},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}t(Rn,"newInterval");var Dn=864e5,bn=6048e5,Fn=Rn(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()))/Dn},function(e){return e.getDate()-1});function Wn(e){return Rn(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()))/bn})}Fn.range,t(Wn,"weekday");var Tn=Wn(0),An=Wn(1),wn=Wn(2),Pn=Wn(3),xn=Wn(4),Ln=Wn(5),En=Wn(6);Tn.range,An.range,wn.range,Pn.range,xn.range,Ln.range,En.range;var Mn=Rn(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()});Mn.every=function(e){return isFinite(e=Math.floor(e))&&e>0?Rn(function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,n){t.setFullYear(t.getFullYear()+n*e)}):null},Mn.range;var Nn=Rn(function(e){e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCDate(e.getUTCDate()+t)},function(e,t){return(t-e)/Dn},function(e){return e.getUTCDate()-1});function In(e){return Rn(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)/bn})}Nn.range,t(In,"utcWeekday");var jn=In(0),kn=In(1),Gn=In(2),Vn=In(3),Qn=In(4),Bn=In(5),On=In(6);jn.range,kn.range,Gn.range,Vn.range,Qn.range,Bn.range,On.range;var Xn=Rn(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 Hn(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 $n(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 Jn(e,t,n){return{y:e,m:t,d:n,H:0,M:0,S:0,L:0}}function qn(e){var n=e.dateTime,s=e.date,r=e.time,i=e.periods,o=e.days,c=e.shortDays,a=e.months,u=e.shortMonths,h=hs(i),l=ls(i),d=hs(o),p=ls(o),g=hs(c),m=ls(c),S=hs(a),f=ls(a),_=hs(u),U=ls(u),y={a:E,A:M,b:N,B:I,c:null,d:xs,e:xs,f:Is,g:Js,G:Ys,H:Ls,I:Es,j:Ms,L:Ns,m:js,M:ks,p:j,q:k,Q:Ur,s:yr,S:Gs,u:Vs,U:Qs,V:Os,w:Xs,W:Hs,x:null,X:null,y:$s,Y:qs,Z:zs,"%":_r},v={a:G,A:V,b:Q,B:B,c:null,d:Zs,e:Zs,f:sr,g:gr,G:Sr,H:Ks,I:er,j:tr,L:nr,m:rr,M:ir,p:O,q:X,Q:Ur,s:yr,S:or,u:cr,U:ar,V:hr,w:lr,W:dr,x:null,X:null,y:pr,Y:mr,Z:fr,"%":_r},C={a:W,A:T,b:A,B:w,c:P,d:Cs,e:Cs,f:Ts,g:_s,G:fs,H:Ds,I:Ds,j:Rs,L:Ws,m:vs,M:bs,p:F,q:ys,Q:ws,s:Ps,S:Fs,u:ps,U:gs,V:ms,w:ds,W:Ss,x:x,X:L,y:_s,Y:fs,Z:Us,"%":As};function