UNPKG

@hpcc-js/comms

Version:
1 lines 160 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}),r=(e,t,n)=>((e,t,n)=>t in e?s(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n)(e,"symbol"!=typeof t?t+"":t,n);const i=t.scopedLogger("comms/connection.ts");function o(e){return"baseUrl"in e}n(o,"instanceOfIOptions");const c={type:"post",baseUrl:"",userID:"",password:"",rejectUnauthorized:!0,timeoutSecs:60};function u(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 h(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(h(e,t,s+a(`${r}.${o}`,t)))):n.push(s+a(`${r}_i${o}`,t)+"="+h(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(h(e[r].Item,t,s+a(r,t))),n.push(s+a(`${r}.itemcount`,t)+"="+e[r].Item.length)):n.push(h(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 l(e){return JSON.parse(e)}function d(e,s,r={},o="json",c){return c&&console.warn("Header attributes ignored for JSONP connections"),new Promise((c,u)=>{let a=1e3*e.timeoutSecs;const d="jsonp_callback_"+Math.round(999999*Math.random());window[d]=function(e){a=0,S(),c("json"===o&&"string"==typeof e?l(e):e)};const p=document.createElement("script");let g=t.join(e.baseUrl,s);g+=g.indexOf("?")>=0?"&":"?",p.src=g+"jsonp="+d+"&"+h(r,e.encodeRequest),document.body.appendChild(p);const m=setInterval(function(){a<=0?clearInterval(m):(a-=5e3,a<=0?(clearInterval(m),i.error("Request timeout: "+p.src),S(),u(Error("Request timeout: "+p.src))):i.debug("Request pending ("+a/1e3+" sec): "+p.src))},5e3);function S(){delete window[d],document.body.removeChild(p)}n(S,"doCallback")})}function p(e){return e.userID?{Authorization:`Basic ${btoa(`${e.userID}:${e.password}`)}`}:{}}n(u,"instanceOfIConnection"),n(a,"encode"),n(h,"serializeRequest"),n(l,"deserializeResponse"),n(d,"jsonp"),n(p,"authHeader");const g={};function m(e,s,r,i,o){function c(e){if(e.ok)return"json"===o?e.json():e.text();throw new Error(e.statusText)}return i={...p(e),...i},r={credentials:g[e.baseUrl]?"omit":"include",...r,headers:i},fetch.__setGlobalDispatcher&&fetch.__setGlobalDispatcher(fetch.__defaultAgent),0===e.baseUrl.indexOf("https:")&&(!1===e.rejectUnauthorized&&fetch.__rejectUnauthorizedAgent?fetch.__setGlobalDispatcher?fetch.__setGlobalDispatcher(fetch.__rejectUnauthorizedAgent):r.agent=fetch.__rejectUnauthorizedAgent:fetch.__trustwaveAgent&&(r.agent=fetch.__trustwaveAgent)),n(c,"handleResponse"),t.promiseTimeout(1e3*e.timeoutSecs,fetch(t.join(e.baseUrl,s),r).then(c).catch(n=>(r.credentials=g[e.baseUrl]?"include":"omit",fetch(t.join(e.baseUrl,s),r).then(c).then(t=>(g[e.baseUrl]=!g[e.baseUrl],t)))))}function S(e,t,s,n="json",r){let i;return s.upload_&&(delete s.upload_,t+="?upload_"),s.abortSignal_&&(i=s.abortSignal_,delete s.abortSignal_),m(e,t,{method:"post",body:h(s,e.encodeRequest),signal:i},{"Content-Type":"application/x-www-form-urlencoded",...r},n)}function f(e,t,s,n="json",r){let i;return s.abortSignal_&&(i=s.abortSignal_,delete s.abortSignal_),m(e,`${t}?${h(s,e.encodeRequest)}`,{method:"get",signal:i},{...r},n)}function _(e,t,s,n="json",r){let i;switch(e.type){case"jsonp":i=d(e,t,s,n,r);break;case"get":i=f(e,t,s,n,r);break;default:i=S(e,t,s,n,r)}return i}n(m,"doFetch"),n(S,"post"),n(f,"get"),n(_,"send");let U=_;function v(e){const t=U;return e&&(U=e),t}n(v,"hookSend");const y=class _Connection{constructor(e){r(this,"_opts"),this.opts(e)}get baseUrl(){return this._opts.baseUrl}opts(e){return 0===arguments.length?this._opts:(this._opts={...c,...e},this)}send(e,t,s="json",n){return this._opts.hookSend?this._opts.hookSend(this._opts,e,t,s,U,n):U(this._opts,e,t,s,n)}clone(){return new _Connection(this.opts())}};n(y,"Connection");let C=y;function D(t){const s=e.createConnection;return e.createConnection=t,s}function R(e){return"[object Array]"===Object.prototype.toString.call(e)}e.createConnection=function(e){return new C(e)},n(D,"setTransportFactory"),n(R,"isArray");const W=class _ESPExceptions extends Error{constructor(e,t,s){super("ESPException: "+s.Source),r(this,"isESPExceptions",!0),r(this,"action"),r(this,"request"),r(this,"Source"),r(this,"Exception"),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(W,"ESPExceptions");let b=W;function F(e){return e instanceof b||e.isESPExceptions&&Array.isArray(e.Exception)}function T(e){return void 0!==e.send}n(F,"isExceptions"),n(T,"isConnection");const A=class _ESPConnection{constructor(t,s,n){r(this,"_connection"),r(this,"_service"),r(this,"_version"),this._connection=T(t)?t:e.createConnection(t),this._service=s,this._version=n}get baseUrl(){return this._connection.opts().baseUrl}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(R(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 u;r&&(c.upload_=!0),i&&(c.abortSignal_=i);let a="json";switch(n){case"text":u=t.join(this._service,e),a="text";break;case"xsd":u=t.join(this._service,e+".xsd"),a="text";break;case"json2":u=t.join(this._service,e+"/json"),n="json";const s=e.split("/");e=s.pop();break;default:u=t.join(this._service,e+".json")}return this._connection.send(u,c,a).then(t=>{if("json"===n){let s;if(t&&t.Exceptions)throw new b(e,c,t.Exceptions);if(t&&(s=t[o||e+"Response"]),!s)throw new b(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(A,"ESPConnection");let w=A;const x=class _Service{constructor(e,t,s){r(this,"_connection"),this._connection=new w(e,t,s)}get baseUrl(){return this._connection.opts().baseUrl}opts(){return this._connection.opts()}connection(){return this._connection.clone()}};n(x,"Service");let L=x;var P,M;e.FileSpray=void 0,P=e.FileSpray||(e.FileSpray={}),(M=P.DFUWUActions||(P.DFUWUActions={})).Delete="Delete",M.Protect="Protect",M.Unprotect="Unprotect",M.Restore="Restore",M.SetToFailed="SetToFailed",M.Archive="Archive";const E=class _FileSprayServiceBase extends L{constructor(e){super(e,"FileSpray","1.26")}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(E,"FileSprayServiceBase");let I=E;var N=(e=>(e[e.unknown=0]="unknown",e[e.scheduled=1]="scheduled",e[e.queued=2]="queued",e[e.started=3]="started",e[e.aborted=4]="aborted",e[e.failed=5]="failed",e[e.finished=6]="finished",e[e.monitoring=7]="monitoring",e[e.aborting=8]="aborting",e[e.notfound=999]="notfound",e))(N||{});const k=class _FileSprayService extends I{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(k,"FileSprayService");let j=k;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 $=class _AccessServiceBase extends L{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($,"AccessServiceBase");let J=$;const H=class _AccessService extends J{};n(H,"AccessService");let q=H;const z=class _AccountServiceBase extends L{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(z,"AccountServiceBase");let Y=z;const Z=class _AccountService extends Y{VerifyUser(e){return this._connection.send("VerifyUser",e).catch(e=>{if(e.isESPExceptions&&e.Exception.some(e=>20043===e.Code))return{retcode:20043,Exceptions:{Source:"wsAccount",Exception:e.Exception}};throw e})}};n(Z,"AccountService");let K=Z;const ee=class _CloudServiceBase extends L{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!==(null==e?void 0:e.Pods)}function re(e){var t,s;return(null==(s=null==(t=e.spec)?void 0:t.containers)?void 0:s.reduce((e,t)=>{var s;return null==(s=t.ports)||s.forEach(t=>{e.push({ContainerPort:t.containerPort,Name:t.name,Protocol:t.protocol})}),e},[]))??[]}function ie(e){return e.filter(e=>{var t;const s=(null==(t=null==e?void 0:e.metadata)?void 0:t.labels)??{};return s.hasOwnProperty("app.kubernetes.io/part-of")&&"HPCC-Platform"===s["app.kubernetes.io/part-of"]}).map(e=>{var t,s,n,r,i,o,c,u,a,h;const l=new Date(null==(t=e.metadata)?void 0:t.creationTimestamp);return{Name:e.metadata.name,Status:null==(s=e.status)?void 0:s.phase,CreationTimestamp:l.toISOString(),ContainerName:(null==(r=null==(n=e.status)?void 0:n.containerStatuses)?void 0:r.reduce((e,t)=>(t.name&&e.push(t.name),e),[]).join(", "))??"",ContainerCount:(null==(o=null==(i=e.spec)?void 0:i.containers)?void 0:o.length)??0,ContainerReadyCount:null==(u=null==(c=e.status)?void 0:c.containerStatuses)?void 0:u.reduce((e,t)=>e+(t.ready?1:0),0),ContainerRestartCount:null==(h=null==(a=e.status)?void 0:a.containerStatuses)?void 0:h.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=>{var t;if(ne(e))return(null==(t=e.Pods)?void 0:t.Pod)??[];try{const t="string"==typeof e.Result?JSON.parse(e.Result):e.Result;return ie((null==t?void 0:t.items)??[])}catch(s){return se.error(`Error parsing V1Pods json '${s instanceof Error?s.message:String(s)}'`),[]}})}};n(oe,"CloudService");let ce=oe;const ue=class _CodesignService{constructor(e){r(this,"_connection"),this._connection=new w(e,"ws_codesign","1.1")}connectionOptions(){return this._connection.opts()}ListUserIDs(e){return this._connection.send("ListUserIDs",e).then(e=>e.UserIDs.Item).catch(e=>[])}Sign(e){return this._connection.send("Sign",{SigningMethod:"gpg",...e})}Verify(e){return this._connection.send("Verify",e)}};n(ue,"CodesignService");let ae=ue;const he=class _DaliServiceBase extends L{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(he,"DaliServiceBase");let le=he;const de=class _DaliService extends le{};n(de,"DaliService");let pe=de;var ge,me,Se,fe,_e,Ue,ve,ye;e.WsDfu=void 0,ge=e.WsDfu||(e.WsDfu={}),(me=ge.DFUArrayActions||(ge.DFUArrayActions={})).Delete="Delete",me.AddToSuperfile="Add To Superfile",me.ChangeProtection="Change Protection",me.ChangeRestriction="Change Restriction",(Se=ge.DFUChangeProtection||(ge.DFUChangeProtection={}))[Se.NoChange=0]="NoChange",Se[Se.Protect=1]="Protect",Se[Se.Unprotect=2]="Unprotect",Se[Se.UnprotectAll=3]="UnprotectAll",(fe=ge.DFUChangeRestriction||(ge.DFUChangeRestriction={}))[fe.NoChange=0]="NoChange",fe[fe.Restrict=1]="Restrict",fe[fe.Unrestricted=2]="Unrestricted",(_e=ge.DFUDefFileFormat||(ge.DFUDefFileFormat={})).xml="xml",_e.def="def",(Ue=ge.FileAccessRole||(ge.FileAccessRole={})).Token="Token",Ue.Engine="Engine",Ue.External="External",(ve=ge.SecAccessType||(ge.SecAccessType={})).None="None",ve.Access="Access",ve.Read="Read",ve.Write="Write",ve.Full="Full",(ye=ge.DFUFileType||(ge.DFUFileType={})).Flat="Flat",ye.Index="Index",ye.Xml="Xml",ye.Csv="Csv",ye.Json="Json",ye.IndexLocal="IndexLocal",ye.IndexPartitioned="IndexPartitioned",ye.Unset="Unset";const Ce=class _DfuServiceBase extends L{constructor(e){super(e,"WsDfu","1.65")}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")}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(Ce,"DfuServiceBase");let De=Ce;const Re=e.WsDfu.DFUArrayActions,We=e.WsDfu.DFUDefFileFormat,be=e.WsDfu.DFUChangeProtection,Fe=e.WsDfu.DFUChangeRestriction,Te=class _DFUService extends De{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=>{var n,r,i,o;for(const s of(null==(r=null==(n=null==e?void 0:e.FileDetail)?void 0:n.Superfiles)?void 0:r.DFULogicalFile)??[])t.push(s);for(const t of(null==(o=null==(i=null==e?void 0:e.FileDetail)?void 0:i.subfiles)?void 0:o.Item)??[])s.push(t)}))),s.concat(t.length?await this.recursiveFetchLogicalFiles(t):[])}};n(Te,"DFUService");let Ae=Te;const we=class _DFUXRefService extends L{constructor(e){super(e,"WsDFUXRef","1.01")}DFUXRefArrayAction(e){return this._connection.send("DFUXRefArrayAction",e)}DFUXRefBuild(e){return this._connection.send("DFUXRefBuild",e)}DFUXRefBuildCancel(e){return this._connection.send("DFUXRefBuildCancel",e)}DFUXRefCleanDirectories(e){return this._connection.send("DFUXRefCleanDirectories",e)}DFUXRefDirectories(e){return this._connection.send("DFUXRefDirectories",e,void 0,void 0,void 0,"DFUXRefDirectoriesQueryResponse")}DFUXRefFoundFiles(e){return this._connection.send("DFUXRefFoundFiles",e,void 0,void 0,void 0,"DFUXRefFoundFilesQueryResponse")}DFUXRefList(e={}){return this._connection.send("DFUXRefList",e)}DFUXRefLostFiles(e){return this._connection.send("DFUXRefLostFiles",e,void 0,void 0,void 0,"DFUXRefLostFilesQueryResponse")}DFUXRefMessages(e){return this._connection.send("DFUXRefMessages",e,void 0,void 0,void 0,"DFUXRefMessagesQueryResponse")}DFUXRefOrphanFiles(e){return this._connection.send("DFUXRefOrphanFiles",e,void 0,void 0,void 0,"DFUXRefOrphanFilesQueryResponse")}DFUXRefUnusedFiles(e){return this._connection.send("DFUXRefUnusedFiles",e)}};n(we,"DFUXRefService");let xe=we;function Le(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:Pe(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:Me(t)}}default:throw new Error("Unknown field type")}}function Pe(e){e.Row&&e.Row instanceof Array&&(e=e.Row[0]);const t=[];for(const s in e)t.push(Le(s,e[s]));return t}function Me(e){const t={};for(const s in e)t[s]=Le(s,e[s]);return t}n(Le,"jsonToIField"),n(Pe,"jsonToIFieldArr"),n(Me,"jsonToIFieldObj");const Ee=class _EclService extends L{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(Pe)}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]=Pe(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 b(n,s,{Source:"wsEcl.submit",Exception:e.Results.Exception});return e.Results})}};n(Ee,"EclService");let Ie=Ee;const Ne=class _ElkServiceBase extends L{constructor(e){super(e,"ws_elk","1")}GetConfigDetails(e){return this._connection.send("GetConfigDetails",e)}Ping(e){return this._connection.send("Ping",e)}};n(Ne,"ElkServiceBase");let ke=Ne;const je=class _ElkService extends ke{};n(je,"ElkService");let Ge=je;var Ve,Qe,Be,Oe,Xe,$e,Je,He,qe;e.WsLogaccess=void 0,Ve=e.WsLogaccess||(e.WsLogaccess={}),(Qe=Ve.LogColumnType||(Ve.LogColumnType={})).global="global",Qe.workunits="workunits",Qe.components="components",Qe.audience="audience",Qe.class="class",Qe.instance="instance",Qe.node="node",Qe.message="message",Qe.logid="logid",Qe.processid="processid",Qe.threadid="threadid",Qe.timestamp="timestamp",Qe.pod="pod",Qe.traceid="traceid",Qe.spanid="spanid",(Be=Ve.LogColumnValueType||(Ve.LogColumnValueType={})).string="string",Be.numeric="numeric",Be.datetime="datetime",Be.enum="enum",Be.epoch="epoch",(Oe=Ve.LogAccessType||(Ve.LogAccessType={}))[Oe.All=0]="All",Oe[Oe.ByJobID=1]="ByJobID",Oe[Oe.ByComponent=2]="ByComponent",Oe[Oe.ByLogType=3]="ByLogType",Oe[Oe.ByTargetAudience=4]="ByTargetAudience",Oe[Oe.BySourceInstance=5]="BySourceInstance",Oe[Oe.BySourceNode=6]="BySourceNode",Oe[Oe.ByFieldName=7]="ByFieldName",Oe[Oe.ByPod=8]="ByPod",Oe[Oe.ByTraceID=9]="ByTraceID",Oe[Oe.BySpanID=10]="BySpanID",(Xe=Ve.LogAccessStatusCode||(Ve.LogAccessStatusCode={}))[Xe.Success=0]="Success",Xe[Xe.Warning=1]="Warning",Xe[Xe.Fail=2]="Fail",($e=Ve.LogAccessFilterOperator||(Ve.LogAccessFilterOperator={}))[$e.NONE=0]="NONE",$e[$e.AND=1]="AND",$e[$e.OR=2]="OR",(Je=Ve.LogSelectColumnMode||(Ve.LogSelectColumnMode={}))[Je.MIN=0]="MIN",Je[Je.DEFAULT=1]="DEFAULT",Je[Je.ALL=2]="ALL",Je[Je.CUSTOM=3]="CUSTOM",(He=Ve.SortColumType||(Ve.SortColumType={}))[He.ByDate=0]="ByDate",He[He.ByJobID=1]="ByJobID",He[He.ByComponent=2]="ByComponent",He[He.ByLogType=3]="ByLogType",He[He.ByTargetAudience=4]="ByTargetAudience",He[He.BySourceInstance=5]="BySourceInstance",He[He.BySourceNode=6]="BySourceNode",He[He.ByFieldName=7]="ByFieldName",He[He.ByPod=8]="ByPod",He[He.ByTraceID=9]="ByTraceID",He[He.BySpanID=10]="BySpanID",(qe=Ve.SortDirection||(Ve.SortDirection={}))[qe.ASC=0]="ASC",qe[qe.DSC=1]="DSC";const ze=class _LogaccessServiceBase extends L{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(ze,"LogaccessServiceBase");let Ye=ze;const Ze=t.scopedLogger("@hpcc-js/comms/services/wsLogaccess.ts");var Ke=(e=>(e.Disaster="DIS",e.Error="ERR",e.Warning="WRN",e.Information="INF",e.Progress="PRO",e.Metric="MET",e))(Ke||{}),et=(e=>(e.Operator="OPR",e.User="USR",e.Programmer="PRO",e.Audit="ADT",e))(et||{});const tt=class _LogaccessService extends Ye{constructor(){super(...arguments),r(this,"_logAccessInfo")}GetLogAccessInfo(e={}){return this._logAccessInfo||(this._logAccessInfo=super.GetLogAccessInfo(e)),this._logAccessInfo}GetLogs(e){return super.GetLogs(e)}async GetLogsEx(t){var s,r,i,o,c,u,a,h;const l=await this.GetLogAccessInfo(),d={};l.Columns.Column.forEach(e=>d[e.LogType]=e.Name);const p=n(e=>{const t={};for(const s in d)(null==e?void 0:e.fields)?t[s]=Object.assign({},...e.fields)[d[s]]??"":t[s]="";return t},"convertLogLine"),g={Filter:{leftBinaryFilter:{BinaryLogFilter:[{leftFilter:{LogCategory:e.WsLogaccess.LogAccessType.All}}]}},Range:{StartDate:new Date(0).toISOString()},LogLineStartFrom:t.LogLineStartFrom??0,LogLineLimit:t.LogLineLimit??100,SelectColumnMode:e.WsLogaccess.LogSelectColumnMode.DEFAULT,Format:"JSON",SortBy:{SortCondition:[{BySortType:e.WsLogaccess.SortColumType.ByDate,ColumnName:"",Direction:0}]}},m=[];for(const n in t){let s,r;if(n in d&&(s=Object.values(e.WsLogaccess.LogColumnType).includes(n)?n:d[n]),s){switch(s){case e.WsLogaccess.LogColumnType.workunits:case"hpcc.log.jobid":r=e.WsLogaccess.LogAccessType.ByJobID;break;case e.WsLogaccess.LogColumnType.audience:case"hpcc.log.audience":r=e.WsLogaccess.LogAccessType.ByTargetAudience;break;case e.WsLogaccess.LogColumnType.class:case"hpcc.log.class":r=e.WsLogaccess.LogAccessType.ByLogType;break;case e.WsLogaccess.LogColumnType.components:case"kubernetes.container.name":r=e.WsLogaccess.LogAccessType.ByComponent;break;default:r=e.WsLogaccess.LogAccessType.ByFieldName,s=d[n]}if(Array.isArray(t[n]))t[n].forEach(t=>{r===e.WsLogaccess.LogAccessType.ByComponent&&(t+="*"),m.push({LogCategory:r,SearchField:s,SearchByValue:t})});else{let i=t[n];r===e.WsLogaccess.LogAccessType.ByComponent&&(i+="*"),m.push({LogCategory:r,SearchField:s,SearchByValue:i})}}}if(m.length>2){let t=g.Filter.leftBinaryFilter.BinaryLogFilter[0];m.forEach((s,n)=>{let r=e.WsLogaccess.LogAccessFilterOperator.AND;n>0?(m[n-1].SearchField===s.SearchField&&(r=e.WsLogaccess.LogAccessFilterOperator.OR),n===m.length-1?(t.Operator=r,t.rightFilter=s):(t.Operator=r,t.rightBinaryFilter={BinaryLogFilter:[{leftFilter:s}]},t=t.rightBinaryFilter.BinaryLogFilter[0])):t.leftFilter=s})}else delete g.Filter.leftBinaryFilter,g.Filter.leftFilter={LogCategory:e.WsLogaccess.LogAccessType.All},(null==(s=m[0])?void 0:s.SearchField)&&(g.Filter.leftFilter={LogCategory:null==(r=m[0])?void 0:r.LogCategory,SearchField:null==(i=m[0])?void 0:i.SearchField,SearchByValue:null==(o=m[0])?void 0:o.SearchByValue}),(null==(c=m[1])?void 0:c.SearchField)&&(g.Filter.Operator=e.WsLogaccess.LogAccessFilterOperator.AND,m[0].SearchField===m[1].SearchField&&(g.Filter.Operator=e.WsLogaccess.LogAccessFilterOperator.OR),g.Filter.rightFilter={LogCategory:null==(u=m[1])?void 0:u.LogCategory,SearchField:null==(a=m[1])?void 0:a.SearchField,SearchByValue:null==(h=m[1])?void 0:h.SearchByValue});return t.StartDate&&(g.Range.StartDate=t.StartDate.toISOString()),t.EndDate&&(g.Range.EndDate=t.EndDate.toISOString()),this.GetLogs(g).then(e=>{var t;try{const s=JSON.parse(e.LogLines);let n=[];switch(l.RemoteLogManagerType){case"azureloganalyticscurl":case"elasticstack":case"grafanacurl":n=(null==(t=s.lines)?void 0:t.map(p))??[];break;default:Ze.warning(`Unknown RemoteLogManagerType: ${l.RemoteLogManagerType}`),n=[]}return{lines:n,total:e.TotalLogLinesAvailable??1e4}}catch(s){Ze.error(s.message??s)}return{lines:[],total:0}})}};n(tt,"LogaccessService");let st=tt;function nt(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function rt(e){return 1===e.length&&(e=it(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 it(e){return function(t,s){return nt(e(t),s)}}function ot(e){return null===e?NaN:+e}function ct(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 ut(e,t){var s,n=e.length,r=n,i=-1,o=0;if(null==t)for(;++i<n;)isNaN(s=ot(e[i]))?--r:o+=s;else for(;++i<n;)isNaN(s=ot(t(e[i],i,e)))?--r:o+=s;if(r)return o/r}n(nt,"ascending"),n(rt,"bisector"),n(it,"ascendingComparator"),rt(nt),n(ot,"number"),n(ct,"d3Max"),n(ut,"d3Mean");const at=class _MachineServiceBase extends L{constructor(e){super(e,"ws_machine","1.17")}GetComponentStatus(e){return this._connection.send("GetComponentStatus",e)}GetComponentUsage(e){return this._connection.send("GetComponentUsage",e)}GetMachineInfo(e){return this._connection.send("GetMachineInfo",e)}GetMachineInfoEx(e){return this._connection.send("GetMachineInfoEx",e)}GetMetrics(e){return this._connection.send("GetMetrics",e)}GetNodeGroupUsage(e){return this._connection.send("GetNodeGroupUsage",e)}GetTargetClusterInfo(e){return this._connection.send("GetTargetClusterInfo",e)}GetTargetClusterUsage(e){return this._connection.send("GetTargetClusterUsage",e)}Ping(e){return this._connection.send("Ping",e)}UpdateComponentStatus(e){return this._connection.send("UpdateComponentStatus",e)}};n(at,"MachineServiceBase");let ht=at;const lt=class _MachineService extends ht{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:ut(t.filter(e=>!isNaN(e.PercentUsed)),e=>e.PercentUsed),max:ct(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:ut(t.filter(e=>!isNaN(e.mean)),e=>e.mean),max:ct(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:ut(t.filter(e=>!isNaN(e.mean)),e=>e.mean),max:ct(t.filter(e=>!isNaN(e.max)),e=>e.max)}}))}};n(lt,"MachineService");let dt=lt;const pt=class _PackageProcessServiceBase extends L{constructor(e){super(e,"WsPackageProcess","1.04")}ActivatePackage(e){return this._connection.send("ActivatePackage",e)}AddPackage(e){return this._connection.send("AddPackage",e)}AddPartToPackageMap(e){return this._connection.send("AddPartToPackageMap",e)}CopyPackageMap(e){return this._connection.send("CopyPackageMap",e)}DeActivatePackage(e){return this._connection.send("DeActivatePackage",e)}DeletePackage(e){return this._connection.send("DeletePackage",e)}Echo(e){return this._connection.send("Echo",e)}GetPackage(e){return this._connection.send("GetPackage",e)}GetPackageMapById(e){return this._connection.send("GetPackageMapById",e)}GetPackageMapSelectOptions(e){return this._connection.send("GetPackageMapSelectOptions",e)}GetPartFromPackageMap(e){return this._connection.send("GetPartFromPackageMap",e)}GetQueryFileMapping(e){return this._connection.send("GetQueryFileMapping",e)}ListPackage(e){return this._connection.send("ListPackage",e)}ListPackages(e){return this._connection.send("ListPackages",e)}Ping(e){return this._connection.send("Ping",e)}RemovePartFromPackageMap(e){return this._connection.send("RemovePartFromPackageMap",e)}ValidatePackage(e){return this._connection.send("ValidatePackage",e)}};n(pt,"PackageProcessServiceBase");let gt=pt;const mt=class _PackageProcessService extends gt{};n(mt,"PackageProcessService");let St=mt;const ft=class _ResourcesServiceBase extends L{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(ft,"ResourcesServiceBase");let _t=ft;const Ut=class _ResourcesService extends _t{};n(Ut,"ResourcesService");let vt=Ut;var yt,Ct;e.WsSasha=void 0,yt=e.WsSasha||(e.WsSasha={}),(Ct=yt.WUTypes||(yt.WUTypes={})).ECL="ECL",Ct.DFU="DFU";const Dt=class _SashaServiceBase extends L{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(Dt,"SashaServiceBase");let Rt=Dt;const Wt=class _SashaService extends Rt{};n(Wt,"SashaService");let bt=Wt;var Ft,Tt,At;e.WsSMC=void 0,Ft=e.WsSMC||(e.WsSMC={}),(Tt=Ft.LockModes||(Ft.LockModes={})).ALL="ALL",Tt.READ="READ",Tt.WRITE="WRITE",Tt.HOLD="HOLD",Tt.SUB="SUB",(At=Ft.RoxieControlCmdType||(Ft.RoxieControlCmdType={})).Attach="Attach",At.Detach="Detach",At.State="State",At.Reload="Reload",At.ReloadRetry="ReloadRetry",At.MemLock="MemLock",At.MemUnlock="MemUnlock",At.GetMemLocked="GetMemLocked";const wt=class _SMCServiceBase extends L{constructor(e){super(e,"WsSMC","1.27")}Activity(e){return this._connection.send("Activity",e,"json",!1,void 0,"ActivityResponse")}BrowseResources(e){return this._connection.send("BrowseResources",e,"json",!1,void 0,"BrowseResourcesResponse")}ClearQueue(e){return this._connection.send("ClearQueue",e,"json",!1,void 0,"SMCQueueResponse")}GetBuildInfo(e){return this._connection.send("GetBuildInfo",e,"json",!1,void 0,"GetBuildInfoResponse")}GetStatusServerInfo(e){return this._connection.send("GetStatusServerInfo",e,"json",!1,void 0,"GetStatusServerInfoResponse")}GetThorQueueAvailability(e){return this._connection.send("GetThorQueueAvailability",e,"json",!1,void 0,"GetThorQueueAvailabilityResponse")}Index(e){return this._connection.send("Index",e,"json",!1,void 0,"SMCIndexResponse")}LockQuery(e){return this._connection.send("LockQuery",e,"json",!1,void 0,"LockQueryResponse")}MoveJobBack(e){return this._connection.send("MoveJobBack",e,"json",!1,void 0,"SMCJobResponse")}MoveJobDown(e){return this._connection.send("MoveJobDown",e,"json",!1,void 0,"SMCJobResponse")}MoveJobFront(e){return this._connection.send("MoveJobFront",e,"json",!1,void 0,"SMCJobResponse")}MoveJobUp(e){return this._connection.send("MoveJobUp",e,"json",!1,void 0,"SMCJobResponse")}NotInCommunityEdition(e){return this._connection.send("NotInCommunityEdition",e,"json",!1,void 0,"NotInCommunityEditionResponse")}PauseQueue(e){return this._connection.send("PauseQueue",e,"json",!1,void 0,"SMCQueueResponse")}Ping(e){return this._connection.send("Ping",e,"json",!1,void 0,"WsSMCPingResponse")}RemoveJob(e){return this._connection.send("RemoveJob",e,"json",!1,void 0,"SMCJobResponse")}ResumeQueue(e){return this._connection.send("ResumeQueue",e,"json",!1,void 0,"SMCQueueResponse")}RoxieControlCmd(e){return this._connection.send("RoxieControlCmd",e,"json",!1,void 0,"RoxieControlCmdResponse")}RoxieXrefCmd(e){return this._connection.send("RoxieXrefCmd",e,"json",!1,void 0,"RoxieXrefCmdResponse")}SetBanner(e){return this._connection.send("SetBanner",e,"json",!1,void 0,"SetBannerResponse")}SetJobPriority(e){return this._connection.send("SetJobPriority",e,"json",!1,void 0,"SMCPriorityResponse")}StopQueue(e){return this._connection.send("StopQueue",e,"json",!1,void 0,"SMCQueueResponse")}};n(wt,"SMCServiceBase");let xt=wt;const Lt=class _SMCService extends xt{connectionOptions(){return this._connection.opts()}Activity(e){return super.Activity(e).then(e=>({Running:{ActiveWorkunit:[]},...e}))}};n(Lt,"SMCService");let Pt=Lt;const Mt=class _StoreService extends L{constructor(e){super(e,"WsStore","1")}CreateStore(e){return this._connection.send("Fetch",e)}Delete(e){return this._connection.send("Delete",e).catch(e=>{if(e.isESPExceptions&&e.Exception.some(e=>-1===e.Code))return{Exceptions:void 0,Success:!0};throw e})}DeleteNamespace(e){return this._connection.send("DeleteNamespace",e)}Fetch(e){return this._connection.send("Fetch",e).catch(e=>{if(e.isESPExceptions&&e.Exception.some(e=>-1===e.Code))return{Exceptions:void 0,Value:void 0};throw e})}FetchAll(e){return this._connection.send("FetchAll",e)}FetchKeyMD(e){return this._connection.send("FetchKeyMD",e)}ListKeys(e){return this._connection.send("ListKeys",e)}ListNamespaces(e){return this._connection.send("ListNamespaces",e)}Set(e){return this._connection.send("Set",e)}};n(Mt,"StoreService");let Et=Mt;var It,Nt;e.WsTopology=void 0,It=e.WsTopology||(e.WsTopology={}),(Nt=It.RoxieQueueFilter||(It.RoxieQueueFilter={})).All="All",Nt.QueriesOnly="QueriesOnly",Nt.WorkunitsOnly="WorkunitsOnly";const kt=class _TopologyServiceBase extends L{constructor(e){super(e,"WsTopology","1.32")}Ping(e){return this._connection.send("Ping",e,"json",!1,void 0,"WsTopologyPingResponse")}SystemLog(e){return this._connection.send("SystemLog",e,"json",!1,void 0,"SystemLogResponse")}TpClusterInfo(e){return this._connection.send("TpClusterInfo",e,"json",!1,void 0,"TpClusterInfoResponse")}TpClusterQuery(e){return this._connection.send("TpClusterQuery",e,"json",!1,void 0,"TpClusterQueryResponse")}TpDropZoneQuery(e){return this._connection.send("TpDropZoneQuery",e,"json",!1,void 0,"TpDropZoneQueryResponse")}TpGetComponentFile(e){return this._connection.send("TpGetComponentFile",e,"json",!1,void 0,"TpGetComponentFileResponse")}TpGetServicePlugins(e){return this._connection.send("TpGetServicePlugins",e,"json",!1,void 0,"TpGetServicePluginsResponse")}TpGroupQuery(e){return this._connection.send("TpGroupQuery",e,"json",!1,void 0,"TpGroupQueryResponse")}TpListLogFiles(e){return this._connection.send("TpListLogFiles",e,"json",!1,void 0,"TpListLogFilesResponse")}TpListTargetClusters(e){return this._connection.send("TpListTargetClusters",e,"json",!1,void 0,"TpListTargetClustersResponse")}TpLogFile(e){return this._connection.send("TpLogFile",e,"json",!1,void 0,"TpLogFileResponse")}TpLogFileDisplay(e){return this._connection.send("TpLogFileDisplay",e,"json",!1,void 0,"TpLogFileResponse")}TpLogicalClusterQuery(e){return this._connection.send("TpLogicalClusterQuery",e,"json",!1,void 0,"TpLogicalClusterQueryResponse")}TpMachineInfo(e){return this._connection.send("TpMachineInfo",e,"json",!1,void 0,"TpMachineInfoResponse")}TpMachineQuery(e){return this._connection.send("TpMachineQuery",e,"json",!1,void 0,"TpMachineQueryResponse")}TpServiceQuery(e){return this._connection.send("TpServiceQuery",e,"json",!1,void 0,"TpServiceQueryResponse")}TpSetMachineStatus(e){return this._connection.send("TpSetMachineStatus",e,"json",!1,void 0,"TpSetMachineStatusResponse")}TpSwapNode(e){return this._connection.send("TpSwapNode",e,"json",!1,void 0,"TpSwapNodeResponse")}TpTargetClusterQuery(e){return this._connection.send("TpTargetClusterQuery",e,"json",!1,void 0,"TpTargetClusterQueryResponse")}TpThorStatus(e){return this._connection.send("TpThorStatus",e,"json",!1,void 0,"TpThorStatusResponse")}TpXMLFile(e){return this._connection.