import{t as e}from"./rolldown-runtime-Cyuzqnbw.js";import{y as t}from"./zod-DPKtOaHH.js";var n=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.API_TOKENS_ROUTES=e.API_TOKENS_CONTROLLER=void 0,e.API_TOKENS_CONTROLLER=`tokens`,e.API_TOKENS_ROUTES={CREATE:``,DELETE:e=>`${e}`,GET:``,GET_SCOPES:`scopes`}})),r=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.AUTH_ROUTES=e.AUTH_CONTROLLER=void 0,e.AUTH_CONTROLLER=`auth`,e.AUTH_ROUTES={LOGIN:`login`,REGISTER:`register`,GET_STATUS:`status`,OAUTH2:{TELEGRAM_CALLBACK:`oauth2/tg/callback`,AUTHORIZE:`oauth2/authorize`,CALLBACK:`oauth2/callback`},PASSKEY:{GET_AUTHENTICATION_OPTIONS:`passkey/authentication/options`,VERIFY_AUTHENTICATION:`passkey/authentication/verify`}}})),i=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.BANDWIDTH_STATS_ROUTES=e.BANDWIDTH_STATS_USERS_CONTROLLER=e.BANDWIDTH_STATS_NODES_CONTROLLER=e.BANDWIDTH_STATS_USERS_ROUTE=e.BANDWIDTH_STATS_NODES_ROUTE=e.BANDWIDTH_STATS_CONTROLLER=void 0,e.BANDWIDTH_STATS_CONTROLLER=`bandwidth-stats`,e.BANDWIDTH_STATS_NODES_ROUTE=`nodes`,e.BANDWIDTH_STATS_USERS_ROUTE=`users`,e.BANDWIDTH_STATS_NODES_CONTROLLER=`${e.BANDWIDTH_STATS_CONTROLLER}/${e.BANDWIDTH_STATS_NODES_ROUTE}`,e.BANDWIDTH_STATS_USERS_CONTROLLER=`${e.BANDWIDTH_STATS_CONTROLLER}/${e.BANDWIDTH_STATS_USERS_ROUTE}`,e.BANDWIDTH_STATS_ROUTES={NODES:{GET:``,GET_REALTIME:`realtime`,GET_USERS:e=>`${e}/users`,GET_USERS_BY_NODES:`users`},USERS:{GET_BY_UUID:e=>`${e}`},LEGACY:{NODES:{GET_USERS:e=>`${e}/users/legacy`},USERS:{GET_BY_UUID:e=>`${e}/legacy`}}}})),a=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CONFIG_PROFILES_ROUTES=e.CONFIG_PROFILES_CONTROLLER=void 0,e.CONFIG_PROFILES_CONTROLLER=`config-profiles`,e.CONFIG_PROFILES_ROUTES={GET:``,CREATE:``,UPDATE:``,GET_BY_UUID:e=>`${e}`,DELETE:e=>`${e}`,GET_INBOUNDS_BY_PROFILE_UUID:e=>`${e}/inbounds`,GET_COMPUTED_CONFIG_BY_PROFILE_UUID:e=>`${e}/computed-config`,GET_ALL_INBOUNDS:`inbounds`,ACTIONS:{REORDER:`actions/reorder`}}})),o=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.EXTERNAL_SQUADS_ROUTES=e.EXTERNAL_SQUADS_CONTROLLER=void 0,e.EXTERNAL_SQUADS_CONTROLLER=`external-squads`;var t=`bulk-actions`;e.EXTERNAL_SQUADS_ROUTES={GET:``,CREATE:``,UPDATE:``,GET_BY_UUID:e=>`${e}`,DELETE:e=>`${e}`,BULK_ACTIONS:{ADD_USERS:e=>`${e}/${t}/add-users`,REMOVE_USERS:e=>`${e}/${t}/remove-users`},ACTIONS:{REORDER:`actions/reorder`}}})),s=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.HOSTS_ROUTES=e.HOST_ACTIONS_ROUTE=e.HOSTS_CONTROLLER=void 0,e.HOSTS_CONTROLLER=`hosts`,e.HOST_ACTIONS_ROUTE=`actions`,e.HOSTS_ROUTES={CREATE:``,UPDATE:``,GET:``,GET_BY_UUID:e=>`${e}`,DELETE:e=>`${e}`,ACTIONS:{REORDER:`${e.HOST_ACTIONS_ROUTE}/reorder`},BULK:{ENABLE_HOSTS:`bulk/enable`,DISABLE_HOSTS:`bulk/disable`,DELETE_HOSTS:`bulk/delete`,UPDATE:`bulk/update`},TAGS:{GET:`tags`}}})),c=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.HWID_ROUTES=e.HWID_CONTROLLER=void 0,e.HWID_CONTROLLER=`hwid`,e.HWID_ROUTES={GET_ALL_HWID_DEVICES:`devices`,CREATE_USER_HWID_DEVICE:`devices`,GET_USER_HWID_DEVICES:e=>`devices/${e}`,DELETE_USER_HWID_DEVICE:`devices/delete`,DELETE_ALL_USER_HWID_DEVICES:`devices/delete-all`,STATS:`devices/stats`,TOP_USERS_BY_DEVICES:`devices/top-users`}})),l=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.INFRA_BILLING_ROUTES=e.INFRA_BILLING_CONTROLLER=void 0,e.INFRA_BILLING_CONTROLLER=`infra-billing`,e.INFRA_BILLING_ROUTES={GET_PROVIDERS:`providers`,CREATE_PROVIDER:`providers`,UPDATE_PROVIDER:`providers`,DELETE_PROVIDER:e=>`providers/${e}`,GET_PROVIDER_BY_UUID:e=>`providers/${e}`,GET_BILLING_NODES:`nodes`,CREATE_BILLING_NODE:`nodes`,UPDATE_BILLING_NODE:`nodes`,DELETE_BILLING_NODE:e=>`nodes/${e}`,GET_BILLING_HISTORY:`history`,CREATE_BILLING_HISTORY:`history`,DELETE_BILLING_HISTORY:e=>`history/${e}`}})),u=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.INTERNAL_SQUADS_ROUTES=e.INTERNAL_SQUADS_CONTROLLER=void 0,e.INTERNAL_SQUADS_CONTROLLER=`internal-squads`;var t=`bulk-actions`;e.INTERNAL_SQUADS_ROUTES={GET:``,CREATE:``,UPDATE:``,GET_BY_UUID:e=>`${e}`,DELETE:e=>`${e}`,ACCESSIBLE_NODES:e=>`${e}/accessible-nodes`,BULK_ACTIONS:{ADD_USERS:e=>`${e}/${t}/add-users`,REMOVE_USERS:e=>`${e}/${t}/remove-users`},ACTIONS:{REORDER:`actions/reorder`}}})),d=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.IP_CONTROL_ROUTES=e.IP_CONTROL_CONTROLLER=void 0,e.IP_CONTROL_CONTROLLER=`ip-control`,e.IP_CONTROL_ROUTES={FETCH_IPS:e=>`fetch-ips/${e}`,GET_FETCH_IPS_RESULT:e=>`fetch-ips/result/${e}`,DROP_CONNECTIONS:`drop-connections`,FETCH_USERS_IPS:e=>`fetch-users-ips/${e}`,GET_FETCH_USERS_IPS_RESULT:e=>`fetch-users-ips/result/${e}`}})),f=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.KEYGEN_ROUTES=e.KEYGEN_CONTROLLER=void 0,e.KEYGEN_CONTROLLER=`keygen`,e.KEYGEN_ROUTES={GET:``}})),p=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.METADATA_ROUTES=e.METADATA_CONTROLLER=void 0,e.METADATA_CONTROLLER=`metadata`,e.METADATA_ROUTES={NODE:{GET:e=>`node/${e}`,UPSERT:e=>`node/${e}`},USER:{GET:e=>`user/${e}`,UPSERT:e=>`user/${e}`}}})),m=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.NODE_PLUGINS_ROUTES=e.NODE_PLUGINS_CONTROLLER=void 0,e.NODE_PLUGINS_CONTROLLER=`node-plugins`;var t=`actions`,n=`torrent-blocker`;e.NODE_PLUGINS_ROUTES={GET_ALL:``,GET:e=>`${e}`,UPDATE:``,DELETE:e=>`${e}`,CREATE:``,ACTIONS:{REORDER:`${t}/reorder`,CLONE:`${t}/clone`},EXECUTOR:`executor`,TORRENT_BLOCKER:{GET_REPORTS:`${n}`,GET_REPORTS_STATS:`${n}/stats`,TRUNCATE_REPORTS:`${n}/truncate`}}})),h=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.NODES_ROUTES=e.NODE_ACTIONS_ROUTE=e.NODES_CONTROLLER=void 0,e.NODES_CONTROLLER=`nodes`,e.NODE_ACTIONS_ROUTE=`actions`;var t=`bulk-actions`;e.NODES_ROUTES={CREATE:``,GET:``,GET_BY_UUID:e=>`${e}`,UPDATE:``,DELETE:e=>`${e}`,ACTIONS:{ENABLE:t=>`${t}/${e.NODE_ACTIONS_ROUTE}/enable`,DISABLE:t=>`${t}/${e.NODE_ACTIONS_ROUTE}/disable`,RESTART:t=>`${t}/${e.NODE_ACTIONS_ROUTE}/restart`,RESET_TRAFFIC:t=>`${t}/${e.NODE_ACTIONS_ROUTE}/reset-traffic`,RESTART_ALL:`${e.NODE_ACTIONS_ROUTE}/restart-all`,REORDER:`${e.NODE_ACTIONS_ROUTE}/reorder`},BULK_ACTIONS:{PROFILE_MODIFICATION:`${t}/profile-modification`,ACTIONS:`${t}`,UPDATE:`${t}/update`},TAGS:{GET:`tags`}}})),g=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.PASSKEYS_ROUTES=e.PASSKEYS_CONTROLLER=void 0,e.PASSKEYS_CONTROLLER=`passkeys`,e.PASSKEYS_ROUTES={GET_ALL_PASSKEYS:``,DELETE_PASSKEY:``,UPDATE_PASSKEY:``,GET_REGISTRATION_OPTIONS:`registration/options`,VERIFY_REGISTRATION:`registration/verify`}})),_=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.REMNAAWAVE_SETTINGS_ROUTES=e.REMNAAWAVE_SETTINGS_CONTROLLER=void 0,e.REMNAAWAVE_SETTINGS_CONTROLLER=`remnawave-settings`,e.REMNAAWAVE_SETTINGS_ROUTES={GET:``,UPDATE:``}})),v=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SNIPPETS_ROUTES=e.SNIPPETS_CONTROLLER=void 0,e.SNIPPETS_CONTROLLER=`snippets`,e.SNIPPETS_ROUTES={GET:``,CREATE:``,UPDATE:``,DELETE:``}})),y=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SUBSCRIPTION_ROUTES=e.SUBSCRIPTION_CONTROLLER=void 0,e.SUBSCRIPTION_CONTROLLER=`sub`,e.SUBSCRIPTION_ROUTES={GET:``,GET_INFO:e=>`${e}/info`}})),b=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SUBSCRIPTION_PAGE_CONFIGS_ROUTES=e.SUBSCRIPTION_PAGE_CONFIGS_CONTROLLER=void 0,e.SUBSCRIPTION_PAGE_CONFIGS_CONTROLLER=`subscription-page-configs`;var t=`actions`;e.SUBSCRIPTION_PAGE_CONFIGS_ROUTES={GET_ALL:``,GET:e=>`${e}`,UPDATE:``,DELETE:e=>`${e}`,CREATE:``,ACTIONS:{REORDER:`${t}/reorder`,CLONE:`${t}/clone`}}})),x=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SUBSCRIPTION_REQUEST_HISTORY_ROUTES=e.SUBSCRIPTION_REQUEST_HISTORY_CONTROLLER=void 0,e.SUBSCRIPTION_REQUEST_HISTORY_CONTROLLER=`subscription-request-history`,e.SUBSCRIPTION_REQUEST_HISTORY_ROUTES={GET:``,STATS:`stats`}})),S=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SUBSCRIPTION_SETTINGS_ROUTES=e.SUBSCRIPTION_SETTINGS_CONTROLLER=void 0,e.SUBSCRIPTION_SETTINGS_CONTROLLER=`subscription-settings`,e.SUBSCRIPTION_SETTINGS_ROUTES={GET:``,UPDATE:``}})),ee=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SUBSCRIPTION_TEMPLATE_ROUTES=e.SUBSCRIPTION_TEMPLATE_CONTROLLER=void 0,e.SUBSCRIPTION_TEMPLATE_CONTROLLER=`subscription-templates`,e.SUBSCRIPTION_TEMPLATE_ROUTES={GET_ALL:``,GET:e=>`${e}`,UPDATE:``,DELETE:e=>`${e}`,CREATE:``,ACTIONS:{REORDER:`actions/reorder`}}})),te=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SUBSCRIPTIONS_ROUTES=e.SUBSCRIPTIONS_CONTROLLER=void 0,e.SUBSCRIPTIONS_CONTROLLER=`subscriptions`,e.SUBSCRIPTIONS_ROUTES={GET:``,GET_BY:{USERNAME:e=>`by-username/${e}`,UUID:e=>`by-uuid/${e}`,SHORT_UUID:e=>`by-short-uuid/${e}`,SHORT_UUID_RAW:e=>`by-short-uuid/${e}/raw`},SUBPAGE:{GET_CONFIG:e=>`subpage-config/${e}`},GET_CONNECTION_KEYS_BY_UUID:e=>`connection-keys/${e}`}})),ne=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SYSTEM_ROUTES=e.SYSTEM_CONTROLLER=void 0,e.SYSTEM_CONTROLLER=`system`,e.SYSTEM_ROUTES={STATS:{SYSTEM_STATS:`stats`,BANDWIDTH_STATS:`stats/bandwidth`,NODES_STATS:`stats/nodes`,RECAP:`stats/recap`,NODES_METRICS:`nodes/metrics`},TOOLS:{GENERATE_X25519:`tools/x25519/generate`},HEALTH:`health`,METADATA:`metadata`,TESTERS:{SRR_MATCHER:`testers/srr-matcher`}}})),re=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.USERS_ROUTES=e.USERS_ACTIONS_ROUTE=e.USERS_CONTROLLER=void 0,e.USERS_CONTROLLER=`users`,e.USERS_ACTIONS_ROUTE=`actions`,e.USERS_ROUTES={CREATE:``,UPDATE:``,GET:``,STREAM:`stream`,DELETE:e=>`${e}`,GET_BY_UUID:e=>`${e}`,ACCESSIBLE_NODES:e=>`${e}/accessible-nodes`,SUBSCRIPTION_REQUEST_HISTORY:e=>`${e}/subscription-request-history`,ACTIONS:{ENABLE:t=>`${t}/${e.USERS_ACTIONS_ROUTE}/enable`,DISABLE:t=>`${t}/${e.USERS_ACTIONS_ROUTE}/disable`,RESET_TRAFFIC:t=>`${t}/${e.USERS_ACTIONS_ROUTE}/reset-traffic`,REVOKE_SUBSCRIPTION:t=>`${t}/${e.USERS_ACTIONS_ROUTE}/revoke`},GET_BY:{ID:e=>`by-id/${e}`,SHORT_UUID:e=>`by-short-uuid/${e}`,USERNAME:e=>`by-username/${e}`,SUBSCRIPTION_UUID:e=>`by-subscription-uuid/${e}`,TELEGRAM_ID:e=>`by-telegram-id/${e}`,EMAIL:e=>`by-email/${e}`,TAG:e=>`by-tag/${e}`},BULK:{DELETE_BY_STATUS:`bulk/delete-by-status`,UPDATE:`bulk/update`,RESET_TRAFFIC:`bulk/reset-traffic`,REVOKE_SUBSCRIPTION:`bulk/revoke-subscription`,DELETE:`bulk/delete`,UPDATE_SQUADS:`bulk/update-squads`,EXTEND_EXPIRATION_DATE:`bulk/extend-expiration-date`,ALL:{UPDATE:`bulk/all/update`,RESET_TRAFFIC:`bulk/all/reset-traffic`,EXTEND_EXPIRATION_DATE:`bulk/all/extend-expiration-date`}},TAGS:{GET:`tags`},RESOLVE:`resolve`}})),C=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),C=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),C(n(),e),C(r(),e),C(i(),e),C(a(),e),C(o(),e),C(s(),e),C(c(),e),C(l(),e),C(u(),e),C(d(),e),C(f(),e),C(p(),e),C(m(),e),C(h(),e),C(g(),e),C(_(),e),C(v(),e),C(y(),e),C(b(),e),C(x(),e),C(S(),e),C(ee(),e),C(te(),e),C(ne(),e),C(re(),e)})),ie=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CONTROLLERS_INFO=void 0,e.CONTROLLERS_INFO={AUTH:{tag:`Auth Controller`,description:`Used to authenticate admin users.`,resource:`auth`},PASSKEYS:{tag:`Passkeys Controller`,description:`Management of Passkeys.`,resource:`passkeys`},API_TOKENS:{tag:`API Tokens Controller`,description:`Manage API tokens to use in your code. This controller can't be used with API token, only with Admin JWT token`,resource:`api-tokens`},USERS:{tag:`Users Controller`,description:`Manage users, change their status, reset traffic, etc.`,resource:`users`},USERS_BULK_ACTIONS:{tag:`Users Bulk Actions Controller`,description:`Bulk actions with users.`,resource:`users`},HWID_USER_DEVICES:{tag:`HWID User Devices Controller`,description:``,resource:`hwid-user-devices`},SUBSCRIPTION:{tag:`[Public] Subscription Controller`,description:`Public Subscription Controller. Methods of this controller are not protected with auth. Use it only for public requests.`,resource:`subscription`},SUBSCRIPTIONS:{tag:`[Protected] Subscriptions Controller`,description:`Methods of this controller are protected with auth, most of them is returning the same informations as public Subscription Controller.`,resource:`subscriptions`},NODES:{tag:`Nodes Controller`,description:``,resource:`nodes`},NODE_PLUGINS:{tag:`Node Plugins Controller`,description:``,resource:`node-plugins`},BANDWIDTH_STATS:{tag:`Bandwidth Stats Controller`,description:``,resource:`bandwidth-stats`},IP_CONTROL:{tag:`IP Management Controller`,description:`Management of IP addresses and connections.`,resource:`ip-control`},CONFIG_PROFILES:{tag:`Config Profiles Controller`,description:`Management of Config Profiles.`,resource:`config-profiles`},INTERNAL_SQUADS:{tag:`Internal Squads Controller`,description:`Management of Internal Squads.`,resource:`internal-squads`},EXTERNAL_SQUADS:{tag:`External Squads Controller`,description:`Management of External Squads.`,resource:`external-squads`},HOSTS:{tag:`Hosts Controller`,description:``,resource:`hosts`},HOSTS_BULK_ACTIONS:{tag:`Hosts Bulk Actions Controller`,description:``,resource:`hosts`},SUBSCRIPTION_TEMPLATE:{tag:`Subscription Template Controller`,description:``,resource:`subscription-template`},SUBSCRIPTION_SETTINGS:{tag:`Subscription Settings Controller`,description:``,resource:`subscription-settings`},INFRA_BILLING:{tag:`Infra Billing Controller`,description:``,resource:`infra-billing`},SYSTEM:{tag:`System Controller`,description:``,resource:`system`},KEYGEN:{tag:`Keygen Controller`,description:`Generation of SECRET_KEY for Remnawave Node.`,resource:`keygen`},SUBSCRIPTION_REQUEST_HISTORY:{tag:`Subscription Request History Controller`,description:``,resource:`subscription-request-history`},SNIPPETS:{tag:`Snippets Controller`,description:``,resource:`snippets`},REMNAAWAVE_SETTINGS:{tag:`Remnawave Settings Controller`,description:``,resource:`remnawave-settings`},SUBSCRIPTION_PAGE_CONFIGS:{tag:`Subscription Page Configs Controller`,description:``,resource:`subscription-page-configs`},METADATA:{tag:`Metadata Controller`,description:`Manage arbitrary metadata for Users and Nodes.`,resource:`metadata`}}})),ae=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),r=e&&e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var a=e(r),o=0;o`${e.ROOT}/${i.API_TOKENS_CONTROLLER}/${i.API_TOKENS_ROUTES.DELETE(t)}`,GET:`${e.ROOT}/${i.API_TOKENS_CONTROLLER}/${i.API_TOKENS_ROUTES.GET}`,GET_SCOPES:`${e.ROOT}/${i.API_TOKENS_CONTROLLER}/${i.API_TOKENS_ROUTES.GET_SCOPES}`},KEYGEN:{GET:`${e.ROOT}/${i.KEYGEN_CONTROLLER}/${i.KEYGEN_ROUTES.GET}`},NODES:{CREATE:`${e.ROOT}/${i.NODES_CONTROLLER}/${i.NODES_ROUTES.CREATE}`,GET:`${e.ROOT}/${i.NODES_CONTROLLER}/${i.NODES_ROUTES.GET}`,GET_BY_UUID:t=>`${e.ROOT}/${i.NODES_CONTROLLER}/${i.NODES_ROUTES.GET_BY_UUID(t)}`,UPDATE:`${e.ROOT}/${i.NODES_CONTROLLER}/${i.NODES_ROUTES.UPDATE}`,DELETE:t=>`${e.ROOT}/${i.NODES_CONTROLLER}/${i.NODES_ROUTES.DELETE(t)}`,TAGS:{GET:`${e.ROOT}/${i.NODES_CONTROLLER}/${i.NODES_ROUTES.TAGS.GET}`},ACTIONS:{ENABLE:t=>`${e.ROOT}/${i.NODES_CONTROLLER}/${i.NODES_ROUTES.ACTIONS.ENABLE(t)}`,DISABLE:t=>`${e.ROOT}/${i.NODES_CONTROLLER}/${i.NODES_ROUTES.ACTIONS.DISABLE(t)}`,RESTART:t=>`${e.ROOT}/${i.NODES_CONTROLLER}/${i.NODES_ROUTES.ACTIONS.RESTART(t)}`,RESTART_ALL:`${e.ROOT}/${i.NODES_CONTROLLER}/${i.NODES_ROUTES.ACTIONS.RESTART_ALL}`,RESET_TRAFFIC:t=>`${e.ROOT}/${i.NODES_CONTROLLER}/${i.NODES_ROUTES.ACTIONS.RESET_TRAFFIC(t)}`,REORDER:`${e.ROOT}/${i.NODES_CONTROLLER}/${i.NODES_ROUTES.ACTIONS.REORDER}`},BULK_ACTIONS:{PROFILE_MODIFICATION:`${e.ROOT}/${i.NODES_CONTROLLER}/${i.NODES_ROUTES.BULK_ACTIONS.PROFILE_MODIFICATION}`,ACTIONS:`${e.ROOT}/${i.NODES_CONTROLLER}/${i.NODES_ROUTES.BULK_ACTIONS.ACTIONS}`,UPDATE:`${e.ROOT}/${i.NODES_CONTROLLER}/${i.NODES_ROUTES.BULK_ACTIONS.UPDATE}`}},USERS:{CREATE:`${e.ROOT}/${i.USERS_CONTROLLER}/${i.USERS_ROUTES.CREATE}`,UPDATE:`${e.ROOT}/${i.USERS_CONTROLLER}/${i.USERS_ROUTES.UPDATE}`,GET:`${e.ROOT}/${i.USERS_CONTROLLER}/${i.USERS_ROUTES.GET}`,STREAM:`${e.ROOT}/${i.USERS_CONTROLLER}/${i.USERS_ROUTES.STREAM}`,DELETE:t=>`${e.ROOT}/${i.USERS_CONTROLLER}/${i.USERS_ROUTES.DELETE(t)}`,GET_BY_UUID:t=>`${e.ROOT}/${i.USERS_CONTROLLER}/${i.USERS_ROUTES.GET_BY_UUID(t)}`,ACCESSIBLE_NODES:t=>`${e.ROOT}/${i.USERS_CONTROLLER}/${i.USERS_ROUTES.ACCESSIBLE_NODES(t)}`,SUBSCRIPTION_REQUEST_HISTORY:t=>`${e.ROOT}/${i.USERS_CONTROLLER}/${i.USERS_ROUTES.SUBSCRIPTION_REQUEST_HISTORY(t)}`,ACTIONS:{DISABLE:t=>`${e.ROOT}/${i.USERS_CONTROLLER}/${i.USERS_ROUTES.ACTIONS.DISABLE(t)}`,ENABLE:t=>`${e.ROOT}/${i.USERS_CONTROLLER}/${i.USERS_ROUTES.ACTIONS.ENABLE(t)}`,RESET_TRAFFIC:t=>`${e.ROOT}/${i.USERS_CONTROLLER}/${i.USERS_ROUTES.ACTIONS.RESET_TRAFFIC(t)}`,REVOKE_SUBSCRIPTION:t=>`${e.ROOT}/${i.USERS_CONTROLLER}/${i.USERS_ROUTES.ACTIONS.REVOKE_SUBSCRIPTION(t)}`},GET_BY:{ID:t=>`${e.ROOT}/${i.USERS_CONTROLLER}/${i.USERS_ROUTES.GET_BY.ID(t)}`,SHORT_UUID:t=>`${e.ROOT}/${i.USERS_CONTROLLER}/${i.USERS_ROUTES.GET_BY.SHORT_UUID(t)}`,USERNAME:t=>`${e.ROOT}/${i.USERS_CONTROLLER}/${i.USERS_ROUTES.GET_BY.USERNAME(t)}`,SUBSCRIPTION_UUID:t=>`${e.ROOT}/${i.USERS_CONTROLLER}/${i.USERS_ROUTES.GET_BY.SUBSCRIPTION_UUID(t)}`,TELEGRAM_ID:t=>`${e.ROOT}/${i.USERS_CONTROLLER}/${i.USERS_ROUTES.GET_BY.TELEGRAM_ID(t)}`,EMAIL:t=>`${e.ROOT}/${i.USERS_CONTROLLER}/${i.USERS_ROUTES.GET_BY.EMAIL(t)}`,TAG:t=>`${e.ROOT}/${i.USERS_CONTROLLER}/${i.USERS_ROUTES.GET_BY.TAG(t)}`},RESOLVE:`${e.ROOT}/${i.USERS_CONTROLLER}/${i.USERS_ROUTES.RESOLVE}`,BULK:{DELETE_BY_STATUS:`${e.ROOT}/${i.USERS_CONTROLLER}/${i.USERS_ROUTES.BULK.DELETE_BY_STATUS}`,UPDATE:`${e.ROOT}/${i.USERS_CONTROLLER}/${i.USERS_ROUTES.BULK.UPDATE}`,RESET_TRAFFIC:`${e.ROOT}/${i.USERS_CONTROLLER}/${i.USERS_ROUTES.BULK.RESET_TRAFFIC}`,REVOKE_SUBSCRIPTION:`${e.ROOT}/${i.USERS_CONTROLLER}/${i.USERS_ROUTES.BULK.REVOKE_SUBSCRIPTION}`,DELETE:`${e.ROOT}/${i.USERS_CONTROLLER}/${i.USERS_ROUTES.BULK.DELETE}`,UPDATE_SQUADS:`${e.ROOT}/${i.USERS_CONTROLLER}/${i.USERS_ROUTES.BULK.UPDATE_SQUADS}`,EXTEND_EXPIRATION_DATE:`${e.ROOT}/${i.USERS_CONTROLLER}/${i.USERS_ROUTES.BULK.EXTEND_EXPIRATION_DATE}`,ALL:{UPDATE:`${e.ROOT}/${i.USERS_CONTROLLER}/${i.USERS_ROUTES.BULK.ALL.UPDATE}`,RESET_TRAFFIC:`${e.ROOT}/${i.USERS_CONTROLLER}/${i.USERS_ROUTES.BULK.ALL.RESET_TRAFFIC}`,EXTEND_EXPIRATION_DATE:`${e.ROOT}/${i.USERS_CONTROLLER}/${i.USERS_ROUTES.BULK.ALL.EXTEND_EXPIRATION_DATE}`}},TAGS:{GET:`${e.ROOT}/${i.USERS_CONTROLLER}/${i.USERS_ROUTES.TAGS.GET}`}},SUBSCRIPTION:{GET:t=>`${e.ROOT}/${i.SUBSCRIPTION_CONTROLLER}/${i.SUBSCRIPTION_ROUTES.GET}${t}`,GET_INFO:t=>`${e.ROOT}/${i.SUBSCRIPTION_CONTROLLER}/${i.SUBSCRIPTION_ROUTES.GET_INFO(t)}`},HOSTS:{CREATE:`${e.ROOT}/${i.HOSTS_CONTROLLER}/${i.HOSTS_ROUTES.CREATE}`,UPDATE:`${e.ROOT}/${i.HOSTS_CONTROLLER}/${i.HOSTS_ROUTES.UPDATE}`,GET:`${e.ROOT}/${i.HOSTS_CONTROLLER}/${i.HOSTS_ROUTES.GET}`,GET_BY_UUID:t=>`${e.ROOT}/${i.HOSTS_CONTROLLER}/${i.HOSTS_ROUTES.GET_BY_UUID(t)}`,DELETE:t=>`${e.ROOT}/${i.HOSTS_CONTROLLER}/${i.HOSTS_ROUTES.DELETE(t)}`,ACTIONS:{REORDER:`${e.ROOT}/${i.HOSTS_CONTROLLER}/${i.HOSTS_ROUTES.ACTIONS.REORDER}`},BULK:{ENABLE_HOSTS:`${e.ROOT}/${i.HOSTS_CONTROLLER}/${i.HOSTS_ROUTES.BULK.ENABLE_HOSTS}`,DISABLE_HOSTS:`${e.ROOT}/${i.HOSTS_CONTROLLER}/${i.HOSTS_ROUTES.BULK.DISABLE_HOSTS}`,DELETE_HOSTS:`${e.ROOT}/${i.HOSTS_CONTROLLER}/${i.HOSTS_ROUTES.BULK.DELETE_HOSTS}`,UPDATE:`${e.ROOT}/${i.HOSTS_CONTROLLER}/${i.HOSTS_ROUTES.BULK.UPDATE}`},TAGS:{GET:`${e.ROOT}/${i.HOSTS_CONTROLLER}/${i.HOSTS_ROUTES.TAGS.GET}`}},SYSTEM:{HEALTH:`${e.ROOT}/${i.SYSTEM_CONTROLLER}/${i.SYSTEM_ROUTES.HEALTH}`,METADATA:`${e.ROOT}/${i.SYSTEM_CONTROLLER}/${i.SYSTEM_ROUTES.METADATA}`,STATS:{SYSTEM_STATS:`${e.ROOT}/${i.SYSTEM_CONTROLLER}/${i.SYSTEM_ROUTES.STATS.SYSTEM_STATS}`,BANDWIDTH_STATS:`${e.ROOT}/${i.SYSTEM_CONTROLLER}/${i.SYSTEM_ROUTES.STATS.BANDWIDTH_STATS}`,NODES_STATS:`${e.ROOT}/${i.SYSTEM_CONTROLLER}/${i.SYSTEM_ROUTES.STATS.NODES_STATS}`,NODES_METRICS:`${e.ROOT}/${i.SYSTEM_CONTROLLER}/${i.SYSTEM_ROUTES.STATS.NODES_METRICS}`,RECAP:`${e.ROOT}/${i.SYSTEM_CONTROLLER}/${i.SYSTEM_ROUTES.STATS.RECAP}`},TOOLS:{GENERATE_X25519:`${e.ROOT}/${i.SYSTEM_CONTROLLER}/${i.SYSTEM_ROUTES.TOOLS.GENERATE_X25519}`},TESTERS:{SRR_MATCHER:`${e.ROOT}/${i.SYSTEM_CONTROLLER}/${i.SYSTEM_ROUTES.TESTERS.SRR_MATCHER}`}},SUBSCRIPTION_TEMPLATE:{GET:t=>`${e.ROOT}/${i.SUBSCRIPTION_TEMPLATE_CONTROLLER}/${i.SUBSCRIPTION_TEMPLATE_ROUTES.GET(t)}`,UPDATE:`${e.ROOT}/${i.SUBSCRIPTION_TEMPLATE_CONTROLLER}/${i.SUBSCRIPTION_TEMPLATE_ROUTES.UPDATE}`,DELETE:t=>`${e.ROOT}/${i.SUBSCRIPTION_TEMPLATE_CONTROLLER}/${i.SUBSCRIPTION_TEMPLATE_ROUTES.DELETE(t)}`,GET_ALL:`${e.ROOT}/${i.SUBSCRIPTION_TEMPLATE_CONTROLLER}/${i.SUBSCRIPTION_TEMPLATE_ROUTES.GET_ALL}`,CREATE:`${e.ROOT}/${i.SUBSCRIPTION_TEMPLATE_CONTROLLER}/${i.SUBSCRIPTION_TEMPLATE_ROUTES.CREATE}`,ACTIONS:{REORDER:`${e.ROOT}/${i.SUBSCRIPTION_TEMPLATE_CONTROLLER}/${i.SUBSCRIPTION_TEMPLATE_ROUTES.ACTIONS.REORDER}`}},SUBSCRIPTION_SETTINGS:{GET:`${e.ROOT}/${i.SUBSCRIPTION_SETTINGS_CONTROLLER}/${i.SUBSCRIPTION_SETTINGS_ROUTES.GET}`,UPDATE:`${e.ROOT}/${i.SUBSCRIPTION_SETTINGS_CONTROLLER}/${i.SUBSCRIPTION_SETTINGS_ROUTES.UPDATE}`},HWID:{GET_ALL_HWID_DEVICES:`${e.ROOT}/${i.HWID_CONTROLLER}/${i.HWID_ROUTES.GET_ALL_HWID_DEVICES}`,CREATE_USER_HWID_DEVICE:`${e.ROOT}/${i.HWID_CONTROLLER}/${i.HWID_ROUTES.CREATE_USER_HWID_DEVICE}`,GET_USER_HWID_DEVICES:t=>`${e.ROOT}/${i.HWID_CONTROLLER}/${i.HWID_ROUTES.GET_USER_HWID_DEVICES(t)}`,DELETE_USER_HWID_DEVICE:`${e.ROOT}/${i.HWID_CONTROLLER}/${i.HWID_ROUTES.DELETE_USER_HWID_DEVICE}`,DELETE_ALL_USER_HWID_DEVICES:`${e.ROOT}/${i.HWID_CONTROLLER}/${i.HWID_ROUTES.DELETE_ALL_USER_HWID_DEVICES}`,STATS:`${e.ROOT}/${i.HWID_CONTROLLER}/${i.HWID_ROUTES.STATS}`,TOP_USERS_BY_DEVICES:`${e.ROOT}/${i.HWID_CONTROLLER}/${i.HWID_ROUTES.TOP_USERS_BY_DEVICES}`},SUBSCRIPTIONS:{GET:`${e.ROOT}/${i.SUBSCRIPTIONS_CONTROLLER}/${i.SUBSCRIPTIONS_ROUTES.GET}`,GET_BY:{USERNAME:t=>`${e.ROOT}/${i.SUBSCRIPTIONS_CONTROLLER}/${i.SUBSCRIPTIONS_ROUTES.GET_BY.USERNAME(t)}`,UUID:t=>`${e.ROOT}/${i.SUBSCRIPTIONS_CONTROLLER}/${i.SUBSCRIPTIONS_ROUTES.GET_BY.UUID(t)}`,SHORT_UUID:t=>`${e.ROOT}/${i.SUBSCRIPTIONS_CONTROLLER}/${i.SUBSCRIPTIONS_ROUTES.GET_BY.SHORT_UUID(t)}`,SHORT_UUID_RAW:t=>`${e.ROOT}/${i.SUBSCRIPTIONS_CONTROLLER}/${i.SUBSCRIPTIONS_ROUTES.GET_BY.SHORT_UUID_RAW(t)}`},SUBPAGE:{GET_CONFIG:t=>`${e.ROOT}/${i.SUBSCRIPTIONS_CONTROLLER}/${i.SUBSCRIPTIONS_ROUTES.SUBPAGE.GET_CONFIG(t)}`},GET_CONNECTION_KEYS_BY_UUID:t=>`${e.ROOT}/${i.SUBSCRIPTIONS_CONTROLLER}/${i.SUBSCRIPTIONS_ROUTES.GET_CONNECTION_KEYS_BY_UUID(t)}`},CONFIG_PROFILES:{GET:`${e.ROOT}/${i.CONFIG_PROFILES_CONTROLLER}/${i.CONFIG_PROFILES_ROUTES.GET}`,CREATE:`${e.ROOT}/${i.CONFIG_PROFILES_CONTROLLER}/${i.CONFIG_PROFILES_ROUTES.CREATE}`,UPDATE:`${e.ROOT}/${i.CONFIG_PROFILES_CONTROLLER}/${i.CONFIG_PROFILES_ROUTES.UPDATE}`,GET_BY_UUID:t=>`${e.ROOT}/${i.CONFIG_PROFILES_CONTROLLER}/${i.CONFIG_PROFILES_ROUTES.GET_BY_UUID(t)}`,DELETE:t=>`${e.ROOT}/${i.CONFIG_PROFILES_CONTROLLER}/${i.CONFIG_PROFILES_ROUTES.DELETE(t)}`,GET_INBOUNDS_BY_PROFILE_UUID:t=>`${e.ROOT}/${i.CONFIG_PROFILES_CONTROLLER}/${i.CONFIG_PROFILES_ROUTES.GET_INBOUNDS_BY_PROFILE_UUID(t)}`,GET_COMPUTED_CONFIG_BY_PROFILE_UUID:t=>`${e.ROOT}/${i.CONFIG_PROFILES_CONTROLLER}/${i.CONFIG_PROFILES_ROUTES.GET_COMPUTED_CONFIG_BY_PROFILE_UUID(t)}`,GET_ALL_INBOUNDS:`${e.ROOT}/${i.CONFIG_PROFILES_CONTROLLER}/${i.CONFIG_PROFILES_ROUTES.GET_ALL_INBOUNDS}`,ACTIONS:{REORDER:`${e.ROOT}/${i.CONFIG_PROFILES_CONTROLLER}/${i.CONFIG_PROFILES_ROUTES.ACTIONS.REORDER}`}},INTERNAL_SQUADS:{GET:`${e.ROOT}/${i.INTERNAL_SQUADS_CONTROLLER}/${i.INTERNAL_SQUADS_ROUTES.GET}`,CREATE:`${e.ROOT}/${i.INTERNAL_SQUADS_CONTROLLER}/${i.INTERNAL_SQUADS_ROUTES.CREATE}`,UPDATE:`${e.ROOT}/${i.INTERNAL_SQUADS_CONTROLLER}/${i.INTERNAL_SQUADS_ROUTES.UPDATE}`,GET_BY_UUID:t=>`${e.ROOT}/${i.INTERNAL_SQUADS_CONTROLLER}/${i.INTERNAL_SQUADS_ROUTES.GET_BY_UUID(t)}`,DELETE:t=>`${e.ROOT}/${i.INTERNAL_SQUADS_CONTROLLER}/${i.INTERNAL_SQUADS_ROUTES.DELETE(t)}`,ACCESSIBLE_NODES:t=>`${e.ROOT}/${i.INTERNAL_SQUADS_CONTROLLER}/${i.INTERNAL_SQUADS_ROUTES.ACCESSIBLE_NODES(t)}`,BULK_ACTIONS:{ADD_USERS:t=>`${e.ROOT}/${i.INTERNAL_SQUADS_CONTROLLER}/${i.INTERNAL_SQUADS_ROUTES.BULK_ACTIONS.ADD_USERS(t)}`,REMOVE_USERS:t=>`${e.ROOT}/${i.INTERNAL_SQUADS_CONTROLLER}/${i.INTERNAL_SQUADS_ROUTES.BULK_ACTIONS.REMOVE_USERS(t)}`},ACTIONS:{REORDER:`${e.ROOT}/${i.INTERNAL_SQUADS_CONTROLLER}/${i.INTERNAL_SQUADS_ROUTES.ACTIONS.REORDER}`}},INFRA_BILLING:{GET_PROVIDERS:`${e.ROOT}/${i.INFRA_BILLING_CONTROLLER}/${i.INFRA_BILLING_ROUTES.GET_PROVIDERS}`,CREATE_PROVIDER:`${e.ROOT}/${i.INFRA_BILLING_CONTROLLER}/${i.INFRA_BILLING_ROUTES.CREATE_PROVIDER}`,UPDATE_PROVIDER:`${e.ROOT}/${i.INFRA_BILLING_CONTROLLER}/${i.INFRA_BILLING_ROUTES.UPDATE_PROVIDER}`,DELETE_PROVIDER:t=>`${e.ROOT}/${i.INFRA_BILLING_CONTROLLER}/${i.INFRA_BILLING_ROUTES.DELETE_PROVIDER(t)}`,GET_PROVIDER_BY_UUID:t=>`${e.ROOT}/${i.INFRA_BILLING_CONTROLLER}/${i.INFRA_BILLING_ROUTES.GET_PROVIDER_BY_UUID(t)}`,GET_BILLING_NODES:`${e.ROOT}/${i.INFRA_BILLING_CONTROLLER}/${i.INFRA_BILLING_ROUTES.GET_BILLING_NODES}`,CREATE_BILLING_NODE:`${e.ROOT}/${i.INFRA_BILLING_CONTROLLER}/${i.INFRA_BILLING_ROUTES.CREATE_BILLING_NODE}`,UPDATE_BILLING_NODE:`${e.ROOT}/${i.INFRA_BILLING_CONTROLLER}/${i.INFRA_BILLING_ROUTES.UPDATE_BILLING_NODE}`,DELETE_BILLING_NODE:t=>`${e.ROOT}/${i.INFRA_BILLING_CONTROLLER}/${i.INFRA_BILLING_ROUTES.DELETE_BILLING_NODE(t)}`,GET_BILLING_HISTORY:`${e.ROOT}/${i.INFRA_BILLING_CONTROLLER}/${i.INFRA_BILLING_ROUTES.GET_BILLING_HISTORY}`,CREATE_BILLING_HISTORY:`${e.ROOT}/${i.INFRA_BILLING_CONTROLLER}/${i.INFRA_BILLING_ROUTES.CREATE_BILLING_HISTORY}`,DELETE_BILLING_HISTORY:t=>`${e.ROOT}/${i.INFRA_BILLING_CONTROLLER}/${i.INFRA_BILLING_ROUTES.DELETE_BILLING_HISTORY(t)}`},SUBSCRIPTION_REQUEST_HISTORY:{GET:`${e.ROOT}/${i.SUBSCRIPTION_REQUEST_HISTORY_CONTROLLER}/${i.SUBSCRIPTION_REQUEST_HISTORY_ROUTES.GET}`,STATS:`${e.ROOT}/${i.SUBSCRIPTION_REQUEST_HISTORY_CONTROLLER}/${i.SUBSCRIPTION_REQUEST_HISTORY_ROUTES.STATS}`},SNIPPETS:{GET:`${e.ROOT}/${i.SNIPPETS_CONTROLLER}/${i.SNIPPETS_ROUTES.GET}`,CREATE:`${e.ROOT}/${i.SNIPPETS_CONTROLLER}/${i.SNIPPETS_ROUTES.CREATE}`,UPDATE:`${e.ROOT}/${i.SNIPPETS_CONTROLLER}/${i.SNIPPETS_ROUTES.UPDATE}`,DELETE:`${e.ROOT}/${i.SNIPPETS_CONTROLLER}/${i.SNIPPETS_ROUTES.DELETE}`},EXTERNAL_SQUADS:{GET:`${e.ROOT}/${i.EXTERNAL_SQUADS_CONTROLLER}/${i.EXTERNAL_SQUADS_ROUTES.GET}`,CREATE:`${e.ROOT}/${i.EXTERNAL_SQUADS_CONTROLLER}/${i.EXTERNAL_SQUADS_ROUTES.CREATE}`,UPDATE:`${e.ROOT}/${i.EXTERNAL_SQUADS_CONTROLLER}/${i.EXTERNAL_SQUADS_ROUTES.UPDATE}`,GET_BY_UUID:t=>`${e.ROOT}/${i.EXTERNAL_SQUADS_CONTROLLER}/${i.EXTERNAL_SQUADS_ROUTES.GET_BY_UUID(t)}`,DELETE:t=>`${e.ROOT}/${i.EXTERNAL_SQUADS_CONTROLLER}/${i.EXTERNAL_SQUADS_ROUTES.DELETE(t)}`,BULK_ACTIONS:{ADD_USERS:t=>`${e.ROOT}/${i.EXTERNAL_SQUADS_CONTROLLER}/${i.EXTERNAL_SQUADS_ROUTES.BULK_ACTIONS.ADD_USERS(t)}`,REMOVE_USERS:t=>`${e.ROOT}/${i.EXTERNAL_SQUADS_CONTROLLER}/${i.EXTERNAL_SQUADS_ROUTES.BULK_ACTIONS.REMOVE_USERS(t)}`},ACTIONS:{REORDER:`${e.ROOT}/${i.EXTERNAL_SQUADS_CONTROLLER}/${i.EXTERNAL_SQUADS_ROUTES.ACTIONS.REORDER}`}},REMNAAWAVE_SETTINGS:{GET:`${e.ROOT}/${i.REMNAAWAVE_SETTINGS_CONTROLLER}/${i.REMNAAWAVE_SETTINGS_ROUTES.GET}`,UPDATE:`${e.ROOT}/${i.REMNAAWAVE_SETTINGS_CONTROLLER}/${i.REMNAAWAVE_SETTINGS_ROUTES.UPDATE}`},SUBSCRIPTION_PAGE_CONFIGS:{GET:t=>`${e.ROOT}/${i.SUBSCRIPTION_PAGE_CONFIGS_CONTROLLER}/${i.SUBSCRIPTION_PAGE_CONFIGS_ROUTES.GET(t)}`,GET_ALL:`${e.ROOT}/${i.SUBSCRIPTION_PAGE_CONFIGS_CONTROLLER}/${i.SUBSCRIPTION_PAGE_CONFIGS_ROUTES.GET_ALL}`,UPDATE:`${e.ROOT}/${i.SUBSCRIPTION_PAGE_CONFIGS_CONTROLLER}/${i.SUBSCRIPTION_PAGE_CONFIGS_ROUTES.UPDATE}`,DELETE:t=>`${e.ROOT}/${i.SUBSCRIPTION_PAGE_CONFIGS_CONTROLLER}/${i.SUBSCRIPTION_PAGE_CONFIGS_ROUTES.DELETE(t)}`,CREATE:`${e.ROOT}/${i.SUBSCRIPTION_PAGE_CONFIGS_CONTROLLER}/${i.SUBSCRIPTION_PAGE_CONFIGS_ROUTES.CREATE}`,ACTIONS:{REORDER:`${e.ROOT}/${i.SUBSCRIPTION_PAGE_CONFIGS_CONTROLLER}/${i.SUBSCRIPTION_PAGE_CONFIGS_ROUTES.ACTIONS.REORDER}`,CLONE:`${e.ROOT}/${i.SUBSCRIPTION_PAGE_CONFIGS_CONTROLLER}/${i.SUBSCRIPTION_PAGE_CONFIGS_ROUTES.ACTIONS.CLONE}`}},NODE_PLUGINS:{GET:t=>`${e.ROOT}/${i.NODE_PLUGINS_CONTROLLER}/${i.NODE_PLUGINS_ROUTES.GET(t)}`,GET_ALL:`${e.ROOT}/${i.NODE_PLUGINS_CONTROLLER}/${i.NODE_PLUGINS_ROUTES.GET_ALL}`,UPDATE:`${e.ROOT}/${i.NODE_PLUGINS_CONTROLLER}/${i.NODE_PLUGINS_ROUTES.UPDATE}`,DELETE:t=>`${e.ROOT}/${i.NODE_PLUGINS_CONTROLLER}/${i.NODE_PLUGINS_ROUTES.DELETE(t)}`,CREATE:`${e.ROOT}/${i.NODE_PLUGINS_CONTROLLER}/${i.NODE_PLUGINS_ROUTES.CREATE}`,ACTIONS:{REORDER:`${e.ROOT}/${i.NODE_PLUGINS_CONTROLLER}/${i.NODE_PLUGINS_ROUTES.ACTIONS.REORDER}`,CLONE:`${e.ROOT}/${i.NODE_PLUGINS_CONTROLLER}/${i.NODE_PLUGINS_ROUTES.ACTIONS.CLONE}`},EXECUTOR:`${e.ROOT}/${i.NODE_PLUGINS_CONTROLLER}/${i.NODE_PLUGINS_ROUTES.EXECUTOR}`,TORRENT_BLOCKER:{GET_REPORTS:`${e.ROOT}/${i.NODE_PLUGINS_CONTROLLER}/${i.NODE_PLUGINS_ROUTES.TORRENT_BLOCKER.GET_REPORTS}`,GET_REPORTS_STATS:`${e.ROOT}/${i.NODE_PLUGINS_CONTROLLER}/${i.NODE_PLUGINS_ROUTES.TORRENT_BLOCKER.GET_REPORTS_STATS}`,TRUNCATE_REPORTS:`${e.ROOT}/${i.NODE_PLUGINS_CONTROLLER}/${i.NODE_PLUGINS_ROUTES.TORRENT_BLOCKER.TRUNCATE_REPORTS}`}},BANDWIDTH_STATS:{NODES:{GET:`${e.ROOT}/${i.BANDWIDTH_STATS_CONTROLLER}/${i.BANDWIDTH_STATS_NODES_ROUTE}/${i.BANDWIDTH_STATS_ROUTES.NODES.GET}`,GET_REALTIME:`${e.ROOT}/${i.BANDWIDTH_STATS_CONTROLLER}/${i.BANDWIDTH_STATS_NODES_ROUTE}/${i.BANDWIDTH_STATS_ROUTES.NODES.GET_REALTIME}`,GET_USERS:t=>`${e.ROOT}/${i.BANDWIDTH_STATS_CONTROLLER}/${i.BANDWIDTH_STATS_NODES_ROUTE}/${i.BANDWIDTH_STATS_ROUTES.NODES.GET_USERS(t)}`,GET_USERS_BY_NODES:`${e.ROOT}/${i.BANDWIDTH_STATS_CONTROLLER}/${i.BANDWIDTH_STATS_NODES_ROUTE}/${i.BANDWIDTH_STATS_ROUTES.NODES.GET_USERS_BY_NODES}`},USERS:{GET_BY_UUID:t=>`${e.ROOT}/${i.BANDWIDTH_STATS_CONTROLLER}/${i.BANDWIDTH_STATS_USERS_ROUTE}/${i.BANDWIDTH_STATS_ROUTES.USERS.GET_BY_UUID(t)}`},LEGACY:{NODES:{GET_USERS:t=>`${e.ROOT}/${i.BANDWIDTH_STATS_CONTROLLER}/${i.BANDWIDTH_STATS_NODES_ROUTE}/${i.BANDWIDTH_STATS_ROUTES.LEGACY.NODES.GET_USERS(t)}`},USERS:{GET_BY_UUID:t=>`${e.ROOT}/${i.BANDWIDTH_STATS_CONTROLLER}/${i.BANDWIDTH_STATS_USERS_ROUTE}/${i.BANDWIDTH_STATS_ROUTES.LEGACY.USERS.GET_BY_UUID(t)}`}}},IP_CONTROL:{FETCH_IPS:t=>`${e.ROOT}/${i.IP_CONTROL_CONTROLLER}/${i.IP_CONTROL_ROUTES.FETCH_IPS(t)}`,GET_FETCH_IPS_RESULT:t=>`${e.ROOT}/${i.IP_CONTROL_CONTROLLER}/${i.IP_CONTROL_ROUTES.GET_FETCH_IPS_RESULT(t)}`,DROP_CONNECTIONS:`${e.ROOT}/${i.IP_CONTROL_CONTROLLER}/${i.IP_CONTROL_ROUTES.DROP_CONNECTIONS}`,FETCH_USERS_IPS:t=>`${e.ROOT}/${i.IP_CONTROL_CONTROLLER}/${i.IP_CONTROL_ROUTES.FETCH_USERS_IPS(t)}`,GET_FETCH_USERS_IPS_RESULT:t=>`${e.ROOT}/${i.IP_CONTROL_CONTROLLER}/${i.IP_CONTROL_ROUTES.GET_FETCH_USERS_IPS_RESULT(t)}`},METADATA:{NODE:{GET:t=>`${e.ROOT}/${i.METADATA_CONTROLLER}/${i.METADATA_ROUTES.NODE.GET(t)}`,UPSERT:t=>`${e.ROOT}/${i.METADATA_CONTROLLER}/${i.METADATA_ROUTES.NODE.UPSERT(t)}`},USER:{GET:t=>`${e.ROOT}/${i.METADATA_CONTROLLER}/${i.METADATA_ROUTES.USER.GET(t)}`,UPSERT:t=>`${e.ROOT}/${i.METADATA_CONTROLLER}/${i.METADATA_ROUTES.USER.UPSERT(t)}`}}}})),w=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(C(),e),n(ie(),e),n(ae(),e)})),oe=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.INTERNAL_CACHE_KEYS_TTL=e.INTERNAL_CACHE_KEYS=e.CACHE_KEYS_TTL=e.CACHE_KEYS=void 0,e.CACHE_KEYS={SUBSCRIPTION_SETTINGS:`subscription_settings`,EXTERNAL_SQUAD_SETTINGS:e=>`external_squad_settings:${e}`,SUBSCRIPTION_TEMPLATE:(e,t)=>`subscription_template:${e}:${t}`,PASSKEY_REGISTRATION_OPTIONS:e=>`passkey_registration_options:${e}`,PASSKEY_AUTHENTICATION_OPTIONS:e=>`passkey_authentication_options:${e}`,REMNAWAVE_SETTINGS:`remnawave_settings`,NODE_SYSTEM_INFO:e=>`node_system_info:${e}`,NODE_SYSTEM_STATS:e=>`node_system_stats:${e}`,NODE_USERS_ONLINE:e=>`node_users_online:${e}`,NODE_VERSIONS:e=>`node_versions:${e}`,NODE_XRAY_UPTIME:e=>`node_xray_uptime:${e}`,RAW_INBOUND:e=>`raw_inbound:${e}`,XRAY_JSON_TEMPLATE:e=>`xray_json_template:${e}`},e.CACHE_KEYS_TTL={REMNAWAVE_SETTINGS:86400,EXTERNAL_SQUAD_SETTINGS:3600,SUBSCRIPTION_SETTINGS:3600,NODE_SYSTEM_STATS:30,NODE_USERS_ONLINE:16,NODE_XRAY_UPTIME:16,RAW_INBOUND:3600,XRAY_JSON_TEMPLATE:3600},e.INTERNAL_CACHE_KEYS={NODE_USER_USAGE_PREFIX:`node_user_usage:`,NODE_USER_USAGE:t=>`${e.INTERNAL_CACHE_KEYS.NODE_USER_USAGE_PREFIX}${t.toString()}`,NODE_USER_USAGE_KEYS:`node_user_usage_keys`,PROCESSING_POSTFIX:`:processing`,RUNTIME_METRICS:`runtime_metrics`},e.INTERNAL_CACHE_KEYS_TTL={NODE_USER_USAGE:10800}})),se=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(oe(),e)})),ce=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CRUD_ACTIONS_VALUES=e.CRUD_ACTIONS=void 0,e.CRUD_ACTIONS={CREATED:`CREATED`,UPDATED:`UPDATED`,DELETED:`DELETED`},e.CRUD_ACTIONS_VALUES=Object.values(e.CRUD_ACTIONS)})),le=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(ce(),e)})),ue=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.getEndpointDetails=t;function t(e,t,n,r,i){return{CONTROLLER_URL:e,REQUEST_METHOD:t,METHOD_DESCRIPTION:n,METHOD_LONG_DESCRIPTION:i,SCOPE:r.scope,SCOPE_KIND:r.kind}}})),de=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(ue(),e)})),fe=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ERRORS=void 0,e.ERRORS={INTERNAL_SERVER_ERROR:{code:`A001`,message:`Server error`,httpCode:500},LOGIN_ERROR:{code:`A002`,message:`Login error`,httpCode:500},UNAUTHORIZED:{code:`A003`,message:`Unauthorized`,httpCode:401},FORBIDDEN_ROLE_ERROR:{code:`A004`,message:`Forbidden role error`,httpCode:403},CREATE_API_TOKEN_ERROR:{code:`A005`,message:`Create API token error`,httpCode:500},DELETE_API_TOKEN_ERROR:{code:`A006`,message:`Delete API token error`,httpCode:500},REQUESTED_TOKEN_NOT_FOUND:{code:`A007`,message:`Requested token not found`,httpCode:404},FIND_ALL_API_TOKENS_ERROR:{code:`A008`,message:`Find all API tokens error`,httpCode:500},GET_PUBLIC_KEY_ERROR:{code:`A009`,message:`Get public key error`,httpCode:500},ENABLE_NODE_ERROR:{code:`A010`,message:`Enable node error`,httpCode:500},NODE_NOT_FOUND:{code:`A011`,message:`Node not found`,httpCode:404},CONFIG_NOT_FOUND:{code:`A012`,message:`Configuration not found`,httpCode:404},UPDATE_CONFIG_ERROR:{code:`A013`,message:`Error updating configuration`,httpCode:500},GET_CONFIG_ERROR:{code:`A014`,message:`Error retrieving configuration`,httpCode:500},DELETE_MANY_INBOUNDS_ERROR:{code:`A015`,message:`Delete many inbounds error`,httpCode:500},CREATE_MANY_INBOUNDS_ERROR:{code:`A016`,message:`Create many inbounds error`,httpCode:500},FIND_ALL_INBOUNDS_ERROR:{code:`A017`,message:`Find all inbounds error`,httpCode:500},CREATE_USER_ERROR:{code:`A018`,message:`Failed to create user`,httpCode:500},USER_USERNAME_ALREADY_EXISTS:{code:`A019`,message:`User username already exists`,httpCode:400},USER_SHORT_UUID_ALREADY_EXISTS:{code:`A020`,message:`User short UUID already exists`,httpCode:400},USER_SUBSCRIPTION_UUID_ALREADY_EXISTS:{code:`A021`,message:`User subscription UUID already exists`,httpCode:400},CREATE_USER_WITH_INBOUNDS_ERROR:{code:`A022`,message:`User creation successful, but inbound creation failed. User not created.`,httpCode:500},CANT_GET_CREATED_USER_WITH_INBOUNDS:{code:`A023`,message:`User creation successful, but failed to get created user with inbounds.`,httpCode:500},GET_ALL_USERS_ERROR:{code:`A024`,message:`Get all users error`,httpCode:500},USER_NOT_FOUND:{code:`A025`,message:`User not found`,httpCode:404},GET_USER_BY_ERROR:{code:`A026`,message:`Get user by error`,httpCode:500},REVOKE_USER_SUBSCRIPTION_ERROR:{code:`A027`,message:`Revoke user subscription error`,httpCode:500},DISABLE_USER_ERROR:{code:`A028`,message:`Disable user error`,httpCode:500},USER_ALREADY_DISABLED:{code:`A029`,message:`User already disabled`,httpCode:400},USER_ALREADY_ENABLED:{code:`A030`,message:`User already enabled`,httpCode:400},ENABLE_USER_ERROR:{code:`A031`,message:`Enable user error`,httpCode:500},CREATE_NODE_ERROR:{code:`A032`,message:`Create node error`,httpCode:500},NODE_NAME_ALREADY_EXISTS:{code:`A033`,message:`Node name already exists`,httpCode:400},NODE_ADDRESS_ALREADY_EXISTS:{code:`A034`,message:`Node address already exists`,httpCode:400},NODE_ERROR_WITH_MSG:{code:`N001`,message:``,httpCode:500,withMessage:e=>({code:`N001`,message:e,httpCode:500})},NODE_ERROR_500_WITH_MSG:{code:`N002`,message:``,httpCode:500,withMessage:e=>({code:`N002`,message:e,httpCode:500})},RESTART_NODE_ERROR:{code:`A035`,message:`Restart node error`,httpCode:500},GET_CONFIG_WITH_USERS_ERROR:{code:`A036`,message:`Get config with users error`,httpCode:500},DELETE_USER_ERROR:{code:`A037`,message:`Delete user error`,httpCode:500},UPDATE_NODE_ERROR:{code:`A038`,message:`Update node error`,httpCode:500},UPDATE_USER_ERROR:{code:`A039`,message:`Update user error`,httpCode:500},INCREMENT_USED_TRAFFIC_ERROR:{code:`A040`,message:`Increment used traffic error`,httpCode:500},GET_ALL_NODES_ERROR:{code:`A041`,message:`Get all nodes error`,httpCode:500},GET_ONE_NODE_ERROR:{code:`A042`,message:`Get one node error`,httpCode:500},DELETE_NODE_ERROR:{code:`A043`,message:`Delete node error`,httpCode:500},CREATE_HOST_ERROR:{code:`A044`,message:`Create host error`,httpCode:500},HOST_REMARK_ALREADY_EXISTS:{code:`A045`,message:`Host remark already exists`,httpCode:400},HOST_NOT_FOUND:{code:`A046`,message:`Host not found`,httpCode:404},DELETE_HOST_ERROR:{code:`A047`,message:`Delete host error`,httpCode:500},GET_USER_STATS_ERROR:{code:`A048`,message:`Get user stats error`,httpCode:500},UPDATE_USER_WITH_INBOUNDS_ERROR:{code:`A049`,message:`Update user with inbounds error`,httpCode:500},GET_ALL_HOSTS_ERROR:{code:`A050`,message:`Get all hosts error`,httpCode:500},REORDER_HOSTS_ERROR:{code:`A051`,message:`Reorder hosts error`,httpCode:500},UPDATE_HOST_ERROR:{code:`A052`,message:`Update host error`,httpCode:500},CREATE_CONFIG_ERROR:{code:`A053`,message:`Create config error`,httpCode:500},ENABLED_NODES_NOT_FOUND:{code:`A054`,message:`Enabled nodes not found`,httpCode:409},GET_NODES_USAGE_BY_RANGE_ERROR:{code:`A055`,message:`Get nodes usage by range error`,httpCode:500},RESET_USER_TRAFFIC_ERROR:{code:`A056`,message:`Reset user traffic error`,httpCode:500},REORDER_NODES_ERROR:{code:`A057`,message:`Reorder nodes error`,httpCode:500},GET_ALL_INBOUNDS_ERROR:{code:`A058`,message:`Get all inbounds error`,httpCode:500},BULK_DELETE_USERS_BY_STATUS_ERROR:{code:`A059`,message:`Bulk delete users by status error`,httpCode:500},UPDATE_INBOUND_ERROR:{code:`A060`,message:`Update inbound error`,httpCode:500},CONFIG_VALIDATION_ERROR:{code:`A061`,message:`Config validation error`,httpCode:500,withMessage:e=>({code:`A061`,message:e,httpCode:500})},USERS_NOT_FOUND:{code:`A062`,message:`Users not found`,httpCode:404},GET_USER_BY_UNIQUE_FIELDS_NOT_FOUND:{code:`A063`,message:`User with specified params not found`,httpCode:404},UPDATE_EXCEEDED_TRAFFIC_USERS_ERROR:{code:`A064`,message:`Update exceeded traffic users error`,httpCode:500},ADMIN_NOT_FOUND:{code:`A065`,message:`Admin not found`,httpCode:404},CREATE_ADMIN_ERROR:{code:`A066`,message:`Create admin error`,httpCode:500},GET_AUTH_STATUS_ERROR:{code:`A067`,message:`Get auth status error`,httpCode:500},FORBIDDEN:{code:`A068`,message:`Forbidden`,httpCode:403},DISABLE_NODE_ERROR:{code:`A069`,message:`Disable node error`,httpCode:500},GET_ONE_HOST_ERROR:{code:`A070`,message:`Get one host error`,httpCode:500},SUBSCRIPTION_SETTINGS_NOT_FOUND:{code:`A071`,message:`Subscription settings not found`,httpCode:404},GET_SUBSCRIPTION_SETTINGS_ERROR:{code:`A072`,message:`Get subscription settings error`,httpCode:500},UPDATE_SUBSCRIPTION_SETTINGS_ERROR:{code:`A073`,message:`Update subscription settings error`,httpCode:500},ADD_INBOUND_TO_USERS_ERROR:{code:`A074`,message:`Add inbound to users error`,httpCode:500},REMOVE_INBOUND_FROM_USERS_ERROR:{code:`A075`,message:`Remove inbound from users error`,httpCode:500},INBOUND_NOT_FOUND:{code:`A076`,message:`Inbound not found`,httpCode:404},ADD_INBOUND_TO_NODES_ERROR:{code:`A077`,message:`Add inbound to nodes error`,httpCode:500},REMOVE_INBOUND_FROM_NODES_ERROR:{code:`A078`,message:`Remove inbound from nodes error`,httpCode:500},DELETE_HOSTS_ERROR:{code:`A079`,message:`Delete hosts error`,httpCode:500},BULK_ENABLE_HOSTS_ERROR:{code:`A080`,message:`Bulk enable hosts error`,httpCode:500},BULK_DISABLE_HOSTS_ERROR:{code:`A081`,message:`Bulk disable hosts error`,httpCode:500},BULK_DELETE_USERS_BY_UUID_ERROR:{code:`A084`,message:`Bulk delete users by UUID error`,httpCode:500},BULK_REVOKE_USERS_SUBSCRIPTION_ERROR:{code:`A085`,message:`Bulk revoke users subscription error`,httpCode:500},BULK_RESET_USER_TRAFFIC_ERROR:{code:`A086`,message:`Bulk reset user traffic error`,httpCode:500},BULK_UPDATE_USERS_ERROR:{code:`A087`,message:`Bulk update users error`,httpCode:500},BULK_ADD_INBOUNDS_TO_USERS_ERROR:{code:`A088`,message:`Bulk add inbounds to users error`,httpCode:500},BULK_UPDATE_ALL_USERS_ERROR:{code:`A089`,message:`Bulk update all users error`,httpCode:500},INVALID_USER_STATUS_ERROR:{code:`A089`,message:`LIMITED and EXPIRED statuses are not allowed to be set manually.`,httpCode:400},KEYPAIR_CREATION_ERROR:{code:`A090`,message:`Keypair creation error`,httpCode:500},GET_USER_USAGE_BY_RANGE_ERROR:{code:`A091`,message:`Get user usage by range error`,httpCode:500},KEYPAIR_NOT_FOUND:{code:`A092`,message:`Keypair not found. Restart app.`,httpCode:500},ACTIVATE_ALL_INBOUNDS_ERROR:{code:`A093`,message:`Activate all inbounds error`,httpCode:500},GET_NODES_USER_USAGE_BY_RANGE_ERROR:{code:`A094`,message:`Get nodes user usage by range error`,httpCode:500},CREATE_HWID_USER_DEVICE_ERROR:{code:`A096`,message:`Create hwid user device error`,httpCode:500},CHECK_HWID_EXISTS_ERROR:{code:`A097`,message:`Check hwid exists error`,httpCode:500},USER_HWID_DEVICE_ALREADY_EXISTS:{code:`A098`,message:`User hwid device already exists`,httpCode:400},USER_HWID_DEVICE_LIMIT_REACHED:{code:`A099`,message:`User hwid device limit reached`,httpCode:400},GET_USER_HWID_DEVICES_ERROR:{code:`A100`,message:`Get user hwid devices error`,httpCode:500},DELETE_HWID_USER_DEVICE_ERROR:{code:`A101`,message:`Delete hwid user device error`,httpCode:500},UPSERT_HWID_USER_DEVICE_ERROR:{code:`A102`,message:`Upsert hwid user device error`,httpCode:500},GET_ALL_TAGS_ERROR:{code:`A103`,message:`Get all tags error`,httpCode:500},GETTING_ALL_SUBSCRIPTIONS_ERROR:{code:`A104`,message:`Getting all subscriptions error`,httpCode:500},TRIGGER_THRESHOLD_NOTIFICATION_ERROR:{code:`A105`,message:`Trigger threshold notification error`,httpCode:500},BULK_DELETE_BY_STATUS_ERROR:{code:`A106`,message:`Bulk delete by status error`,httpCode:500},CLEAN_OLD_USAGE_RECORDS_ERROR:{code:`A107`,message:`Clean old usage records error`,httpCode:500},VACUUM_TABLE_ERROR:{code:`A108`,message:`Vacuum table error`,httpCode:500},GET_CONFIG_PROFILES_ERROR:{code:`A109`,message:`Get config profiles error`,httpCode:500},GET_CONFIG_PROFILE_BY_UUID_ERROR:{code:`A110`,message:`Get config profile by UUID error`,httpCode:500},CONFIG_PROFILE_NOT_FOUND:{code:`A111`,message:`Config profile not found`,httpCode:404},CREATE_CONFIG_PROFILE_ERROR:{code:`A112`,message:`Create config profile error`,httpCode:500},INBOUNDS_WITH_SAME_TAG_ALREADY_EXISTS:{code:`A113`,message:`Inbounds with same tag already exists in database. Inbound tags must be unique.`,httpCode:409},CONFIG_PROFILE_NAME_ALREADY_EXISTS:{code:`A114`,message:`Config profile name already exists in database. Config profile names must be unique.`,httpCode:409},GET_INBOUNDS_BY_PROFILE_UUID_ERROR:{code:`A115`,message:`Get inbounds by profile UUID error`,httpCode:500},GET_INTERNAL_SQUADS_ERROR:{code:`A116`,message:`Get internal squads error`,httpCode:500},GET_INTERNAL_SQUAD_BY_UUID_ERROR:{code:`A117`,message:`Get internal squad by UUID error`,httpCode:500},INTERNAL_SQUAD_NOT_FOUND:{code:`A118`,message:`Internal squad not found`,httpCode:404},CREATE_INTERNAL_SQUAD_ERROR:{code:`A119`,message:`Create internal squad error`,httpCode:500},INTERNAL_SQUAD_NAME_ALREADY_EXISTS:{code:`A120`,message:`Internal squad name already exists`,httpCode:409},UPDATE_INTERNAL_SQUAD_ERROR:{code:`A121`,message:`Update internal squad error`,httpCode:500},DELETE_INTERNAL_SQUAD_ERROR:{code:`A122`,message:`Delete internal squad error`,httpCode:500},CREATE_USER_WITH_INTERNAL_SQUAD_ERROR:{code:`A123`,message:`Create user with internal squad error`,httpCode:500},CONFIG_PROFILE_INBOUND_NOT_FOUND_IN_SPECIFIED_PROFILE:{code:`A124`,message:`Config profile inbound not found in specified profile`,httpCode:404},GET_USER_ACCESSIBLE_NODES_ERROR:{code:`A125`,message:`Get user accessible nodes error`,httpCode:500},GET_INFRA_PROVIDERS_ERROR:{code:`A126`,message:`Get infra providers error`,httpCode:500},GET_INFRA_PROVIDER_BY_UUID_ERROR:{code:`A127`,message:`Get infra provider by UUID error`,httpCode:500},INFRA_PROVIDER_NOT_FOUND:{code:`A128`,message:`Infra provider not found`,httpCode:404},DELETE_INFRA_PROVIDER_BY_UUID_ERROR:{code:`A129`,message:`Delete infra provider by UUID error`,httpCode:500},CREATE_INFRA_PROVIDER_ERROR:{code:`A130`,message:`Create infra provider error`,httpCode:500},UPDATE_INFRA_PROVIDER_ERROR:{code:`A131`,message:`Update infra provider error`,httpCode:500},CREATE_INFRA_BILLING_HISTORY_RECORD_ERROR:{code:`A132`,message:`Create infra billing history record error`,httpCode:500},GET_INFRA_BILLING_HISTORY_RECORDS_ERROR:{code:`A133`,message:`Get infra billing history records error`,httpCode:500},DELETE_INFRA_BILLING_HISTORY_RECORD_BY_UUID_ERROR:{code:`A134`,message:`Delete infra billing history record by UUID error`,httpCode:500},GET_BILLING_NODES_ERROR:{code:`A135`,message:`Get billing nodes error`,httpCode:500},UPDATE_INFRA_BILLING_NODE_ERROR:{code:`A136`,message:`Update infra billing node error`,httpCode:500},CREATE_INFRA_BILLING_NODE_ERROR:{code:`A137`,message:`Create infra billing node error`,httpCode:500},DELETE_INFRA_BILLING_NODE_BY_UUID_ERROR:{code:`A138`,message:`Delete infra billing node by UUID error`,httpCode:500},GET_BILLING_NODES_FOR_NOTIFICATIONS_ERROR:{code:`A139`,message:`Get billing nodes for notifications error`,httpCode:500},ADD_USERS_TO_INTERNAL_SQUAD_ERROR:{code:`A140`,message:`Add users to internal squad error`,httpCode:500},INTERNAL_SQUAD_BULK_ACTIONS_ERROR:{code:`A141`,message:`Internal squad bulk actions error`,httpCode:500},REMOVE_USERS_FROM_INTERNAL_SQUAD_ERROR:{code:`A142`,message:`Remove users from internal squad error`,httpCode:500},DELETE_CONFIG_PROFILE_BY_UUID_ERROR:{code:`A143`,message:`Delete config profile by UUID error`,httpCode:500},RESERVED_INTERNAL_SQUAD_NAME:{code:`A144`,message:`This name is reserved by Remnawave. Please use a different name.`,httpCode:400},RESERVED_CONFIG_PROFILE_NAME:{code:`A145`,message:`This name is reserved by Remnawave. Please use a different name.`,httpCode:400},UPDATE_CONFIG_PROFILE_ERROR:{code:`A146`,message:`Update config profile error`,httpCode:500},OAUTH2_PROVIDER_NOT_FOUND:{code:`A147`,message:`OAuth2 provider not found`,httpCode:404},OAUTH2_AUTHORIZE_ERROR:{code:`A148`,message:`OAuth2 authorize error`,httpCode:500},NODE_IS_DISABLED:{code:`A149`,message:`Node is disabled`,httpCode:400},SYNC_ACTIVE_PROFILE_ERROR:{code:`A150`,message:`Sync active profile error`,httpCode:500},GET_ALL_HOST_TAGS_ERROR:{code:`A151`,message:`Get all host tags error`,httpCode:500},NAME_OR_CONFIG_REQUIRED:{code:`A152`,message:`Name or config is required`,httpCode:400},NAME_OR_INBOUNDS_REQUIRED:{code:`A153`,message:`Name or inbounds is required`,httpCode:400},GET_INTERNAL_SQUAD_ACCESSIBLE_NODES_ERROR:{code:`A154`,message:`Get internal squad accessible nodes error`,httpCode:500},DELETE_HWID_USER_DEVICES_ERROR:{code:`A155`,message:`Delete hwid user devices error`,httpCode:500},CREATE_USER_SUBSCRIPTION_REQUEST_HISTORY_ERROR:{code:`A156`,message:`Create user subscription request history error`,httpCode:500},GET_USER_SUBSCRIPTION_REQUEST_HISTORY_ERROR:{code:`A157`,message:`Get user subscription request history error`,httpCode:500},GET_ALL_HWID_DEVICES_ERROR:{code:`A158`,message:`Get all hwid devices error`,httpCode:500},GET_HWID_DEVICES_STATS_ERROR:{code:`A159`,message:`Get hwid devices stats error`,httpCode:500},GET_USER_SUBSCRIPTION_REQUEST_HISTORY_STATS_ERROR:{code:`A160`,message:`Get user subscription request history stats error`,httpCode:500},GET_SNIPPETS_ERROR:{code:`A161`,message:`Get snippets error`,httpCode:500},SNIPPET_NOT_FOUND:{code:`A162`,message:`Snippet not found`,httpCode:404},DELETE_SNIPPET_BY_NAME_ERROR:{code:`A163`,message:`Delete snippet by name error`,httpCode:500},SNIPPET_NAME_ALREADY_EXISTS:{code:`A164`,message:`Snippet name already exists`,httpCode:400},UPDATE_SNIPPET_ERROR:{code:`A165`,message:`Update snippet error`,httpCode:500},SNIPPET_CANNOT_BE_EMPTY:{code:`A166`,message:`Snippet cannot be empty`,httpCode:400},SNIPPET_CANNOT_CONTAIN_EMPTY_OBJECTS:{code:`A167`,message:`Snippet cannot contain empty objects`,httpCode:400},GET_ALL_SUBSCRIPTION_TEMPLATES_ERROR:{code:`A168`,message:`Get all subscription templates error`,httpCode:500},GET_SUBSCRIPTION_TEMPLATE_BY_UUID_ERROR:{code:`A169`,message:`Get subscription template by UUID error`,httpCode:500},SUBSCRIPTION_TEMPLATE_NOT_FOUND:{code:`A170`,message:`Subscription template not found`,httpCode:404},UPDATE_SUBSCRIPTION_TEMPLATE_ERROR:{code:`A171`,message:`Update subscription template error`,httpCode:500},RESERVED_TEMPLATE_NAME:{code:`A172`,message:`This name is reserved. Please use a different name.`,httpCode:400},TEMPLATE_JSON_NOT_ALLOWED_FOR_YAML_TEMPLATE:{code:`A173`,message:`Template JSON is not allowed for YAML template`,httpCode:400},TEMPLATE_YAML_NOT_ALLOWED_FOR_JSON_TEMPLATE:{code:`A174`,message:`Template YAML is not allowed for JSON template`,httpCode:400},TEMPLATE_JSON_AND_YAML_CANNOT_BE_UPDATED_SIMULTANEOUSLY:{code:`A175`,message:`Template JSON and YAML cannot be updated simultaneously`,httpCode:400},TEMPLATE_NAME_ALREADY_EXISTS_FOR_THIS_TYPE:{code:`A176`,message:`Template name already exists for this type`,httpCode:400},DELETE_SUBSCRIPTION_TEMPLATE_ERROR:{code:`A177`,message:`Delete subscription template error`,httpCode:500},RESERVED_TEMPLATE_CANNOT_BE_DELETED:{code:`A178`,message:`Reserved template cannot be deleted`,httpCode:400},CREATE_SUBSCRIPTION_TEMPLATE_ERROR:{code:`A179`,message:`Create subscription template error`,httpCode:500},TEMPLATE_TYPE_NOT_ALLOWED:{code:`A180`,message:`Template type not allowed`,httpCode:400},GET_EXTERNAL_SQUADS_ERROR:{code:`A181`,message:`Get external squads error`,httpCode:500},EXTERNAL_SQUAD_NOT_FOUND:{code:`A182`,message:`External squad not found`,httpCode:404},CREATE_EXTERNAL_SQUAD_ERROR:{code:`A183`,message:`Create external squad error`,httpCode:500},UPDATE_EXTERNAL_SQUAD_ERROR:{code:`A184`,message:`Update external squad error`,httpCode:500},DELETE_EXTERNAL_SQUAD_ERROR:{code:`A185`,message:`Delete external squad error`,httpCode:500},ADD_USERS_TO_EXTERNAL_SQUAD_ERROR:{code:`A186`,message:`Add users to external squad error`,httpCode:500},REMOVE_USERS_FROM_EXTERNAL_SQUAD_ERROR:{code:`A187`,message:`Remove users from external squad error`,httpCode:500},GET_EXTERNAL_SQUAD_BY_UUID_ERROR:{code:`A188`,message:`Get external squad by UUID error`,httpCode:500},EXTERNAL_SQUAD_NAME_ALREADY_EXISTS:{code:`A189`,message:`External squad name already exists`,httpCode:400},NAME_OR_TEMPLATES_REQUIRED:{code:`A190`,message:`Name or templates are required`,httpCode:400},PASSKEY_NOT_FOUND:{code:`A191`,message:`Passkey not found`,httpCode:404},GET_REMNAAWAVE_SETTINGS_ERROR:{code:`A192`,message:`Get Remnawave settings error`,httpCode:500},UPDATE_REMNAAWAVE_SETTINGS_ERROR:{code:`A193`,message:`Update Remnawave settings error`,httpCode:500},PASSKEYS_NOT_CONFIGURED:{code:`A194`,message:`Passkeys not configured`,httpCode:400},PASSKEYS_NOT_ENABLED:{code:`A195`,message:`Passkeys not enabled. Please enable it first.`,httpCode:400},GENERATE_PASSKEY_REGISTRATION_OPTIONS:{code:`A196`,message:`Generate passkey registration options error`,httpCode:500},VERIFY_PASSKEY_REGISTRATION_ERROR:{code:`A197`,message:`Verify passkey registration error`,httpCode:500},GET_ACTIVE_PASSKEYS_ERROR:{code:`A198`,message:`Get active passkeys error`,httpCode:500},DELETE_PASSKEY_ERROR:{code:`A199`,message:`Delete passkey error`,httpCode:500},VALIDATE_REMNAAWAVE_SETTINGS_ERROR:{code:`A199`,message:`Validate Remnawave settings error`,httpCode:500,withMessage:e=>({code:`A199`,message:e,httpCode:500})},GET_COMPUTED_CONFIG_PROFILE_BY_UUID_ERROR:{code:`A200`,message:`Get computed config profile by UUID error`,httpCode:500},RESET_NODE_TRAFFIC_ERROR:{code:`A201`,message:`Reset node traffic error`,httpCode:500},UPDATE_PASSKEY_ERROR:{code:`A202`,message:`Update passkey error`,httpCode:500},GENERIC_REORDER_ERROR:{code:`A203`,message:`Generic reorder error`,httpCode:500},HWID_DEVICE_NOT_FOUND:{code:`A204`,message:`HWID device not found`,httpCode:404},BULK_EXTEND_EXPIRATION_DATE_ERROR:{code:`A205`,message:`Bulk extend expiration date error`,httpCode:500},SUBSCRIPTION_PAGE_CONFIG_NOT_FOUND:{code:`A206`,message:`Subscription page config not found`,httpCode:404},GET_SUBSCRIPTION_PAGE_CONFIG_BY_UUID_ERROR:{code:`A207`,message:`Get subscription page config by UUID error`,httpCode:500},GET_ALL_SUBSCRIPTION_PAGE_CONFIGS_ERROR:{code:`A208`,message:`Get all subscription page configs error`,httpCode:500},RESERVED_CONFIG_NAME:{code:`A209`,message:`Reserved config name`,httpCode:400},CONFIG_NAME_ALREADY_EXISTS:{code:`A210`,message:`Config name already exists`,httpCode:400},UPDATE_SUBSCRIPTION_PAGE_CONFIG_ERROR:{code:`A211`,message:`Update subscription page config error`,httpCode:500},RESERVED_SUBPAGE_CONFIG_CANT_BE_DELETED:{code:`A212`,message:`Reserved subpage config cannot be deleted`,httpCode:400},DELETE_SUBSCRIPTION_PAGE_CONFIG_ERROR:{code:`A213`,message:`Delete subscription page config error`,httpCode:500},CREATE_SUBSCRIPTION_PAGE_CONFIG_ERROR:{code:`A214`,message:`Create subscription page config error`,httpCode:500},INVALID_SUBSCRIPTION_PAGE_CONFIG:{code:`A215`,message:`Invalid subscription page config`,httpCode:400},INVALID_REMNAWAVE_INJECTOR:{code:`A216`,message:`Invalid Remnawave injector`,httpCode:400},JOB_CREATION_FAILED:{code:`A217`,message:`Job creation failed`,httpCode:500},JOB_RESULT_FETCH_FAILED:{code:`A218`,message:`Job result fetch failed or job not found`,httpCode:404},CONNECTED_NODES_NOT_FOUND:{code:`A219`,message:`Connected nodes not found`,httpCode:404},GET_ALL_NODE_PLUGINS_ERROR:{code:`A219`,message:`Get all node plugins error`,httpCode:500},NODE_PLUGIN_NOT_FOUND:{code:`A220`,message:`Node plugin not found`,httpCode:404},GET_NODE_PLUGIN_BY_UUID_ERROR:{code:`A221`,message:`Get node plugin by UUID error`,httpCode:500},INVALID_NODE_PLUGIN_CONFIG:{code:`A222`,message:`Invalid node plugin config`,httpCode:400},NODE_PLUGIN_NAME_ALREADY_EXISTS:{code:`A223`,message:`Node plugin name already exists`,httpCode:400},UPDATE_NODE_PLUGIN_ERROR:{code:`A224`,message:`Update node plugin error`,httpCode:500},CREATE_NODE_PLUGIN_ERROR:{code:`A225`,message:`Create node plugin error`,httpCode:500},METADATA_NOT_FOUND:{code:`A226`,message:`Metadata not found`,httpCode:404},GET_TORRENT_BLOCKER_REPORTS_ERROR:{code:`A227`,message:`Get torrent blocker reports error`,httpCode:500},UPDATE_HOSTS_ERROR:{code:`A228`,message:`Update hosts error`,httpCode:500},INVALID_API_TOKEN_SCOPE:{code:`A229`,message:`One or more provided API token scopes are invalid`,httpCode:400},CREATE_INFRA_BILLING_NODE_MISSING_TARGET:{code:`A230`,message:`Either nodeUuid or name must be provided`,httpCode:400}}})),pe=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(fe(),e)})),me=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.toZodEnum=e.EVENTS_SCOPES=e.EVENTS=void 0,e.EVENTS={USER:{CREATED:`user.created`,MODIFIED:`user.modified`,DELETED:`user.deleted`,REVOKED:`user.revoked`,DISABLED:`user.disabled`,ENABLED:`user.enabled`,LIMITED:`user.limited`,EXPIRED:`user.expired`,TRAFFIC_RESET:`user.traffic_reset`,FIRST_CONNECTED:`user.first_connected`,BANDWIDTH_USAGE_THRESHOLD_REACHED:`user.bandwidth_usage_threshold_reached`,NOT_CONNECTED:`user.not_connected`,EXPIRATION:`user.expiration`},USER_HWID_DEVICES:{ADDED:`user_hwid_devices.added`,DELETED:`user_hwid_devices.deleted`},NODE:{CREATED:`node.created`,MODIFIED:`node.modified`,DISABLED:`node.disabled`,ENABLED:`node.enabled`,DELETED:`node.deleted`,CONNECTION_LOST:`node.connection_lost`,CONNECTION_RESTORED:`node.connection_restored`,TRAFFIC_NOTIFY:`node.traffic_notify`},SERVICE:{PANEL_STARTED:`service.panel_started`,LOGIN_ATTEMPT_FAILED:`service.login_attempt_failed`,LOGIN_ATTEMPT_SUCCESS:`service.login_attempt_success`,SUBPAGE_CONFIG_CHANGED:`service.subpage_config_changed`,API_TOKEN_CREATED:`service.api_token_created`,API_TOKEN_DELETED:`service.api_token_deleted`},ERRORS:{BANDWIDTH_USAGE_THRESHOLD_REACHED_MAX_NOTIFICATIONS:`errors.bandwidth_usage_threshold_reached_max_notifications`},CRM:{INFRA_BILLING_NODE_PAYMENT_IN_7_DAYS:`crm.infra_billing_node_payment_in_7_days`,INFRA_BILLING_NODE_PAYMENT_IN_48HRS:`crm.infra_billing_node_payment_in_48hrs`,INFRA_BILLING_NODE_PAYMENT_IN_24HRS:`crm.infra_billing_node_payment_in_24hrs`,INFRA_BILLING_NODE_PAYMENT_DUE_TODAY:`crm.infra_billing_node_payment_due_today`,INFRA_BILLING_NODE_PAYMENT_OVERDUE_24HRS:`crm.infra_billing_node_payment_overdue_24hrs`,INFRA_BILLING_NODE_PAYMENT_OVERDUE_48HRS:`crm.infra_billing_node_payment_overdue_48hrs`,INFRA_BILLING_NODE_PAYMENT_OVERDUE_7_DAYS:`crm.infra_billing_node_payment_overdue_7_days`},TORRENT_BLOCKER:{REPORT:`torrent_blocker.report`},CATCH_ALL_USER_EVENTS:`user.*`,CATCH_ALL_USER_HWID_DEVICES_EVENTS:`user_hwid_devices.*`,CATCH_ALL_NODE_EVENTS:`node.*`,CATCH_ALL_SERVICE_EVENTS:`service.*`,CATCH_ALL_ERRORS_EVENTS:`errors.*`,CATCH_ALL_CRM_EVENTS:`crm.*`,CATCH_ALL_TORRENT_BLOCKER_EVENTS:`torrent_blocker.*`},e.EVENTS_SCOPES={USER:`user`,USER_HWID_DEVICES:`user_hwid_devices`,NODE:`node`,SERVICE:`service`,ERRORS:`errors`,CRM:`crm`,TORRENT_BLOCKER:`torrent_blocker`},e.toZodEnum=e=>Object.values(e)})),he=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(me(),e)})),ge=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.REMNAWAVE_BYPASS_HTTPS_RESTRCTIONS=e.REMNAWAVE_REAL_IP_HEADER=e.REMNAWAVE_CLIENT_TYPE_BROWSER=e.REMNAWAVE_CLIENT_TYPE_HEADER=void 0,e.REMNAWAVE_CLIENT_TYPE_HEADER=`X-Remnawave-Client-Type`,e.REMNAWAVE_CLIENT_TYPE_BROWSER=`browser`,e.REMNAWAVE_REAL_IP_HEADER=`x-remnawave-real-ip`,e.REMNAWAVE_BYPASS_HTTPS_RESTRCTIONS={"x-forwarded-proto":`https`,"x-forwarded-for":`127.0.0.1`}})),_e=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(ge(),e)})),ve=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ALPN_VALUES=e.ALPN=void 0,e.ALPN={H3:`h3`,H2:`h2`,HTTP_1_1:`http/1.1`,H_COMBINED:`h2,http/1.1`,H3_H2_H1_COMBINED:`h3,h2,http/1.1`,H3_H2_COMBINED:`h3,h2`},e.ALPN_VALUES=Object.values(e.ALPN)})),ye=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.FINGERPRINTS=void 0,e.FINGERPRINTS=[`randomized`,`android`,`firefox`,`chrome`,`safari`,`edge`,`ios`,`qq`,`360`,`random`]})),be=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MIHOMO_IP_VERSION_VALUES=e.MIHOMO_IP_VERSION=void 0,e.MIHOMO_IP_VERSION={DUAL:`dual`,IPV4:`ipv4`,IPV6:`ipv6`,IPV4_PREFER:`ipv4-prefer`,IPV6_PREFER:`ipv6-prefer`},e.MIHOMO_IP_VERSION_VALUES=Object.values(e.MIHOMO_IP_VERSION)})),xe=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SECURITY_LAYERS_VALUES=e.SECURITY_LAYERS=void 0,e.SECURITY_LAYERS={DEFAULT:`DEFAULT`,TLS:`TLS`,NONE:`NONE`},e.SECURITY_LAYERS_VALUES=Object.values(e.SECURITY_LAYERS)})),Se=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(ve(),e),n(ye(),e),n(be(),e),n(xe(),e)})),Ce=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.METRIC_NAMES=void 0,e.METRIC_NAMES={NODE_ONLINE_USERS:`node_online_users`,NODE_STATUS:`node_status`,USERS_STATUS:`users_status`,USERS_ONLINE_STATS:`users_online_stats`,USERS_TOTAL:`users_total`,NODE_INBOUND_UPLOAD_BYTES:`node_inbound_upload_bytes`,NODE_INBOUND_DOWNLOAD_BYTES:`node_inbound_download_bytes`,NODE_OUTBOUND_UPLOAD_BYTES:`node_outbound_upload_bytes`,NODE_OUTBOUND_DOWNLOAD_BYTES:`node_outbound_download_bytes`,PROCESS_RSS_BYTES:`process_rss_bytes`,PROCESS_HEAP_USED_BYTES:`process_heap_used_bytes`,PROCESS_HEAP_TOTAL_BYTES:`process_heap_total_bytes`,PROCESS_EXTERNAL_BYTES:`process_external_bytes`,PROCESS_ARRAY_BUFFERS_BYTES:`process_array_buffers_bytes`,PROCESS_EVENT_LOOP_DELAY_MS:`process_event_loop_delay_ms`,PROCESS_EVENT_LOOP_P99_MS:`process_event_loop_p99_ms`,PROCESS_ACTIVE_HANDLES:`process_active_handles`,PROCESS_UPTIME_SECONDS:`process_uptime_seconds`,NODE_NETWORK_RX_BYTES_PER_SEC:`node_network_rx_bytes_per_sec`,NODE_NETWORK_TX_BYTES_PER_SEC:`node_network_tx_bytes_per_sec`,NODE_NETWORK_RX_BYTES_TOTAL:`node_network_rx_bytes_total`,NODE_NETWORK_TX_BYTES_TOTAL:`node_network_tx_bytes_total`,NODE_MEMORY_TOTAL_BYTES:`node_memory_total_bytes`,NODE_MEMORY_FREE_BYTES:`node_memory_free_bytes`,NODE_UPTIME_SECONDS:`node_uptime_seconds`,NODE_CPU_COUNT:`node_cpu_count`,NODE_CPU_LOAD_AVG_1M:`node_cpu_load_avg_1m`,NODE_CPU_LOAD_AVG_5M:`node_cpu_load_avg_5m`,NODE_CPU_LOAD_AVG_15M:`node_cpu_load_avg_15m`,NODE_BASIC_INFO:`node_basic_info`,NODE_SYSTEM_INFO:`node_system_info`}})),we=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Ce(),e)})),Te=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.NODES_BULK_ACTIONS_KEYS=e.NODES_BULK_ACTIONS_VALUES=e.NODES_BULK_ACTIONS=void 0,e.NODES_BULK_ACTIONS={ENABLE:`ENABLE`,DISABLE:`DISABLE`,RESTART:`RESTART`,RESET_TRAFFIC:`RESET_TRAFFIC`},e.NODES_BULK_ACTIONS_VALUES=Object.values(e.NODES_BULK_ACTIONS),e.NODES_BULK_ACTIONS_KEYS=Object.keys(e.NODES_BULK_ACTIONS)})),Ee=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Te(),e)})),De=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.NODES_CYCLE_VALUES=e.NODES_CYCLE=void 0,e.NODES_CYCLE={MONTH:`MONTH`,YEAR:`YEAR`},e.NODES_CYCLE_VALUES=Object.values(e.NODES_CYCLE)})),Oe=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(De(),e)})),ke=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.NODES_STATUS_VALUES=e.NODES_STATUS=void 0,e.NODES_STATUS={CONNECTED:`CONNECTED`,DISCONNECTED:`DISCONNECTED`,DISABLED:`DISABLED`},e.NODES_STATUS_VALUES=Object.values(e.NODES_STATUS)})),Ae=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(ke(),e)})),je=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Ee(),e),n(Oe(),e),n(Ae(),e)})),Me=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.OAUTH2_PROVIDERS_VALUES=e.OAUTH2_PROVIDERS=void 0,e.OAUTH2_PROVIDERS={TELEGRAM:`telegram`,GITHUB:`github`,POCKETID:`pocketid`,YANDEX:`yandex`,KEYCLOAK:`keycloak`,GENERIC:`generic`},e.OAUTH2_PROVIDERS_VALUES=Object.values(e.OAUTH2_PROVIDERS)})),Ne=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Me(),e)})),Pe=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.REQUEST_TEMPLATE_TYPE_VALUES=e.REQUEST_TEMPLATE_TYPE=void 0,e.REQUEST_TEMPLATE_TYPE={STASH:`stash`,SINGBOX:`singbox`,MIHOMO:`mihomo`,XRAY_JSON:`json`,V2RAY_JSON:`v2ray-json`,CLASH:`clash`},e.REQUEST_TEMPLATE_TYPE_VALUES=Object.values(e.REQUEST_TEMPLATE_TYPE)})),Fe=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SUBSCRIPTION_TEMPLATE_TYPE_VALUES=e.SUBSCRIPTION_TEMPLATE_TYPE=void 0,e.SUBSCRIPTION_TEMPLATE_TYPE={XRAY_JSON:`XRAY_JSON`,XRAY_BASE64:`XRAY_BASE64`,MIHOMO:`MIHOMO`,STASH:`STASH`,CLASH:`CLASH`,SINGBOX:`SINGBOX`},e.SUBSCRIPTION_TEMPLATE_TYPE_VALUES=Object.values(e.SUBSCRIPTION_TEMPLATE_TYPE)})),Ie=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Pe(),e),n(Fe(),e)})),Le=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Ie(),e)})),Re=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.RESPONSE_RULES_CONDITION_OPERATORS_DESCRIPTION=e.RESPONSE_RULES_RESPONSE_TYPES_DESCRIPTION=e.RESPONSE_RULES_CONDITION_OPERATORS_VALUES=e.RESPONSE_RULES_RESPONSE_TYPES_VALUES=e.RESPONSE_RULES_RESPONSE_TYPES=e.RESPONSE_RULES_CONDITION_OPERATORS=e.RESPONSE_RULE_CONDITION_TYPES=e.RESPONSE_RULES_OPERATORS=e.RESPONSE_RULES_CONFIG_VERSION=void 0;var t=Le();e.RESPONSE_RULES_CONFIG_VERSION={1:`1`},e.RESPONSE_RULES_OPERATORS={AND:`AND`,OR:`OR`},e.RESPONSE_RULE_CONDITION_TYPES={HEADER:`HEADER`},e.RESPONSE_RULES_CONDITION_OPERATORS={EQUALS:`EQUALS`,NOT_EQUALS:`NOT_EQUALS`,CONTAINS:`CONTAINS`,NOT_CONTAINS:`NOT_CONTAINS`,STARTS_WITH:`STARTS_WITH`,NOT_STARTS_WITH:`NOT_STARTS_WITH`,ENDS_WITH:`ENDS_WITH`,NOT_ENDS_WITH:`NOT_ENDS_WITH`,REGEX:`REGEX`,NOT_REGEX:`NOT_REGEX`},e.RESPONSE_RULES_RESPONSE_TYPES=Object.assign(Object.assign({},t.SUBSCRIPTION_TEMPLATE_TYPE),{BROWSER:`BROWSER`,BLOCK:`BLOCK`,STATUS_CODE_404:`STATUS_CODE_404`,STATUS_CODE_451:`STATUS_CODE_451`,SOCKET_DROP:`SOCKET_DROP`}),e.RESPONSE_RULES_RESPONSE_TYPES_VALUES=Object.values(e.RESPONSE_RULES_RESPONSE_TYPES),e.RESPONSE_RULES_CONDITION_OPERATORS_VALUES=Object.values(e.RESPONSE_RULES_CONDITION_OPERATORS),e.RESPONSE_RULES_RESPONSE_TYPES_DESCRIPTION={[e.RESPONSE_RULES_RESPONSE_TYPES.XRAY_JSON]:"Return **subscription** in XRAY-JSON format. (Using `Xray Json` template)",[e.RESPONSE_RULES_RESPONSE_TYPES.XRAY_BASE64]:`Return **subscription** in BASE64 encoded string. Compatible with most client application with Xray core.`,[e.RESPONSE_RULES_RESPONSE_TYPES.MIHOMO]:"Return **subscription** in Mihomo format. (Using `Mihomo` template)",[e.RESPONSE_RULES_RESPONSE_TYPES.STASH]:"Return **subscription** in Stash format. (Using `Stash` template)",[e.RESPONSE_RULES_RESPONSE_TYPES.CLASH]:"Return **subscription** in Clash format. (Using `Clash` template) Useful for client application that use Legacy Clash core.",[e.RESPONSE_RULES_RESPONSE_TYPES.SINGBOX]:"Return **subscription** in Singbox format. (Using `Singbox` template) Format which is used by Singbox client application.",[e.RESPONSE_RULES_RESPONSE_TYPES.BROWSER]:"Return **subscription** as browser format. The same as on `/info` route.",[e.RESPONSE_RULES_RESPONSE_TYPES.BLOCK]:"**Drop** request and return `403` status code.",[e.RESPONSE_RULES_RESPONSE_TYPES.STATUS_CODE_404]:"**Drop** request and return `404` status code.",[e.RESPONSE_RULES_RESPONSE_TYPES.STATUS_CODE_451]:"**Drop** request and return `451` status code.",[e.RESPONSE_RULES_RESPONSE_TYPES.SOCKET_DROP]:`**Drop** the socket connection.`},e.RESPONSE_RULES_CONDITION_OPERATORS_DESCRIPTION={[e.RESPONSE_RULES_CONDITION_OPERATORS.EQUALS]:"Performs an exact, comparison between the header value and specified string. `string === value`",[e.RESPONSE_RULES_CONDITION_OPERATORS.NOT_EQUALS]:"Ensures the header value does not exactly match the specified string. `string !== value`",[e.RESPONSE_RULES_CONDITION_OPERATORS.CONTAINS]:"Checks if the header value contains the specified string as a substring. `string.includes()`",[e.RESPONSE_RULES_CONDITION_OPERATORS.NOT_CONTAINS]:"Verifies the header value does not contain the specified string as a substring. `!string.includes()`",[e.RESPONSE_RULES_CONDITION_OPERATORS.STARTS_WITH]:"Validates that the header value begins with the specified string. `string.startsWith()`",[e.RESPONSE_RULES_CONDITION_OPERATORS.NOT_STARTS_WITH]:"Validates that the header value does not begin with the specified string. `!string.startsWith()`",[e.RESPONSE_RULES_CONDITION_OPERATORS.ENDS_WITH]:"Confirms the header value ends with the specified string. `string.endsWith()`",[e.RESPONSE_RULES_CONDITION_OPERATORS.NOT_ENDS_WITH]:"Confirms the header value does not end with the specified string. `!string.endsWith()`",[e.RESPONSE_RULES_CONDITION_OPERATORS.REGEX]:"Evaluates if the header value matches the specified regular expression pattern. `regex.test()`",[e.RESPONSE_RULES_CONDITION_OPERATORS.NOT_REGEX]:"Evaluates if the header value does not match the specified regular expression pattern. `!regex.test()`"}})),ze=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Re(),e)})),Be=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ROLE=void 0,e.ROLE={ADMIN:`ADMIN`,API:`API`}})),Ve=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Be(),e)})),He=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.buildEndpointScope=e.buildActionScope=e.buildResourceScope=e.normalizeControllerUrl=e.SCOPE_WILDCARD=e.SCOPE_ACTION=void 0,e.SCOPE_ACTION={READ:`read`,WRITE:`write`},e.SCOPE_WILDCARD=`*`,e.normalizeControllerUrl=e=>`/${e.split(`/`).filter(Boolean).map(e=>e.startsWith(`:`)?`{${e.slice(1)}}`:e).join(`/`)}`,e.buildResourceScope=t=>`${t}:${e.SCOPE_WILDCARD}`,e.buildActionScope=(e,t)=>`${e}:${t}`,e.buildEndpointScope=(e,t)=>`${e}:${t}`})),Ue=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(He(),e)})),We=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.TEMPLATE_KEYS=void 0,e.TEMPLATE_KEYS=[`DAYS_LEFT`,`TRAFFIC_USED`,`TRAFFIC_LEFT`,`STATUS`,`TOTAL_TRAFFIC`,`USERNAME`,`EMAIL`,`TELEGRAM_ID`,`SUBSCRIPTION_URL`,`TAG`,`EXPIRE_UNIX`,`SHORT_UUID`,`ID`,`TRAFFIC_USED_BYTES`,`TRAFFIC_LEFT_BYTES`,`TOTAL_TRAFFIC_BYTES`,`RESET_STRATEGY`,`LIFETIME_USED_BYTES`,`CREATED_AT_UNIX`,`LAST_TRAFFIC_RESET_AT_UNIX`,`SS_SUPPORT_LINK`,`SS_PROFILE_UPDATE_INTERVAL`,`SS_HWID_LIMIT`,`DESCRIPTION`]})),Ge=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.USER_STATUSES_TEMPLATE=void 0,e.USER_STATUSES_TEMPLATE={ACTIVE:` ✅ Active`,EXPIRED:` ⚠️ Expired`,DISABLED:`❌ Disabled`,LIMITED:`🔴 Limited`}})),Ke=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(We(),e),n(Ge(),e)})),qe=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.RESET_PERIODS_VALUES=e.RESET_PERIODS=void 0,e.RESET_PERIODS={NO_RESET:`NO_RESET`,DAY:`DAY`,WEEK:`WEEK`,MONTH:`MONTH`,MONTH_ROLLING:`MONTH_ROLLING`},e.RESET_PERIODS_VALUES=Object.values(e.RESET_PERIODS)})),Je=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(qe(),e)})),Ye=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.USERS_STATUS_VALUES=e.USERS_STATUS=void 0,e.USERS_STATUS={ACTIVE:`ACTIVE`,DISABLED:`DISABLED`,LIMITED:`LIMITED`,EXPIRED:`EXPIRED`},e.USERS_STATUS_VALUES=Object.values(e.USERS_STATUS)})),Xe=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Ye(),e)})),Ze=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Je(),e),n(Xe(),e)})),T=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(se(),e),n(le(),e),n(de(),e),n(pe(),e),n(he(),e),n(_e(),e),n(Se(),e),n(we(),e),n(je(),e),n(Ne(),e),n(ze(),e),n(Ve(),e),n(Ue(),e),n(Le(),e),n(Ke(),e),n(Ze(),e)})),E=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ApiTokensSchema=void 0;var n=t();e.ApiTokensSchema=n.z.object({uuid:n.z.string().uuid(),name:n.z.string(),expireAt:n.z.string().datetime().transform(e=>new Date(e)),scopes:n.z.array(n.z.string()),createdAt:n.z.string().datetime().transform(e=>new Date(e)),updatedAt:n.z.string().datetime().transform(e=>new Date(e))})})),Qe=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CreateApiTokenCommand=void 0;var n=t(),r=w(),i=T(),a=E(),o;(function(e){e.url=r.REST_API.API_TOKENS.CREATE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.API_TOKENS_ROUTES.CREATE,`post`,`Create a new API token`,{scope:`create`,kind:`write`},`This endpoint is forbidden to use via "API-key". It can only be used with an admin JWT-token.`),e.RequestSchema=n.z.object({name:n.z.string().min(2).max(30),expiresInDays:n.z.number().min(1),scopes:n.z.array(n.z.string()).optional().default([`*`])}),e.ResponseSchema=n.z.object({response:a.ApiTokensSchema.extend({token:n.z.string()})})})(o||(e.CreateApiTokenCommand=o={}))})),$e=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteApiTokenCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.API_TOKENS.DELETE,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.API_TOKENS_ROUTES.DELETE(`:uuid`),`delete`,`Delete an API token by UUID`,{scope:`delete`,kind:`write`},`This endpoint is forbidden to use via "API-key". It can be used only with an admin JWT-token.`),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:n.z.boolean()})})(a||(e.DeleteApiTokenCommand=a={}))})),et=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.FindAllApiTokensCommand=void 0;var n=t(),r=w(),i=T(),a=E(),o;(function(e){e.url=r.REST_API.API_TOKENS.GET,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.API_TOKENS_ROUTES.GET,`get`,`Get all API tokens`,{scope:`list`,kind:`read`},`This endpoint is forbidden to use via "API-key". It can only be used with admin JWT-token.`),e.ResponseSchema=n.z.object({response:n.z.object({tokens:n.z.array(a.ApiTokensSchema),docs:n.z.object({enabled:n.z.boolean(),scalarPath:n.z.string().nullable(),swaggerPath:n.z.string().nullable()})})})})(o||(e.FindAllApiTokensCommand=o={}))})),tt=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetApiTokenScopesCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.API_TOKENS.GET_SCOPES,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.API_TOKENS_ROUTES.GET_SCOPES,`get`,`Get available API token scopes`,{scope:`list-scopes`,kind:`read`},`Returns the catalog of scopes that can be granted to an API token, grouped by resource. Forbidden via "API-key", admin JWT only.`),e.EndpointScopeSchema=n.z.object({key:n.z.string(),kind:n.z.enum([`read`,`write`]),method:n.z.string(),path:n.z.string(),description:n.z.string()}),e.ResourceScopesSchema=n.z.object({resource:n.z.string(),resourceScopes:n.z.array(n.z.string()),endpoints:n.z.array(e.EndpointScopeSchema)}),e.ResponseSchema=n.z.object({response:n.z.object({wildcard:n.z.string(),resources:n.z.array(e.ResourceScopesSchema)})})})(a||(e.GetApiTokenScopesCommand=a={}))})),nt=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Qe(),e),n($e(),e),n(et(),e),n(tt(),e)})),rt=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetStatusCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.AUTH.GET_STATUS,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.AUTH_ROUTES.GET_STATUS,`get`,`Get the status of the authentication`,{scope:`get-status`,kind:`read`}),e.ResponseSchema=n.z.object({response:n.z.object({isLoginAllowed:n.z.boolean(),isRegisterAllowed:n.z.boolean(),authentication:n.z.nullable(n.z.object({passkey:n.z.object({enabled:n.z.boolean()}),oauth2:n.z.object({providers:n.z.record(n.z.nativeEnum(i.OAUTH2_PROVIDERS),n.z.boolean())}),password:n.z.object({enabled:n.z.boolean()})})),branding:n.z.object({title:n.z.nullable(n.z.string()),logoUrl:n.z.nullable(n.z.string())})})})})(a||(e.GetStatusCommand=a={}))})),it=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.LoginCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.AUTH.LOGIN,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.AUTH_ROUTES.LOGIN,`post`,`Login as superadmin`,{scope:`login`,kind:`write`}),e.RequestSchema=n.z.object({username:n.z.string(),password:n.z.string()}),e.ResponseSchema=n.z.object({response:n.z.object({accessToken:n.z.string()})})})(a||(e.LoginCommand=a={}))})),at=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.OAuth2AuthorizeCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.AUTH.OAUTH2.AUTHORIZE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.AUTH_ROUTES.OAUTH2.AUTHORIZE,`post`,`Initiate OAuth2 authorization`,{scope:`authorize`,kind:`read`}),e.RequestSchema=n.z.object({provider:n.z.nativeEnum(i.OAUTH2_PROVIDERS)}),e.ResponseSchema=n.z.object({response:n.z.object({authorizationUrl:n.z.nullable(n.z.string().url())})})})(a||(e.OAuth2AuthorizeCommand=a={}))})),ot=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.OAuth2CallbackCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.AUTH.OAUTH2.CALLBACK,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.AUTH_ROUTES.OAUTH2.CALLBACK,`post`,`Callback from OAuth2`,{scope:`callback`,kind:`write`}),e.RequestSchema=n.z.object({provider:n.z.nativeEnum(i.OAUTH2_PROVIDERS),code:n.z.string(),state:n.z.string()}),e.ResponseSchema=n.z.object({response:n.z.object({accessToken:n.z.string()})})})(a||(e.OAuth2CallbackCommand=a={}))})),st=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(at(),e),n(ot(),e)})),ct=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetPasskeyAuthenticationOptionsCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.AUTH.PASSKEY.GET_AUTHENTICATION_OPTIONS,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.AUTH_ROUTES.PASSKEY.GET_AUTHENTICATION_OPTIONS,`get`,`Get the authentication options for passkey`,{scope:`get-authentication-options`,kind:`read`}),e.ResponseSchema=n.z.object({response:n.z.unknown()})})(a||(e.GetPasskeyAuthenticationOptionsCommand=a={}))})),lt=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.VerifyPasskeyAuthenticationCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.AUTH.PASSKEY.VERIFY_AUTHENTICATION,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.AUTH_ROUTES.PASSKEY.VERIFY_AUTHENTICATION,`post`,`Verify the authentication for passkey`,{scope:`verify-authentication`,kind:`write`}),e.RequestSchema=n.z.object({response:n.z.unknown()}),e.ResponseSchema=n.z.object({response:n.z.object({accessToken:n.z.string()})})})(a||(e.VerifyPasskeyAuthenticationCommand=a={}))})),ut=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(ct(),e),n(lt(),e)})),dt=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.RegisterCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.AUTH.REGISTER,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.AUTH_ROUTES.REGISTER,`post`,`Register as superadmin`,{scope:`register`,kind:`write`}),e.RequestSchema=n.z.object({username:n.z.string(),password:n.z.string().min(24,`Password must contain at least 24 characters`).regex(/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{24,}$/,`Password must contain uppercase and lowercase letters and numbers, and be at least 24 characters long.`)}),e.ResponseSchema=n.z.object({response:n.z.object({accessToken:n.z.string()})})})(a||(e.RegisterCommand=a={}))})),ft=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(rt(),e),n(it(),e),n(st(),e),n(ut(),e),n(dt(),e)})),pt=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetLegacyStatsNodeUserUsageCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.BANDWIDTH_STATS.LEGACY.NODES.GET_USERS,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.BANDWIDTH_STATS_ROUTES.LEGACY.NODES.GET_USERS(`:uuid`),`get`,`Get Node User Usage by Range and Node UUID (Legacy)`,{scope:`node-users-usage-legacy`,kind:`read`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.RequestQuerySchema=n.z.object({start:n.z.string(),end:n.z.string()}),e.ResponseSchema=n.z.object({response:n.z.array(n.z.object({userUuid:n.z.string().uuid(),username:n.z.string(),nodeUuid:n.z.string().uuid(),total:n.z.number(),date:n.z.string().transform(e=>new Date(e))}))})})(a||(e.GetLegacyStatsNodeUserUsageCommand=a={}))})),mt=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetLegacyStatsUserUsageCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.BANDWIDTH_STATS.LEGACY.USERS.GET_BY_UUID,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.BANDWIDTH_STATS_ROUTES.LEGACY.USERS.GET_BY_UUID(`:uuid`),`get`,`Get User Usage by Range (Legacy)`,{scope:`user-usage-legacy`,kind:`read`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.RequestQuerySchema=n.z.object({start:n.z.string(),end:n.z.string()}),e.ResponseSchema=n.z.object({response:n.z.array(n.z.object({userUuid:n.z.string().uuid(),nodeUuid:n.z.string().uuid(),nodeName:n.z.string(),countryCode:n.z.string(),total:n.z.number(),date:n.z.string().transform(e=>new Date(e))}))})})(a||(e.GetLegacyStatsUserUsageCommand=a={}))})),ht=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(pt(),e),n(mt(),e)})),gt=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetStatsNodeUsersUsageCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.BANDWIDTH_STATS.NODES.GET_USERS,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.BANDWIDTH_STATS_ROUTES.NODES.GET_USERS(`:uuid`),`get`,`Get Node Users Usage by Node UUID`,{scope:`node-users-usage`,kind:`read`}),e.RequestQuerySchema=n.z.object({start:n.z.string().date(),end:n.z.string().date(),topUsersLimit:n.z.coerce.number().min(1).default(100)}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:n.z.object({categories:n.z.array(n.z.string()),sparklineData:n.z.array(n.z.number()),topUsers:n.z.array(n.z.object({color:n.z.string(),username:n.z.string(),total:n.z.number()}))})})})(a||(e.GetStatsNodeUsersUsageCommand=a={}))})),_t=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetStatsNodesUsageCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.BANDWIDTH_STATS.NODES.GET,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.BANDWIDTH_STATS_ROUTES.NODES.GET,`get`,`Get Nodes Usage by Range`,{scope:`nodes-usage`,kind:`read`}),e.RequestQuerySchema=n.z.object({start:n.z.string().date(),end:n.z.string().date(),topNodesLimit:n.z.coerce.number().min(1).default(20)}),e.ResponseSchema=n.z.object({response:n.z.object({categories:n.z.array(n.z.string()),sparklineData:n.z.array(n.z.number()),topNodes:n.z.array(n.z.object({uuid:n.z.string().uuid(),color:n.z.string(),name:n.z.string(),countryCode:n.z.string(),total:n.z.number()})),series:n.z.array(n.z.object({uuid:n.z.string().uuid(),name:n.z.string(),color:n.z.string(),countryCode:n.z.string(),total:n.z.number(),data:n.z.array(n.z.number())}))})})})(a||(e.GetStatsNodesUsageCommand=a={}))})),vt=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetStatsNodesUsersUsageCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.BANDWIDTH_STATS.NODES.GET_USERS_BY_NODES,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.BANDWIDTH_STATS_ROUTES.NODES.GET_USERS_BY_NODES,`post`,`Get Nodes Users Usage by Nodes UUIDs`,{scope:`nodes-users-usage`,kind:`read`}),e.RequestQuerySchema=n.z.object({start:n.z.string().date(),end:n.z.string().date(),topUsersLimit:n.z.coerce.number().min(1).default(100)}),e.RequestSchema=n.z.object({nodesUuids:n.z.array(n.z.string().uuid()).min(1,`Must be at least 1 node UUID`)}),e.ResponseSchema=n.z.object({response:n.z.object({categories:n.z.array(n.z.string()),sparklineData:n.z.array(n.z.number()),topUsers:n.z.array(n.z.object({color:n.z.string(),username:n.z.string(),total:n.z.number()}))})})})(a||(e.GetStatsNodesUsersUsageCommand=a={}))})),yt=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(gt(),e),n(_t(),e),n(vt(),e)})),bt=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetStatsUserUsageCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.BANDWIDTH_STATS.USERS.GET_BY_UUID,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.BANDWIDTH_STATS_ROUTES.USERS.GET_BY_UUID(`:uuid`),`get`,`Get User Usage by Range`,{scope:`user-usage`,kind:`read`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.RequestQuerySchema=n.z.object({start:n.z.string().date(),end:n.z.string().date(),topNodesLimit:n.z.coerce.number().min(1).default(20)}),e.ResponseSchema=n.z.object({response:n.z.object({categories:n.z.array(n.z.string()),sparklineData:n.z.array(n.z.number()),topNodes:n.z.array(n.z.object({uuid:n.z.string().uuid(),color:n.z.string(),name:n.z.string(),countryCode:n.z.string(),total:n.z.number()})),series:n.z.array(n.z.object({uuid:n.z.string().uuid(),name:n.z.string(),color:n.z.string(),countryCode:n.z.string(),total:n.z.number(),data:n.z.array(n.z.number())}))})})})(a||(e.GetStatsUserUsageCommand=a={}))})),xt=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(bt(),e)})),St=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(ht(),e),n(yt(),e),n(xt(),e)})),Ct=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.AuthSchema=void 0;var n=t();e.AuthSchema=n.z.object({hash:n.z.string()})})),D=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.BaseInternalSquadSchema=void 0;var n=t();e.BaseInternalSquadSchema=n.z.object({uuid:n.z.string().uuid(),name:n.z.string()})})),O=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.BaseStatSchema=void 0;var n=t();e.BaseStatSchema=n.z.object({current:n.z.string(),previous:n.z.string(),difference:n.z.string()})})),k=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ConfigProfileInboundsSchema=void 0;var n=t();e.ConfigProfileInboundsSchema=n.z.object({uuid:n.z.string().uuid(),profileUuid:n.z.string().uuid(),tag:n.z.string(),type:n.z.string(),network:n.z.nullable(n.z.string()),security:n.z.nullable(n.z.string()),port:n.z.nullable(n.z.number()),rawInbound:n.z.nullable(n.z.unknown())})})),wt=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ConfigProfileSchema=void 0;var n=t(),r=k();e.ConfigProfileSchema=n.z.object({uuid:n.z.string().uuid(),viewPosition:n.z.number().int(),name:n.z.string(),config:n.z.unknown(),inbounds:n.z.array(r.ConfigProfileInboundsSchema),nodes:n.z.array(n.z.object({uuid:n.z.string().uuid(),name:n.z.string(),countryCode:n.z.string()})),createdAt:n.z.string().datetime().transform(e=>new Date(e)),updatedAt:n.z.string().datetime().transform(e=>new Date(e))})})),Tt=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.UserTrafficSchema=void 0;var n=t();e.UserTrafficSchema=n.z.object({usedTrafficBytes:n.z.number(),lifetimeUsedTrafficBytes:n.z.number(),onlineAt:n.z.nullable(n.z.string().datetime().transform(e=>new Date(e))),firstConnectedAt:n.z.nullable(n.z.string().datetime().transform(e=>new Date(e))),lastConnectedNodeUuid:n.z.nullable(n.z.string().uuid())})})),A=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.UsersSchema=void 0;var n=t(),r=T();e.UsersSchema=n.z.object({uuid:n.z.string().uuid(),id:n.z.number(),shortUuid:n.z.string(),username:n.z.string(),status:n.z.nativeEnum(r.USERS_STATUS).default(r.USERS_STATUS.ACTIVE),trafficLimitBytes:n.z.number().default(0),trafficLimitStrategy:n.z.nativeEnum(r.RESET_PERIODS,{description:`Available reset periods`}).default(r.RESET_PERIODS.NO_RESET),expireAt:n.z.string().datetime().transform(e=>new Date(e)),telegramId:n.z.nullable(n.z.number().int()),email:n.z.nullable(n.z.string().email()),description:n.z.nullable(n.z.string()),tag:n.z.nullable(n.z.string()),hwidDeviceLimit:n.z.nullable(n.z.number().int()),externalSquadUuid:n.z.nullable(n.z.string().uuid()),trojanPassword:n.z.string(),vlessUuid:n.z.string().uuid(),ssPassword:n.z.string(),lastTriggeredThreshold:n.z.number().int().default(0),subRevokedAt:n.z.nullable(n.z.string().datetime().transform(e=>new Date(e))),lastTrafficResetAt:n.z.nullable(n.z.string().datetime().transform(e=>new Date(e))),createdAt:n.z.string().datetime().transform(e=>new Date(e)),updatedAt:n.z.string().datetime().transform(e=>new Date(e))})})),j=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ExtendedUsersSchema=void 0;var n=t(),r=D(),i=Tt();e.ExtendedUsersSchema=A().UsersSchema.extend({subscriptionUrl:n.z.string(),activeInternalSquads:n.z.array(r.BaseInternalSquadSchema),userTraffic:i.UserTrafficSchema})})),M=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.HostsSchema=void 0;var n=t(),r=T(),i=Se();e.HostsSchema=n.z.object({uuid:n.z.string().uuid(),viewPosition:n.z.number().int(),remark:n.z.string(),address:n.z.string(),port:n.z.number().int(),path:n.z.string().nullable(),sni:n.z.string().nullable(),host:n.z.string().nullable(),alpn:n.z.nativeEnum(i.ALPN).nullable(),fingerprint:n.z.string().nullable(),isDisabled:n.z.boolean(),securityLayer:n.z.nativeEnum(i.SECURITY_LAYERS).default(i.SECURITY_LAYERS.DEFAULT),xhttpExtraParams:n.z.nullable(n.z.unknown()),muxParams:n.z.nullable(n.z.unknown()),sockoptParams:n.z.nullable(n.z.unknown()),finalMask:n.z.nullable(n.z.unknown()),inbound:n.z.object({configProfileUuid:n.z.string().uuid().nullable(),configProfileInboundUuid:n.z.string().uuid().nullable()}),serverDescription:n.z.string().max(30).nullable(),tags:n.z.array(n.z.string()).default([]),isHidden:n.z.boolean().default(!1),overrideSniFromAddress:n.z.boolean().default(!1),keepSniBlank:n.z.boolean().default(!1),vlessRouteId:n.z.number().int().min(0).max(65535).nullable(),pinnedPeerCertSha256:n.z.string().nullable(),verifyPeerCertByName:n.z.string().nullable(),shuffleHost:n.z.boolean(),mihomoX25519:n.z.boolean(),mihomoIpVersion:n.z.nativeEnum(i.MIHOMO_IP_VERSION).nullable(),nodes:n.z.array(n.z.string().uuid()),xrayJsonTemplateUuid:n.z.string().uuid().nullable(),excludedInternalSquads:n.z.array(n.z.string().uuid()),excludeFromSubscriptionTypes:n.z.array(n.z.nativeEnum(r.SUBSCRIPTION_TEMPLATE_TYPE))})})),Et=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ExternalSquadHostOverridesSchema=void 0,e.ExternalSquadHostOverridesSchema=M().HostsSchema.pick({serverDescription:!0,vlessRouteId:!0}).partial()})),Dt=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ExternalSquadResponseHeadersSchema=void 0;var n=t();e.ExternalSquadResponseHeadersSchema=n.z.nullable(n.z.record(n.z.string(),n.z.string()))})),N=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ResponseRuleConditionSchema=void 0;var n=t(),r=T();e.ResponseRuleConditionSchema=n.z.object({headerName:n.z.string().regex(/^[!#$%&'*+\-.0-9A-Z^_`a-z|~]+$/,`Invalid header name. Only letters(a-z, A-Z), numbers(0-9), underscores(_) and hyphens(-) are allowed.`).describe(JSON.stringify({markdownDescription:`**Name** of the HTTP header to check. Must comply with RFC 7230.`})),operator:n.z.nativeEnum(r.RESPONSE_RULES_CONDITION_OPERATORS).describe(JSON.stringify({errorMessage:`Invalid operator. Please select a valid operator.`,markdownDescription:"Operator to use for comparing the `headerName` with `value`.",markdownEnumDescriptions:Object.entries(r.RESPONSE_RULES_CONDITION_OPERATORS_DESCRIPTION).map(([e,t])=>t)})),value:n.z.string().min(1,`Value is required`).max(255,`Value must be less than 255 characters`).describe(JSON.stringify({markdownDescription:`**Value** to check against the **headerName**.`})),caseSensitive:n.z.boolean().describe(JSON.stringify({markdownDescription:`Whether the value is **case sensitive**. - \`true\`: the value will be compared as is. - \`false\`: the value will be lowercased **before** comparison.`}))}).describe(JSON.stringify({markdownDescription:`Condition to check against the **headerName**.`,defaultSnippets:[{label:`Examples: Check if header contains "text/html"`,markdownDescription:`Condition to check if **headerName** contains "text/html"`,body:{headerName:`accept`,operator:`CONTAINS`,value:`text/html`,caseSensitive:!0}}]}))})),P=e((e=>{var n=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.ResponseRuleModificationsSchema=e.ResponseRuleEncryptionSchema=void 0;var r=n(t());e.ResponseRuleEncryptionSchema=r.default.object({method:r.default.enum([`age1`,`age1pq1`]),key:r.default.string()}),e.ResponseRuleModificationsSchema=r.default.object({headers:r.default.array(r.default.object({key:r.default.string().regex(/^[!#$%&'*+\-.0-9A-Z^_`a-z|~]+$/,`Invalid header name. Only letters(a-z, A-Z), numbers(0-9), underscores(_) and hyphens(-) are allowed.`).describe(JSON.stringify({markdownDescription:`Key of the response header. Must comply with RFC 7230.`})),value:r.default.string().min(1,`Value is required`).describe(JSON.stringify({markdownDescription:`Value of the response header. `}))}).describe(JSON.stringify({markdownDescription:`**Key** and **value** of the response header will be added to the response.`}))).describe(JSON.stringify({defaultSnippets:[{label:`Examples: Add custom header`,markdownDescription:`Add a custom header to the response`,body:[{key:`X-Custom-Header`,value:`CustomValue`}]}],markdownDescription:`Array of headers to be added when the rule is matched.`})).optional(),applyHeadersToEnd:r.default.boolean().optional().describe(JSON.stringify({markdownDescription:`By default, headers are added when forming the response. In some cases, headers set in SRR may be overridden by headers from other parts of the system. If you set this flag to **true**, headers from SRR will be added at the very end, just before the response is sent. In this case, SRR headers may override headers from other sections.`})).optional(),subscriptionTemplate:r.default.string().min(1,`Subscription template name is required`).optional().describe(JSON.stringify({markdownDescription:`Override the subscription template with the given name. If not provided, the default subscription template will be used. If the template name is not found, the default subscription template for this type will be used. **This modification have higher priority than settings from External Squads.**`})),ignoreHostXrayJsonTemplate:r.default.boolean().optional().describe(JSON.stringify({markdownDescription:`Each Host may have its own Xray Json Template. If you set this flag to **true**, the Xray Json Template defined by the SRR will be used. **The Host's Xray Json Template will be ignored.**`})),ignoreServeJsonAtBaseSubscription:r.default.boolean().optional().describe(JSON.stringify({markdownDescription:`If you set this flag to **true**, the **Serve JSON at Base Subscription** setting will be ignored (set to **false**).`})),additionalExtendedClientsRegex:r.default.array(r.default.string().min(1)).optional().describe(JSON.stringify({markdownDescription:'Additional regex patterns to match extended clients. Matched clients will receive `serverDescription` in the subscription response.\n\n**Default Mihomo extended clients:**\n- `^FlClash ?X/`\n- `^Flowvy/`\n- `^prizrak-box/`\n- `^koala-clash/`\n\n**Default Xray extended clients:**\n- `^Happ/`\n- `^INCY/`\n\n**Example:** `["^MyClient/", "^CustomApp\\\\/v2"]`'})),disableHwidCheck:r.default.boolean().optional().describe(JSON.stringify({markdownDescription:`If you set this flag to **true**, the HWID check will be disabled. **This modification have higher priority than settings from Subscription Settings.**`})),encryption:e.ResponseRuleEncryptionSchema.optional().describe(JSON.stringify({markdownDescription:'Encrypt response body with given parameters. Generate keypairs with Rescue CLI: `docker exec -it remnawave cli`, select "Generate keypairs".'})),excludeHostsByTags:r.default.array(r.default.string().regex(/^[A-Z0-9_:]+$/,`Tag can only contain uppercase letters, numbers, underscores and colons`).max(36,`Each tag must be less than 36 characters`)).min(1).optional().describe(JSON.stringify({markdownDescription:`Excludes hosts from the subscription output if at least one tag in the host matches the given tags.`}))}).optional().describe(JSON.stringify({examples:[{headers:[{key:`X-Custom-Header`,value:`CustomValue`}]}],markdownDescription:`Response modifications to be applied when the rule is matched. Optional.`}))})),F=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.EXAMPLES_SRR_BLOCK_LEGACY_CLIENTS_RULE=e.EXAMPLES_SRR_BLANK_RULE=void 0,e.generateResponseRuleDescription=n;var t=T();e.EXAMPLES_SRR_BLANK_RULE={name:`Blank rule`,description:`Blank rule`,operator:`AND`,enabled:!0,conditions:[],responseType:`BLOCK`,responseModifications:{headers:[]}},e.EXAMPLES_SRR_BLOCK_LEGACY_CLIENTS_RULE={name:`Block Legacy Clients`,description:`Block requests from legacy clients`,enabled:!0,operator:t.RESPONSE_RULES_OPERATORS.OR,conditions:[{headerName:`user-agent`,operator:t.RESPONSE_RULES_CONDITION_OPERATORS.CONTAINS,value:`Hiddify`,caseSensitive:!0},{headerName:`user-agent`,operator:t.RESPONSE_RULES_CONDITION_OPERATORS.CONTAINS,value:`FoxRay`,caseSensitive:!0}],responseType:t.RESPONSE_RULES_RESPONSE_TYPES.BLOCK};function n(t){return`Response rule configuration.\n\n**Fields:**\n${Object.entries(t.shape).map(([e,t])=>{let n=t.description?JSON.parse(t.description):{};return{name:e,description:n.markdownDescription||n.title||`No description`}}).map(e=>`- **${e.name}**: ${e.description}`).join(` `)}\n\n**Example:**\n\`\`\`json\n${JSON.stringify(e.EXAMPLES_SRR_BLOCK_LEGACY_CLIENTS_RULE,null,2)}\n\`\`\``}})),I=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ResponseRuleSchema=e.ResponseRuleSchemaBase=void 0;var n=t(),r=T(),i=N(),a=P(),o=F();e.ResponseRuleSchemaBase=n.z.object({name:n.z.string().min(1,`Name is required`).max(50,`Name must be less than 50 characters`).describe(JSON.stringify({markdownDescription:`Name of the response rule.`})),description:n.z.string().min(1,`Description is required`).max(250,`Description must be less than 250 characters`).optional().describe(JSON.stringify({markdownDescription:`Description of the response rule. Optional.`})),enabled:n.z.boolean().describe(JSON.stringify({markdownDescription:`Control whether the response rule is enabled or disabled. - \`true\` the rule will be applied. - \`false\` the rule will be always ignored.`})),operator:n.z.nativeEnum(r.RESPONSE_RULES_OPERATORS).describe(JSON.stringify({markdownDescription:`Operator to use for combining conditions in the rule.`})),conditions:n.z.array(i.ResponseRuleConditionSchema).describe(JSON.stringify({markdownDescription:`Array of conditions to check against the request headers. Conditions are applied with **operator**. If conditions are empty, the rule will be matched.`})),responseType:n.z.nativeEnum(r.RESPONSE_RULES_RESPONSE_TYPES).describe(JSON.stringify({errorMessage:`Invalid response type. Please select a valid response type.`,markdownDescription:`Type of the response. Determines the type of **response** to be returned when the rule is matched.`,markdownEnumDescriptions:Object.entries(r.RESPONSE_RULES_RESPONSE_TYPES_DESCRIPTION).map(([e,t])=>t)})),responseModifications:a.ResponseRuleModificationsSchema}),e.ResponseRuleSchema=e.ResponseRuleSchemaBase.describe(JSON.stringify({defaultSnippets:[{label:`Examples: Blank rule`,markdownDescription:`Simple blank rule with no conditions or modifications.\n\`\`\`json\n${JSON.stringify(o.EXAMPLES_SRR_BLANK_RULE,null,2)}\n\`\`\``,body:Object.assign({},o.EXAMPLES_SRR_BLANK_RULE)},{label:`Examples: Block Legacy Clients`,markdownDescription:`Block requests from legacy clients\n\`\`\`json\n${JSON.stringify(o.EXAMPLES_SRR_BLOCK_LEGACY_CLIENTS_RULE,null,2)}\n\`\`\``,body:Object.assign({},o.EXAMPLES_SRR_BLOCK_LEGACY_CLIENTS_RULE)}],title:`Response Rule`,markdownDescription:(0,o.generateResponseRuleDescription)(e.ResponseRuleSchemaBase)}))})),Ot=e((e=>{var n=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.ResponseRuleSettingsSchema=void 0;var r=n(t());e.ResponseRuleSettingsSchema=r.default.object({disableSubscriptionAccessByPath:r.default.boolean().optional().describe(JSON.stringify({markdownDescription:`Usually, a user's subscription may also be available via additional paths such as **/json**, **/stash**, or **/mihomo**. If this flag is set to **true**, access via these additional paths will be disabled.`}))}).optional().describe(JSON.stringify({markdownDescription:`Settings for the **response rules** config. Optional.`}))})),kt=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ResponseRulesConfigSchema=void 0;var n=t(),r=T(),i=Ot(),a=I(),o=F();e.ResponseRulesConfigSchema=n.z.object({version:n.z.nativeEnum(r.RESPONSE_RULES_CONFIG_VERSION).describe(JSON.stringify({title:`Response Rules Config Version`,markdownDescription:`Version of the **response rules** config. Currently supported version is **1**.`})),settings:i.ResponseRuleSettingsSchema,rules:n.z.array(a.ResponseRuleSchema).describe(JSON.stringify({title:`Response Rules`,markdownDescription:`Array of **response rules**. Rules are evaluated in order and the first rule that matches is applied. If no rule matches, request will be blocked by default.\n\n**Example:**\n\`\`\`json\n${JSON.stringify([o.EXAMPLES_SRR_BLANK_RULE],null,2)}\n\`\`\``,defaultSnippets:[]}))})})),L=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(N(),e),n(P(),e),n(I(),e),n(kt(),e)})),R=e((e=>{var n=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.CustomRemarksSchema=void 0;var r=n(t());e.CustomRemarksSchema=r.default.object({expiredUsers:r.default.array(r.default.string()).min(1),limitedUsers:r.default.array(r.default.string()).min(1),disabledUsers:r.default.array(r.default.string()).min(1),emptyHosts:r.default.array(r.default.string()).min(1),HWIDMaxDevicesExceeded:r.default.array(r.default.string()).min(1),HWIDNotSupported:r.default.array(r.default.string()).min(1)})})),z=e((e=>{var n=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.HwidSettingsSchema=void 0;var r=n(t());e.HwidSettingsSchema=r.default.object({enabled:r.default.boolean(),fallbackDeviceLimit:r.default.number(),maxDevicesAnnounce:r.default.nullable(r.default.string().max(200,{message:`Announce must be less than 200 characters`}))})})),B=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SubscriptionSettingsSchema=void 0;var n=t(),r=L(),i=R(),a=z();e.SubscriptionSettingsSchema=n.z.object({uuid:n.z.string().uuid(),profileTitle:n.z.string(),supportLink:n.z.string(),profileUpdateInterval:n.z.number().int().min(1,`Profile update interval must be greater than 0`),isProfileWebpageUrlEnabled:n.z.boolean(),serveJsonAtBaseSubscription:n.z.boolean(),isShowCustomRemarks:n.z.boolean(),customRemarks:i.CustomRemarksSchema,happAnnounce:n.z.string().nullable(),happRouting:n.z.string().nullable(),customResponseHeaders:n.z.nullable(n.z.record(n.z.string(),n.z.string())),randomizeHosts:n.z.boolean(),responseRules:n.z.nullable(r.ResponseRulesConfigSchema),hwidSettings:n.z.nullable(a.HwidSettingsSchema),createdAt:n.z.string().datetime().transform(e=>new Date(e)),updatedAt:n.z.string().datetime().transform(e=>new Date(e))})})),At=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ExternalSquadSubscriptionSettingsSchema=void 0,e.ExternalSquadSubscriptionSettingsSchema=B().SubscriptionSettingsSchema.pick({profileTitle:!0,supportLink:!0,profileUpdateInterval:!0,isProfileWebpageUrlEnabled:!0,serveJsonAtBaseSubscription:!0,isShowCustomRemarks:!0,happAnnounce:!0,happRouting:!0,randomizeHosts:!0}).partial()})),jt=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Et(),e),n(Dt(),e),n(At(),e)})),V=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(R(),e),n(z(),e)})),Mt=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ExternalSquadSchema=void 0;var n=t(),r=T(),i=jt(),a=V();e.ExternalSquadSchema=n.z.object({uuid:n.z.string().uuid(),viewPosition:n.z.number().int(),name:n.z.string(),info:n.z.object({membersCount:n.z.number()}),templates:n.z.array(n.z.object({templateUuid:n.z.string().uuid(),templateType:n.z.nativeEnum(r.SUBSCRIPTION_TEMPLATE_TYPE)})),subscriptionSettings:n.z.nullable(i.ExternalSquadSubscriptionSettingsSchema),hostOverrides:n.z.nullable(i.ExternalSquadHostOverridesSchema),responseHeaders:i.ExternalSquadResponseHeadersSchema,hwidSettings:n.z.nullable(a.HwidSettingsSchema),customRemarks:n.z.nullable(a.CustomRemarksSchema),subpageConfigUuid:n.z.nullable(n.z.string().uuid()),createdAt:n.z.string().datetime().transform(e=>new Date(e)),updatedAt:n.z.string().datetime().transform(e=>new Date(e))})})),H=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.HwidUserDeviceSchema=void 0;var n=t();e.HwidUserDeviceSchema=n.z.object({hwid:n.z.string(),userId:n.z.number(),platform:n.z.nullable(n.z.string()),osVersion:n.z.nullable(n.z.string()),deviceModel:n.z.nullable(n.z.string()),userAgent:n.z.nullable(n.z.string()),requestIp:n.z.nullable(n.z.string()),createdAt:n.z.string().datetime().transform(e=>new Date(e)),updatedAt:n.z.string().datetime().transform(e=>new Date(e))})})),U=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.PartialInfraProviderSchema=e.InfraProviderSchema=void 0;var n=t();e.InfraProviderSchema=n.z.object({uuid:n.z.string().uuid(),name:n.z.string(),faviconLink:n.z.nullable(n.z.string()),loginUrl:n.z.nullable(n.z.string()),createdAt:n.z.string().datetime().transform(e=>new Date(e)),updatedAt:n.z.string().datetime().transform(e=>new Date(e)),billingHistory:n.z.object({totalAmount:n.z.number(),totalBills:n.z.number()}),billingNodes:n.z.array(n.z.object({name:n.z.string(),details:n.z.object({nodeUuid:n.z.string().uuid(),countryCode:n.z.string()}).nullable()}))}),e.PartialInfraProviderSchema=n.z.object({uuid:n.z.string().uuid(),name:n.z.string(),faviconLink:n.z.nullable(n.z.string()),loginUrl:n.z.nullable(n.z.string()),createdAt:n.z.string().datetime().transform(e=>new Date(e)),updatedAt:n.z.string().datetime().transform(e=>new Date(e))})})),W=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.NodeSystemSchema=e.NodeSystemStatsSchema=e.NodeSystemInfoSchema=e.NetworkInterfaceSchema=void 0;var n=t();e.NetworkInterfaceSchema=n.z.object({interface:n.z.string(),rxBytesPerSec:n.z.number(),txBytesPerSec:n.z.number(),rxTotal:n.z.number(),txTotal:n.z.number()}),e.NodeSystemInfoSchema=n.z.object({arch:n.z.string(),cpus:n.z.number().int(),cpuModel:n.z.string(),memoryTotal:n.z.number(),hostname:n.z.string(),platform:n.z.string(),release:n.z.string(),type:n.z.string(),version:n.z.string(),networkInterfaces:n.z.array(n.z.string())}),e.NodeSystemStatsSchema=n.z.object({memoryFree:n.z.number(),memoryUsed:n.z.number(),uptime:n.z.number(),loadAvg:n.z.array(n.z.number()),interface:n.z.nullable(e.NetworkInterfaceSchema)}),e.NodeSystemSchema=n.z.object({info:e.NodeSystemInfoSchema,stats:e.NodeSystemStatsSchema})})),G=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.NodesSchema=void 0;var n=t(),r=k(),i=U(),a=W();e.NodesSchema=n.z.object({uuid:n.z.string().uuid(),name:n.z.string(),address:n.z.string(),port:n.z.nullable(n.z.number().int()),proxyUrl:n.z.nullable(n.z.string()),isConnected:n.z.boolean(),isDisabled:n.z.boolean(),isConnecting:n.z.boolean(),lastStatusChange:n.z.nullable(n.z.string().datetime().transform(e=>new Date(e))),lastStatusMessage:n.z.nullable(n.z.string()),isTrafficTrackingActive:n.z.boolean(),trafficResetDay:n.z.nullable(n.z.number().int()),trafficLimitBytes:n.z.nullable(n.z.number()),trafficUsedBytes:n.z.nullable(n.z.number()),notifyPercent:n.z.nullable(n.z.number().int()),viewPosition:n.z.number().int(),countryCode:n.z.string(),consumptionMultiplier:n.z.number(),nodeConsumptionMultiplier:n.z.number(),tags:n.z.array(n.z.string()),createdAt:n.z.string().datetime().transform(e=>new Date(e)),updatedAt:n.z.string().datetime().transform(e=>new Date(e)),configProfile:n.z.object({activeConfigProfileUuid:n.z.nullable(n.z.string().uuid()),activeInbounds:n.z.array(r.ConfigProfileInboundsSchema)}),providerUuid:n.z.nullable(n.z.string().uuid()),provider:n.z.nullable(i.PartialInfraProviderSchema),activePluginUuid:n.z.nullable(n.z.string().uuid()),system:n.z.nullable(a.NodeSystemSchema),versions:n.z.nullable(n.z.object({xray:n.z.string(),node:n.z.string()})),xrayUptime:n.z.number(),usersOnline:n.z.number(),note:n.z.nullable(n.z.string())})})),Nt=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.InfraBillingAvailableNodeSchema=void 0,e.InfraBillingAvailableNodeSchema=G().NodesSchema.pick({uuid:!0,name:!0,countryCode:!0})})),Pt=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.InfraBillingHistoryRecordSchema=void 0;var n=t(),r=U();e.InfraBillingHistoryRecordSchema=n.z.object({uuid:n.z.string().uuid(),providerUuid:n.z.string().uuid(),amount:n.z.number(),billedAt:n.z.string().datetime().transform(e=>new Date(e)),provider:r.PartialInfraProviderSchema.omit({createdAt:!0,updatedAt:!0,loginUrl:!0})})})),Ft=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.InfraBillingNodeSchema=void 0;var n=t(),r=U(),i=G();e.InfraBillingNodeSchema=n.z.object({uuid:n.z.string().uuid(),nodeUuid:n.z.string().uuid().nullable(),name:n.z.string().nullable(),providerUuid:n.z.string().uuid(),provider:r.PartialInfraProviderSchema.pick({uuid:!0,name:!0,loginUrl:!0,faviconLink:!0}),node:i.NodesSchema.pick({uuid:!0,name:!0,countryCode:!0}).nullable(),nextBillingAt:n.z.string().datetime().transform(e=>new Date(e)),createdAt:n.z.string().datetime().transform(e=>new Date(e)),updatedAt:n.z.string().datetime().transform(e=>new Date(e))})})),It=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.InternalSquadSchema=void 0;var n=t(),r=k();e.InternalSquadSchema=n.z.object({uuid:n.z.string().uuid(),viewPosition:n.z.number().int(),name:n.z.string(),info:n.z.object({membersCount:n.z.number(),inboundsCount:n.z.number()}),inbounds:n.z.array(r.ConfigProfileInboundsSchema),createdAt:n.z.string().datetime().transform(e=>new Date(e)),updatedAt:n.z.string().datetime().transform(e=>new Date(e))})})),Lt=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.LastConnectedNodeSchema=void 0;var n=t();e.LastConnectedNodeSchema=n.z.object({connectedAt:n.z.string().datetime().transform(e=>new Date(e)),nodeName:n.z.string(),countryCode:n.z.string()}).nullable()})),Rt=e((e=>{var n=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.NodePluginSchema=void 0;var r=n(t());e.NodePluginSchema=r.default.object({uuid:r.default.string().uuid(),viewPosition:r.default.number().int(),name:r.default.string(),pluginConfig:r.default.nullable(r.default.unknown())})})),K=e((e=>{var n=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.BrandingSettingsSchema=void 0;var r=n(t());e.BrandingSettingsSchema=r.default.object({title:r.default.nullable(r.default.string()),logoUrl:r.default.nullable(r.default.string().url())})})),q=e((e=>{var n=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.Oauth2SettingsSchema=void 0;var r=n(t());e.Oauth2SettingsSchema=r.default.object({github:r.default.object({enabled:r.default.boolean(),clientId:r.default.nullable(r.default.string()),clientSecret:r.default.nullable(r.default.string()),allowedEmails:r.default.array(r.default.string())}),pocketid:r.default.object({enabled:r.default.boolean(),clientId:r.default.nullable(r.default.string()),clientSecret:r.default.nullable(r.default.string()),plainDomain:r.default.nullable(r.default.string().refine(e=>!!/(?=^.{4,253}$)(^((?!-)[a-zA-Z0-9-]{0,62}[a-zA-Z0-9]\.)+[a-zA-Z]{2,63}$)/.test(e),{message:`Must be a valid fully qualified domain name (FQDN), e.g. "docs.rw"`})),allowedEmails:r.default.array(r.default.string())}),yandex:r.default.object({enabled:r.default.boolean(),clientId:r.default.nullable(r.default.string()),clientSecret:r.default.nullable(r.default.string()),allowedEmails:r.default.array(r.default.string())}),keycloak:r.default.object({enabled:r.default.boolean(),realm:r.default.nullable(r.default.string()),clientId:r.default.nullable(r.default.string()),clientSecret:r.default.nullable(r.default.string()),frontendDomain:r.default.nullable(r.default.string().refine(e=>!!/(?=^.{4,253}$)(^((?!-)[a-zA-Z0-9-]{0,62}[a-zA-Z0-9]\.)+[a-zA-Z]{2,63}$)/.test(e),{message:`Must be a valid fully qualified domain name (FQDN), e.g. "docs.rw"`})),keycloakDomain:r.default.nullable(r.default.string().refine(e=>!!/(?=^.{4,253}$)(^((?!-)[a-zA-Z0-9-]{0,62}[a-zA-Z0-9]\.)+[a-zA-Z]{2,63}$)/.test(e),{message:`Must be a valid fully qualified domain name (FQDN), e.g. "docs.rw"`})),allowedEmails:r.default.array(r.default.string())}).default({enabled:!1,realm:null,frontendDomain:null,keycloakDomain:null,clientId:null,clientSecret:null,allowedEmails:[]}),generic:r.default.object({enabled:r.default.boolean(),clientId:r.default.nullable(r.default.string()),clientSecret:r.default.nullable(r.default.string()),withPkce:r.default.boolean(),authorizationUrl:r.default.nullable(r.default.string()),tokenUrl:r.default.nullable(r.default.string()),frontendDomain:r.default.nullable(r.default.string().refine(e=>!!(e.startsWith(`127.0.0.1`)||e.startsWith(`localhost`)||/(?=^.{4,253}$)(^((?!-)[a-zA-Z0-9-]{0,62}[a-zA-Z0-9]\.)+[a-zA-Z]{2,63}$)/.test(e)),{message:`Must be a valid fully qualified domain name (FQDN), e.g. "docs.rw"`})),allowedEmails:r.default.array(r.default.string())}).default({enabled:!1,frontendDomain:null,tokenUrl:null,clientId:null,clientSecret:null,withPkce:!1,authorizationUrl:null,allowedEmails:[]}),telegram:r.default.object({enabled:r.default.boolean(),clientId:r.default.nullable(r.default.string()),clientSecret:r.default.nullable(r.default.string()),allowedIds:r.default.array(r.default.string()),frontendDomain:r.default.nullable(r.default.string().refine(e=>!!/(?=^.{4,253}$)(^((?!-)[a-zA-Z0-9-]{0,62}[a-zA-Z0-9]\.)+[a-zA-Z]{2,63}$)/.test(e),{message:`Must be a valid fully qualified domain name (FQDN), e.g. "docs.rw"`}))}).default({enabled:!1,clientId:null,clientSecret:null,allowedIds:[],frontendDomain:null})})})),J=e((e=>{var n=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.PasskeySettingsSchema=void 0;var r=n(t());e.PasskeySettingsSchema=r.default.object({enabled:r.default.boolean(),rpId:r.default.nullable(r.default.string().refine(e=>!!(e===`localhost`||/(?=^.{4,253}$)(^((?!-)[a-zA-Z0-9-]{0,62}[a-zA-Z0-9]\.)+[a-zA-Z]{2,63}$)/.test(e)),{message:`Must be a valid fully qualified domain name (FQDN), e.g. "docs.rw"`})),origin:r.default.nullable(r.default.string().refine(e=>!!(/^http:\/\/localhost:\d+$/.test(e)||/^https:\/\/(?=.*\.[a-z]{2,})[^\s/?#]+$/i.test(e)),{message:`Must be a valid plain URL, e.g. "https://docs.rw".`}))})})),Y=e((e=>{var n=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.PasswordAuthSettingsSchema=void 0;var r=n(t());e.PasswordAuthSettingsSchema=r.default.object({enabled:r.default.boolean()})})),zt=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.RemnawaveSettingsSchema=void 0;var n=t(),r=K(),i=q(),a=J(),o=Y();e.RemnawaveSettingsSchema=n.z.object({passkeySettings:n.z.nullable(a.PasskeySettingsSchema),oauth2Settings:n.z.nullable(i.Oauth2SettingsSchema),passwordSettings:n.z.nullable(o.PasswordAuthSettingsSchema),brandingSettings:n.z.nullable(r.BrandingSettingsSchema)})})),Bt=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(K(),e),n(q(),e),n(J(),e),n(Y(),e),n(zt(),e)})),Vt=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ResolvedProxyConfigSchema=e.ProxyEntryMetadataSchema=e.SecurityVariantSchema=e.TransportVariantSchema=e.ProtocolVariantSchema=e.RealitySecurityOptionsSchema=e.TlsSecurityOptionsSchema=e.HysteriaTransportOptionsSchema=e.HysteriaProtocolOptionsSchema=e.KcpTransportOptionsSchema=e.GrpcTransportOptionsSchema=e.HttpUpgradeTransportOptionsSchema=e.WsTransportOptionsSchema=e.XhttpTransportOptionsSchema=e.TcpTransportOptionsSchema=e.ShadowsocksProtocolOptionsSchema=e.TrojanProtocolOptionsSchema=e.VlessProtocolOptionsSchema=void 0;var n=t(),r=T();e.VlessProtocolOptionsSchema=n.z.object({encryption:n.z.string(),id:n.z.string(),flow:n.z.enum([``,`xtls-rprx-vision`,`xtls-rprx-vision-udp443`])}),e.TrojanProtocolOptionsSchema=n.z.object({password:n.z.string()}),e.ShadowsocksProtocolOptionsSchema=n.z.object({method:n.z.string(),password:n.z.string(),uot:n.z.boolean(),uotVersion:n.z.number().int()});var i=n.z.object({type:n.z.literal(`none`)}),a=n.z.object({version:n.z.string().optional(),method:n.z.string().optional(),path:n.z.array(n.z.string()).optional(),headers:n.z.record(n.z.unknown()).optional()}),o=n.z.object({version:n.z.string().optional(),status:n.z.string().optional(),reason:n.z.string().optional(),headers:n.z.record(n.z.unknown()).optional()}),s=n.z.object({type:n.z.literal(`http`),request:a.optional(),response:o.optional()}),c=n.z.discriminatedUnion(`type`,[i,s]);e.TcpTransportOptionsSchema=n.z.object({header:c.nullable()}),e.XhttpTransportOptionsSchema=n.z.object({path:n.z.string().nullable(),host:n.z.string().nullable(),mode:n.z.enum([`auto`,`packet-up`,`stream-up`,`stream-one`]),extra:n.z.record(n.z.unknown()).nullable()}),e.WsTransportOptionsSchema=n.z.object({path:n.z.string().nullable(),host:n.z.string().nullable(),headers:n.z.record(n.z.string()).nullable(),heartbeatPeriod:n.z.number().nullable()}),e.HttpUpgradeTransportOptionsSchema=n.z.object({path:n.z.string().nullable(),host:n.z.string().nullable(),headers:n.z.record(n.z.string()).nullable()}),e.GrpcTransportOptionsSchema=n.z.object({authority:n.z.string().nullable(),serviceName:n.z.string().nullable(),multiMode:n.z.boolean()}),e.KcpTransportOptionsSchema=n.z.object({clientMtu:n.z.number().int(),clientTti:n.z.number().int(),congestion:n.z.boolean()}),e.HysteriaProtocolOptionsSchema=n.z.object({version:n.z.number().int()}),e.HysteriaTransportOptionsSchema=n.z.object({version:n.z.number().int(),auth:n.z.string()}),e.TlsSecurityOptionsSchema=n.z.object({pinnedPeerCertSha256:n.z.string().nullable(),verifyPeerCertByName:n.z.string().nullable(),alpn:n.z.string().nullable(),enableSessionResumption:n.z.boolean(),fingerprint:n.z.string().nullable(),serverName:n.z.string().nullable(),echConfigList:n.z.string().nullable(),echForceQuery:n.z.string().nullable()}),e.RealitySecurityOptionsSchema=n.z.object({fingerprint:n.z.string(),publicKey:n.z.string(),shortId:n.z.string().nullable(),serverName:n.z.string(),spiderX:n.z.string().nullable(),mldsa65Verify:n.z.string().nullable()});var l=n.z.object({protocol:n.z.literal(`vless`),protocolOptions:e.VlessProtocolOptionsSchema}),u=n.z.object({protocol:n.z.literal(`trojan`),protocolOptions:e.TrojanProtocolOptionsSchema}),d=n.z.object({protocol:n.z.literal(`shadowsocks`),protocolOptions:e.ShadowsocksProtocolOptionsSchema}),f=n.z.object({protocol:n.z.literal(`hysteria`),protocolOptions:e.HysteriaProtocolOptionsSchema});e.ProtocolVariantSchema=n.z.discriminatedUnion(`protocol`,[l,u,d,f]);var p=n.z.object({transport:n.z.literal(`tcp`),transportOptions:e.TcpTransportOptionsSchema}),m=n.z.object({transport:n.z.literal(`xhttp`),transportOptions:e.XhttpTransportOptionsSchema}),h=n.z.object({transport:n.z.literal(`ws`),transportOptions:e.WsTransportOptionsSchema}),g=n.z.object({transport:n.z.literal(`httpupgrade`),transportOptions:e.HttpUpgradeTransportOptionsSchema}),_=n.z.object({transport:n.z.literal(`grpc`),transportOptions:e.GrpcTransportOptionsSchema}),v=n.z.object({transport:n.z.literal(`kcp`),transportOptions:e.KcpTransportOptionsSchema}),y=n.z.object({transport:n.z.literal(`hysteria`),transportOptions:e.HysteriaTransportOptionsSchema});e.TransportVariantSchema=n.z.discriminatedUnion(`transport`,[p,m,h,g,_,v,y]);var b=n.z.object({security:n.z.literal(`tls`),securityOptions:e.TlsSecurityOptionsSchema}),x=n.z.object({security:n.z.literal(`reality`),securityOptions:e.RealitySecurityOptionsSchema}),S=n.z.object({security:n.z.literal(`none`)});e.SecurityVariantSchema=n.z.discriminatedUnion(`security`,[b,x,S]),e.ProxyEntryMetadataSchema=n.z.object({uuid:n.z.string().uuid(),tags:n.z.array(n.z.string()),excludeFromSubscriptionTypes:n.z.array(n.z.nativeEnum(r.SUBSCRIPTION_TEMPLATE_TYPE)),inboundTag:n.z.string(),configProfileUuid:n.z.string().uuid().nullable(),configProfileInboundUuid:n.z.string().uuid().nullable(),isDisabled:n.z.boolean(),isHidden:n.z.boolean(),viewPosition:n.z.number().int(),remark:n.z.string(),vlessRouteId:n.z.number().int().nullable(),rawInbound:n.z.nullable(n.z.unknown())}),e.ResolvedProxyConfigSchema=n.z.object({finalRemark:n.z.string(),address:n.z.string(),port:n.z.number().int().positive(),protocol:n.z.enum([`vless`,`trojan`,`shadowsocks`,`hysteria`]),protocolOptions:n.z.union([e.VlessProtocolOptionsSchema,e.TrojanProtocolOptionsSchema,e.ShadowsocksProtocolOptionsSchema,e.HysteriaProtocolOptionsSchema]),transport:n.z.enum([`tcp`,`xhttp`,`ws`,`httpupgrade`,`grpc`,`kcp`,`hysteria`]),transportOptions:n.z.union([e.TcpTransportOptionsSchema,e.XhttpTransportOptionsSchema,e.WsTransportOptionsSchema,e.HttpUpgradeTransportOptionsSchema,e.GrpcTransportOptionsSchema,e.KcpTransportOptionsSchema,e.HysteriaTransportOptionsSchema]),security:n.z.enum([`tls`,`reality`,`none`]),securityOptions:n.z.union([e.TlsSecurityOptionsSchema,e.RealitySecurityOptionsSchema]).optional(),streamOverrides:n.z.object({finalMask:n.z.nullable(n.z.unknown()),sockopt:n.z.nullable(n.z.unknown())}),mux:n.z.nullable(n.z.unknown()),clientOverrides:n.z.object({shuffleHost:n.z.boolean(),mihomoX25519:n.z.boolean(),mihomoIpVersion:n.z.nativeEnum(r.MIHOMO_IP_VERSION).nullable(),serverDescription:n.z.string().nullable(),xrayJsonTemplate:n.z.nullable(n.z.unknown())}),metadata:e.ProxyEntryMetadataSchema})})),Ht=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SnippetsSchema=void 0;var n=t();e.SnippetsSchema=n.z.object({name:n.z.string(),snippet:n.z.unknown()})})),Ut=e((e=>{var n=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.SubscriptionPageConfigSchema=void 0;var r=n(t());e.SubscriptionPageConfigSchema=r.default.object({uuid:r.default.string().uuid(),viewPosition:r.default.number().int(),name:r.default.string(),config:r.default.nullable(r.default.unknown())})})),Wt=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SubscriptionInfoSchema=void 0;var n=t(),r=T();e.SubscriptionInfoSchema=n.z.object({isFound:n.z.boolean(),user:n.z.object({shortUuid:n.z.string(),daysLeft:n.z.number(),trafficUsed:n.z.string(),trafficLimit:n.z.string(),lifetimeTrafficUsed:n.z.string(),trafficUsedBytes:n.z.string(),trafficLimitBytes:n.z.string(),lifetimeTrafficUsedBytes:n.z.string(),username:n.z.string(),expiresAt:n.z.string().datetime().transform(e=>new Date(e)),isActive:n.z.boolean(),userStatus:n.z.nativeEnum(r.USERS_STATUS),trafficLimitStrategy:n.z.nativeEnum(r.RESET_PERIODS)}),links:n.z.array(n.z.string()),ssConfLinks:n.z.record(n.z.string(),n.z.string()),subscriptionUrl:n.z.string()})})),Gt=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SubscriptionRequestHistorySchema=void 0;var n=t();e.SubscriptionRequestHistorySchema=n.z.object({id:n.z.number(),userId:n.z.number(),requestIp:n.z.nullable(n.z.string()),userAgent:n.z.nullable(n.z.string()),requestAt:n.z.string().datetime().transform(e=>new Date(e))})})),Kt=e((e=>{var n=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.SubscriptionTemplateSchema=void 0;var r=n(t()),i=T();e.SubscriptionTemplateSchema=r.default.object({uuid:r.default.string().uuid(),viewPosition:r.default.number().int(),name:r.default.string(),templateType:r.default.nativeEnum(i.SUBSCRIPTION_TEMPLATE_TYPE),templateJson:r.default.nullable(r.default.unknown()),encodedTemplateYaml:r.default.nullable(r.default.string())})})),X=e((e=>{var n=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.TanstackQueryFilterSchema=void 0;var r=n(t());e.TanstackQueryFilterSchema=r.default.object({id:r.default.string(),value:r.default.unknown()})})),Z=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.TanstackQuerySortingSchema=void 0;var n=t();e.TanstackQuerySortingSchema=n.z.object({id:n.z.string(),desc:n.z.boolean()})})),qt=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.TanstackQueryRequestQuerySchema=void 0;var n=t(),r=X(),i=Z();e.TanstackQueryRequestQuerySchema=n.z.object({start:n.z.coerce.number().default(0).describe(`Start index (offset) of the results to return, default is 0`),size:n.z.coerce.number().min(1,`Size (limit) must be greater than 0`).max(1e3,`Size (limit) must be less than 1000`).describe(`Number of results to return, no more than 1000`).default(25),filters:n.z.preprocess(e=>typeof e==`string`?JSON.parse(e):e,n.z.array(r.TanstackQueryFilterSchema)).optional(),filterModes:n.z.preprocess(e=>typeof e==`string`?JSON.parse(e):e,n.z.record(n.z.string(),n.z.string())).optional(),globalFilterMode:n.z.string().optional(),sorting:n.z.preprocess(e=>typeof e==`string`?JSON.parse(e):e,n.z.array(i.TanstackQuerySortingSchema)).optional()})})),Jt=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(X(),e),n(qt(),e),n(Z(),e)})),Yt=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.TorrentBlockerReportSchema=void 0;var n=t(),r=j(),i=G();e.TorrentBlockerReportSchema=n.z.object({id:n.z.number(),userId:n.z.number(),nodeId:n.z.number(),user:r.ExtendedUsersSchema.pick({uuid:!0,username:!0}),node:i.NodesSchema.pick({uuid:!0,name:!0,countryCode:!0}),report:n.z.object({actionReport:n.z.object({blocked:n.z.boolean(),ip:n.z.string(),blockDuration:n.z.number(),willUnblockAt:n.z.string().datetime({offset:!0,local:!0}).transform(e=>new Date(e)),userId:n.z.string(),processedAt:n.z.string().datetime({offset:!0,local:!0}).transform(e=>new Date(e))}),xrayReport:n.z.object({email:n.z.string().nullable(),level:n.z.number().nullable(),protocol:n.z.string().nullable(),network:n.z.string(),source:n.z.string().nullable(),destination:n.z.string(),routeTarget:n.z.string().nullable(),originalTarget:n.z.string().nullable(),inboundTag:n.z.string().nullable(),inboundName:n.z.string().nullable(),inboundLocal:n.z.string().nullable(),outboundTag:n.z.string().nullable(),ts:n.z.number()})}),createdAt:n.z.string().datetime().transform(e=>new Date(e))})})),Xt=e((e=>{var n=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.RemnawaveWebhookEventSchema=e.RemnawaveWebhookTorrentBlockerEvents=e.RemnawaveWebhookCrmEvents=e.RemnawaveWebhookErrorsEvents=e.RemnawaveWebhookServiceEvents=e.RemnawaveWebhookNodeEvents=e.RemnawaveWebhookUserHwidDevicesEvents=e.RemnawaveWebhookUserEvents=void 0;var r=n(t()),i=T(),a=j(),o=H(),s=G();e.RemnawaveWebhookUserEvents=r.default.object({scope:r.default.literal(i.EVENTS_SCOPES.USER),event:r.default.enum((0,i.toZodEnum)(i.EVENTS.USER)),timestamp:r.default.string().datetime().transform(e=>new Date(e)),data:a.ExtendedUsersSchema,meta:r.default.object({notConnectedAfterHours:r.default.number().nullish(),expiration:r.default.number().nullish()}).nullable()}),e.RemnawaveWebhookUserHwidDevicesEvents=r.default.object({scope:r.default.literal(i.EVENTS_SCOPES.USER_HWID_DEVICES),event:r.default.enum((0,i.toZodEnum)(i.EVENTS.USER_HWID_DEVICES)),timestamp:r.default.string().datetime().transform(e=>new Date(e)),data:r.default.object({user:a.ExtendedUsersSchema,hwidUserDevice:o.HwidUserDeviceSchema})}),e.RemnawaveWebhookNodeEvents=r.default.object({scope:r.default.literal(i.EVENTS_SCOPES.NODE),event:r.default.enum((0,i.toZodEnum)(i.EVENTS.NODE)),timestamp:r.default.string().datetime().transform(e=>new Date(e)),data:s.NodesSchema}),e.RemnawaveWebhookServiceEvents=r.default.object({scope:r.default.literal(i.EVENTS_SCOPES.SERVICE),event:r.default.enum((0,i.toZodEnum)(i.EVENTS.SERVICE)),timestamp:r.default.string().datetime().transform(e=>new Date(e)),data:r.default.object({loginAttempt:r.default.object({username:r.default.string(),ip:r.default.string(),userAgent:r.default.string(),description:r.default.string().optional(),password:r.default.string().optional()}).optional(),panelVersion:r.default.string().optional(),subpageConfig:r.default.object({action:r.default.enum((0,i.toZodEnum)(i.CRUD_ACTIONS)),uuid:r.default.string().uuid()}).optional(),apiToken:r.default.object({name:r.default.string(),uuid:r.default.string().uuid(),expireAt:r.default.string().datetime().transform(e=>new Date(e)),scopes:r.default.array(r.default.string())}).optional()})}),e.RemnawaveWebhookErrorsEvents=r.default.object({scope:r.default.literal(i.EVENTS_SCOPES.ERRORS),event:r.default.enum((0,i.toZodEnum)(i.EVENTS.ERRORS)),timestamp:r.default.string().datetime().transform(e=>new Date(e)),data:r.default.object({description:r.default.string()})}),e.RemnawaveWebhookCrmEvents=r.default.object({scope:r.default.literal(i.EVENTS_SCOPES.CRM),event:r.default.enum((0,i.toZodEnum)(i.EVENTS.CRM)),timestamp:r.default.string().datetime().transform(e=>new Date(e)),data:r.default.object({providerName:r.default.string(),nodeName:r.default.string(),nextBillingAt:r.default.string().datetime().transform(e=>new Date(e)),loginUrl:r.default.string()})}),e.RemnawaveWebhookTorrentBlockerEvents=r.default.object({scope:r.default.literal(i.EVENTS_SCOPES.TORRENT_BLOCKER),event:r.default.enum((0,i.toZodEnum)(i.EVENTS.TORRENT_BLOCKER)),timestamp:r.default.string().datetime().transform(e=>new Date(e)),data:r.default.object({node:s.NodesSchema,user:a.ExtendedUsersSchema,report:r.default.object({actionReport:r.default.object({blocked:r.default.boolean(),ip:r.default.string(),blockDuration:r.default.number(),willUnblockAt:r.default.string().datetime({offset:!0,local:!0}).transform(e=>new Date(e)),userId:r.default.string(),processedAt:r.default.string().datetime({offset:!0,local:!0}).transform(e=>new Date(e))}),xrayReport:r.default.object({email:r.default.string().nullable(),level:r.default.number().nullable(),protocol:r.default.string().nullable(),network:r.default.string(),source:r.default.string().nullable(),destination:r.default.string(),routeTarget:r.default.string().nullable(),originalTarget:r.default.string().nullable(),inboundTag:r.default.string().nullable(),inboundName:r.default.string().nullable(),inboundLocal:r.default.string().nullable(),outboundTag:r.default.string().nullable(),ts:r.default.number()})})})}),e.RemnawaveWebhookEventSchema=r.default.discriminatedUnion(`scope`,[e.RemnawaveWebhookUserEvents,e.RemnawaveWebhookUserHwidDevicesEvents,e.RemnawaveWebhookNodeEvents,e.RemnawaveWebhookServiceEvents,e.RemnawaveWebhookErrorsEvents,e.RemnawaveWebhookCrmEvents,e.RemnawaveWebhookTorrentBlockerEvents])})),Zt=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Xt(),e)})),Qt=e((e=>{var n=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.RemnawaveInjectorSchema=void 0;var r=n(t()),i=r.default.discriminatedUnion(`type`,[r.default.object({type:r.default.literal(`uuids`),values:r.default.array(r.default.string().uuid()).min(1)}),r.default.object({type:r.default.literal(`remarkRegex`),pattern:r.default.string().min(1)}),r.default.object({type:r.default.literal(`tagRegex`),pattern:r.default.string().min(1)}),r.default.object({type:r.default.literal(`sameTagAsRecipient`)})]),a=r.default.object({selector:i,selectFrom:r.default.enum([`ALL`,`HIDDEN`,`NOT_HIDDEN`]).optional(),tagPrefix:r.default.string().min(1).optional(),useHostRemarkAsTag:r.default.boolean().optional(),useHostTagAsTag:r.default.boolean().optional()});e.RemnawaveInjectorSchema=r.default.object({injectHosts:r.default.array(a).optional(),addVirtualHostAsOutbound:r.default.boolean().optional()})})),$t=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Qt(),e)})),Q=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(E(),e),n(Ct(),e),n(D(),e),n(O(),e),n(k(),e),n(wt(),e),n(j(),e),n(Mt(),e),n(jt(),e),n(M(),e),n(H(),e),n(Nt(),e),n(Pt(),e),n(Ft(),e),n(U(),e),n(It(),e),n(Lt(),e),n(Rt(),e),n(W(),e),n(G(),e),n(Bt(),e),n(Vt(),e),n(L(),e),n(Ht(),e),n(Ut(),e),n(Wt(),e),n(Gt(),e),n(V(),e),n(B(),e),n(Kt(),e),n(Jt(),e),n(Yt(),e),n(A(),e),n(Zt(),e),n($t(),e)})),en=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ReorderConfigProfileCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.CONFIG_PROFILES.ACTIONS.REORDER,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.CONFIG_PROFILES_ROUTES.ACTIONS.REORDER,`post`,`Reorder config profiles`,{scope:`reorder`,kind:`write`}),e.RequestSchema=n.z.object({items:n.z.array(a.ConfigProfileSchema.pick({viewPosition:!0,uuid:!0}))}),e.ResponseSchema=n.z.object({response:n.z.object({total:n.z.number(),configProfiles:n.z.array(a.ConfigProfileSchema)})})})(o||(e.ReorderConfigProfileCommand=o={}))})),tn=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(en(),e)})),nn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CreateConfigProfileCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.CONFIG_PROFILES.CREATE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.CONFIG_PROFILES_ROUTES.CREATE,`post`,`Create config profile`,{scope:`create`,kind:`write`}),e.RequestSchema=n.z.object({name:n.z.string().min(2,`Name must be at least 2 characters`).max(30,`Name must be less than 30 characters`).regex(/^[A-Za-z0-9_\s-]+$/,`Name can only contain letters, numbers, underscores, dashes and spaces`),config:n.z.object({}).passthrough()}),e.ResponseSchema=n.z.object({response:a.ConfigProfileSchema})})(o||(e.CreateConfigProfileCommand=o={}))})),rn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteConfigProfileCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.CONFIG_PROFILES.DELETE,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.CONFIG_PROFILES_ROUTES.DELETE(`:uuid`),`delete`,`Delete config profile`,{scope:`delete`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:n.z.object({isDeleted:n.z.boolean()})})})(a||(e.DeleteConfigProfileCommand=a={}))})),an=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetAllInboundsCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.CONFIG_PROFILES.GET_ALL_INBOUNDS,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.CONFIG_PROFILES_ROUTES.GET_ALL_INBOUNDS,`get`,`Get all inbounds from all config profiles`,{scope:`list-inbounds`,kind:`read`}),e.ResponseSchema=n.z.object({response:n.z.object({total:n.z.number(),inbounds:n.z.array(a.ConfigProfileInboundsSchema.extend({activeSquads:n.z.array(n.z.string().uuid())}))})})})(o||(e.GetAllInboundsCommand=o={}))})),on=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetComputedConfigProfileByUuidCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.CONFIG_PROFILES.GET_COMPUTED_CONFIG_BY_PROFILE_UUID,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.CONFIG_PROFILES_ROUTES.GET_COMPUTED_CONFIG_BY_PROFILE_UUID(`:uuid`),`get`,`Get computed config profile by uuid`,{scope:`get-computed`,kind:`read`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:a.ConfigProfileSchema})})(o||(e.GetComputedConfigProfileByUuidCommand=o={}))})),sn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetConfigProfileByUuidCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.CONFIG_PROFILES.GET_BY_UUID,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.CONFIG_PROFILES_ROUTES.GET_BY_UUID(`:uuid`),`get`,`Get config profile by uuid`,{scope:`get`,kind:`read`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:a.ConfigProfileSchema})})(o||(e.GetConfigProfileByUuidCommand=o={}))})),cn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetConfigProfilesCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.CONFIG_PROFILES.GET,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.CONFIG_PROFILES_ROUTES.GET,`get`,`Get config profiles`,{scope:`list`,kind:`read`}),e.ResponseSchema=n.z.object({response:n.z.object({total:n.z.number(),configProfiles:n.z.array(a.ConfigProfileSchema)})})})(o||(e.GetConfigProfilesCommand=o={}))})),ln=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetInboundsByProfileUuidCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.CONFIG_PROFILES.GET_INBOUNDS_BY_PROFILE_UUID,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.CONFIG_PROFILES_ROUTES.GET_INBOUNDS_BY_PROFILE_UUID(`:uuid`),`get`,`Get inbounds by profile uuid`,{scope:`list-profile-inbounds`,kind:`read`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:n.z.object({total:n.z.number(),inbounds:n.z.array(a.ConfigProfileInboundsSchema.extend({activeSquads:n.z.array(n.z.string().uuid())}))})})})(o||(e.GetInboundsByProfileUuidCommand=o={}))})),un=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.UpdateConfigProfileCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.CONFIG_PROFILES.UPDATE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.CONFIG_PROFILES_ROUTES.UPDATE,`patch`,`Update Core Config in specific config profile`,{scope:`update`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid(`UUID must be a valid UUID`),name:n.z.string().min(2,`Name must be at least 2 characters`).max(30,`Name must be less than 30 characters`).regex(/^[A-Za-z0-9_\s-]+$/,`Name can only contain letters, numbers, underscores, dashes and spaces`).optional(),config:n.z.object({}).passthrough().optional()}),e.ResponseSchema=n.z.object({response:a.ConfigProfileSchema})})(o||(e.UpdateConfigProfileCommand=o={}))})),dn=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(tn(),e),n(nn(),e),n(rn(),e),n(an(),e),n(on(),e),n(sn(),e),n(cn(),e),n(ln(),e),n(un(),e)})),fn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ReorderExternalSquadCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.EXTERNAL_SQUADS.ACTIONS.REORDER,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.EXTERNAL_SQUADS_ROUTES.ACTIONS.REORDER,`post`,`Reorder external squads`,{scope:`reorder`,kind:`write`}),e.RequestSchema=n.z.object({items:n.z.array(a.ExternalSquadSchema.pick({viewPosition:!0,uuid:!0}))}),e.ResponseSchema=n.z.object({response:n.z.object({total:n.z.number(),externalSquads:n.z.array(a.ExternalSquadSchema)})})})(o||(e.ReorderExternalSquadCommand=o={}))})),pn=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(fn(),e)})),mn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.AddUsersToExternalSquadCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.EXTERNAL_SQUADS.BULK_ACTIONS.ADD_USERS,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.EXTERNAL_SQUADS_ROUTES.BULK_ACTIONS.ADD_USERS(`:uuid`),`post`,`Add all users to external squad`,{scope:`add-users`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:n.z.object({eventSent:n.z.boolean()})})})(a||(e.AddUsersToExternalSquadCommand=a={}))})),hn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteUsersFromExternalSquadCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.EXTERNAL_SQUADS.BULK_ACTIONS.REMOVE_USERS,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.EXTERNAL_SQUADS_ROUTES.BULK_ACTIONS.REMOVE_USERS(`:uuid`),`delete`,`Delete users from external squad`,{scope:`remove-users`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:n.z.object({eventSent:n.z.boolean()})})})(a||(e.DeleteUsersFromExternalSquadCommand=a={}))})),gn=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(mn(),e),n(hn(),e)})),_n=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CreateExternalSquadCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.EXTERNAL_SQUADS.CREATE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.EXTERNAL_SQUADS_ROUTES.CREATE,`post`,`Create external squad`,{scope:`create`,kind:`write`}),e.RequestSchema=n.z.object({name:n.z.string().min(2,`Name must be at least 2 characters`).max(30,`Name must be less than 30 characters`).regex(/^[A-Za-z0-9_\s-]+$/,`Name can only contain letters, numbers, underscores, dashes and spaces`)}),e.ResponseSchema=n.z.object({response:a.ExternalSquadSchema})})(o||(e.CreateExternalSquadCommand=o={}))})),vn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteExternalSquadCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.EXTERNAL_SQUADS.DELETE,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.EXTERNAL_SQUADS_ROUTES.DELETE(`:uuid`),`delete`,`Delete external squad`,{scope:`delete`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:n.z.object({isDeleted:n.z.boolean()})})})(a||(e.DeleteExternalSquadCommand=a={}))})),yn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetExternalSquadByUuidCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.EXTERNAL_SQUADS.GET_BY_UUID,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.EXTERNAL_SQUADS_ROUTES.GET_BY_UUID(`:uuid`),`get`,`Get external squad by uuid`,{scope:`get`,kind:`read`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:a.ExternalSquadSchema})})(o||(e.GetExternalSquadByUuidCommand=o={}))})),bn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetExternalSquadsCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.EXTERNAL_SQUADS.GET,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.EXTERNAL_SQUADS_ROUTES.GET,`get`,`Get all external squads`,{scope:`list`,kind:`read`}),e.ResponseSchema=n.z.object({response:n.z.object({total:n.z.number(),externalSquads:n.z.array(a.ExternalSquadSchema)})})})(o||(e.GetExternalSquadsCommand=o={}))})),xn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.UpdateExternalSquadCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.EXTERNAL_SQUADS.UPDATE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.EXTERNAL_SQUADS_ROUTES.UPDATE,`patch`,`Update external squad`,{scope:`update`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid(),name:n.z.string().min(2,`Name must be at least 2 characters`).max(30,`Name must be less than 30 characters`).regex(/^[A-Za-z0-9_\s-]+$/,`Name can only contain letters, numbers, underscores, dashes and spaces`).optional(),templates:n.z.array(n.z.object({templateUuid:n.z.string().uuid(),templateType:n.z.nativeEnum(i.SUBSCRIPTION_TEMPLATE_TYPE)})).optional(),subscriptionSettings:a.ExternalSquadSubscriptionSettingsSchema.optional(),hostOverrides:a.ExternalSquadHostOverridesSchema.optional(),responseHeaders:a.ExternalSquadResponseHeadersSchema.optional(),hwidSettings:n.z.optional(n.z.nullable(a.HwidSettingsSchema)),customRemarks:n.z.optional(n.z.nullable(a.CustomRemarksSchema)),subpageConfigUuid:n.z.optional(n.z.nullable(n.z.string().uuid()))}),e.ResponseSchema=n.z.object({response:a.ExternalSquadSchema})})(o||(e.UpdateExternalSquadCommand=o={}))})),Sn=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(pn(),e),n(gn(),e),n(_n(),e),n(vn(),e),n(yn(),e),n(bn(),e),n(xn(),e)})),Cn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.BulkDeleteHostsCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.HOSTS.BULK.DELETE_HOSTS,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.HOSTS_ROUTES.BULK.DELETE_HOSTS,`post`,`Delete hosts by UUIDs`,{scope:`bulk-delete`,kind:`write`}),e.RequestSchema=n.z.object({uuids:n.z.array(n.z.string().uuid())}),e.ResponseSchema=n.z.object({response:n.z.array(a.HostsSchema)})})(o||(e.BulkDeleteHostsCommand=o={}))})),wn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.BulkDisableHostsCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.HOSTS.BULK.DISABLE_HOSTS,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.HOSTS_ROUTES.BULK.DISABLE_HOSTS,`post`,`Disable hosts by UUIDs`,{scope:`bulk-disable`,kind:`write`}),e.RequestSchema=n.z.object({uuids:n.z.array(n.z.string().uuid())}),e.ResponseSchema=n.z.object({response:n.z.array(a.HostsSchema)})})(o||(e.BulkDisableHostsCommand=o={}))})),Tn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.BulkEnableHostsCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.HOSTS.BULK.ENABLE_HOSTS,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.HOSTS_ROUTES.BULK.ENABLE_HOSTS,`post`,`Enable hosts by UUIDs`,{scope:`bulk-enable`,kind:`write`}),e.RequestSchema=n.z.object({uuids:n.z.array(n.z.string().uuid())}),e.ResponseSchema=n.z.object({response:n.z.array(a.HostsSchema)})})(o||(e.BulkEnableHostsCommand=o={}))})),En=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.UpdateHostCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.HOSTS.UPDATE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.HOSTS_ROUTES.UPDATE,`patch`,`Update a host`,{scope:`update`,kind:`write`}),e.RequestSchema=a.HostsSchema.pick({uuid:!0}).extend({inbound:n.z.object({configProfileUuid:n.z.string().uuid(),configProfileInboundUuid:n.z.string().uuid()}).optional(),remark:n.z.string({invalid_type_error:`Remark must be a string`}).max(40,{message:`Remark must be less than 40 characters`}).optional(),address:n.z.string({invalid_type_error:`Address must be a string`}).optional(),port:n.z.number({invalid_type_error:`Port must be an integer`}).int().optional(),path:n.z.string().nullish(),sni:n.z.string().nullish(),host:n.z.string().nullish(),alpn:n.z.nativeEnum(i.ALPN).nullish(),fingerprint:n.z.string().nullish(),isDisabled:n.z.boolean().default(!1),securityLayer:n.z.optional(n.z.nativeEnum(i.SECURITY_LAYERS)),xhttpExtraParams:n.z.unknown().nullish(),muxParams:n.z.unknown().nullish(),sockoptParams:n.z.unknown().nullish(),finalMask:n.z.unknown().nullish(),serverDescription:n.z.string().max(30,{message:`Server description must be less than 30 characters`}).nullish(),tags:n.z.optional(n.z.array(n.z.string().regex(/^[A-Z0-9_:]+$/,`Tag can only contain uppercase letters, numbers, underscores and colons`).max(36,`Each tag must be less than 36 characters`)).max(10,`Maximum 10 tags`)),isHidden:n.z.optional(n.z.boolean()),overrideSniFromAddress:n.z.optional(n.z.boolean()),keepSniBlank:n.z.optional(n.z.boolean()),vlessRouteId:n.z.optional(n.z.number().int().min(0).max(65535).nullable()),pinnedPeerCertSha256:n.z.string().nullish(),verifyPeerCertByName:n.z.string().nullish(),shuffleHost:n.z.optional(n.z.boolean()),mihomoX25519:n.z.optional(n.z.boolean()),mihomoIpVersion:n.z.nativeEnum(i.MIHOMO_IP_VERSION).nullish(),nodes:n.z.optional(n.z.array(n.z.string().uuid())),xrayJsonTemplateUuid:n.z.string().uuid().nullish(),excludedInternalSquads:n.z.optional(n.z.array(n.z.string().uuid())).describe(`Optional. Internal squads from which the host will be excluded.`),excludeFromSubscriptionTypes:n.z.optional(n.z.array(n.z.nativeEnum(i.SUBSCRIPTION_TEMPLATE_TYPE))).describe(`Optional. Subscription types from which the host will be excluded from.`)}),e.ResponseSchema=n.z.object({response:a.HostsSchema})})(o||(e.UpdateHostCommand=o={}))})),Dn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.UpdateManyHostsCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o=En(),s;(function(e){e.url=r.REST_API.HOSTS.BULK.UPDATE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.HOSTS_ROUTES.BULK.UPDATE,`patch`,`Update many hosts`,{scope:`bulk-update`,kind:`write`}),e.RequestSchema=o.UpdateHostCommand.RequestSchema.omit({uuid:!0}).partial().extend({uuids:n.z.array(n.z.string().uuid()).min(1,`Must be at least 1 host UUID`)}),e.ResponseSchema=n.z.object({response:n.z.array(a.HostsSchema)})})(s||(e.UpdateManyHostsCommand=s={}))})),On=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Cn(),e),n(wn(),e),n(Tn(),e),n(Dn(),e)})),kn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CreateHostCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.HOSTS.CREATE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.HOSTS_ROUTES.CREATE,`post`,`Create a new host`,{scope:`create`,kind:`write`}),e.RequestSchema=n.z.object({inbound:n.z.object({configProfileUuid:n.z.string().uuid(),configProfileInboundUuid:n.z.string().uuid()}),remark:n.z.string({invalid_type_error:`Remark must be a string`}).min(1,{message:`Remark must be at least 1 character`}).max(40,{message:`Remark must be less than 40 characters`}),address:n.z.string({invalid_type_error:`Address must be a string`}),port:n.z.number({invalid_type_error:`Port must be an integer`}).int(),path:n.z.string().nullish(),sni:n.z.string().nullish(),host:n.z.string().nullish(),alpn:n.z.nativeEnum(i.ALPN).nullish(),fingerprint:n.z.string().nullish(),isDisabled:n.z.optional(n.z.boolean().default(!1)),securityLayer:n.z.optional(n.z.nativeEnum(i.SECURITY_LAYERS).default(i.SECURITY_LAYERS.DEFAULT)),xhttpExtraParams:n.z.unknown().nullish(),muxParams:n.z.unknown().nullish(),sockoptParams:n.z.unknown().nullish(),finalMask:n.z.unknown().nullish(),serverDescription:n.z.string().max(30,{message:`Server description must be less than 30 characters`}).nullish(),tags:n.z.optional(n.z.array(n.z.string().regex(/^[A-Z0-9_:]+$/,`Tag can only contain uppercase letters, numbers, underscores and colons`).max(36,`Each tag must be less than 36 characters`)).max(10,`Maximum 10 tags`)),isHidden:n.z.optional(n.z.boolean().default(!1)),overrideSniFromAddress:n.z.optional(n.z.boolean().default(!1)),keepSniBlank:n.z.optional(n.z.boolean().default(!1)),pinnedPeerCertSha256:n.z.string().nullish(),verifyPeerCertByName:n.z.string().nullish(),vlessRouteId:n.z.number().int().min(0).max(65535).nullish(),shuffleHost:n.z.optional(n.z.boolean().default(!1)),mihomoX25519:n.z.optional(n.z.boolean().default(!1)),mihomoIpVersion:n.z.nativeEnum(i.MIHOMO_IP_VERSION).nullish(),nodes:n.z.optional(n.z.array(n.z.string().uuid())),xrayJsonTemplateUuid:n.z.string().uuid().nullish(),excludedInternalSquads:n.z.optional(n.z.array(n.z.string().uuid())).describe(`Optional. Internal squads from which the host will be excluded.`),excludeFromSubscriptionTypes:n.z.optional(n.z.array(n.z.nativeEnum(i.SUBSCRIPTION_TEMPLATE_TYPE))).describe(`Optional. Subscription types from which the host will be excluded from.`)}),e.ResponseSchema=n.z.object({response:a.HostsSchema})})(o||(e.CreateHostCommand=o={}))})),An=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteHostCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.HOSTS.DELETE,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.HOSTS_ROUTES.DELETE(`:uuid`),`delete`,`Delete a host by UUID`,{scope:`delete`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:n.z.object({isDeleted:n.z.boolean()})})})(a||(e.DeleteHostCommand=a={}))})),jn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetAllHostsCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.HOSTS.GET,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.HOSTS_ROUTES.GET,`get`,`Get all hosts`,{scope:`list`,kind:`read`}),e.ResponseSchema=n.z.object({response:n.z.array(a.HostsSchema)})})(o||(e.GetAllHostsCommand=o={}))})),Mn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetOneHostCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.HOSTS.GET_BY_UUID,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.HOSTS_ROUTES.GET_BY_UUID(`:uuid`),`get`,`Get a host by UUID`,{scope:`get`,kind:`read`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:a.HostsSchema})})(o||(e.GetOneHostCommand=o={}))})),Nn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ReorderHostCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.HOSTS.ACTIONS.REORDER,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.HOSTS_ROUTES.ACTIONS.REORDER,`post`,`Reorder hosts`,{scope:`reorder`,kind:`write`}),e.RequestSchema=n.z.object({hosts:n.z.array(a.HostsSchema.pick({viewPosition:!0,uuid:!0}))}),e.ResponseSchema=n.z.object({response:n.z.object({isUpdated:n.z.boolean()})})})(o||(e.ReorderHostCommand=o={}))})),Pn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetAllHostTagsCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.HOSTS.TAGS.GET,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.HOSTS_ROUTES.TAGS.GET,`get`,`Get all existing host tags`,{scope:`list-tags`,kind:`read`}),e.ResponseSchema=n.z.object({response:n.z.object({tags:n.z.array(n.z.string())})})})(a||(e.GetAllHostTagsCommand=a={}))})),Fn=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Pn(),e)})),In=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(On(),e),n(kn(),e),n(An(),e),n(jn(),e),n(Mn(),e),n(Nn(),e),n(Fn(),e),n(En(),e)})),Ln=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CreateUserHwidDeviceCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.HWID.CREATE_USER_HWID_DEVICE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.HWID_ROUTES.CREATE_USER_HWID_DEVICE,`post`,`Create a user HWID device`,{scope:`create`,kind:`write`}),e.RequestSchema=n.z.object({hwid:n.z.string(),userUuid:n.z.string().uuid(),platform:n.z.optional(n.z.string()),osVersion:n.z.optional(n.z.string()),deviceModel:n.z.optional(n.z.string()),userAgent:n.z.optional(n.z.string()),requestIp:n.z.optional(n.z.string())}),e.ResponseSchema=n.z.object({response:n.z.object({total:n.z.number(),devices:n.z.array(a.HwidUserDeviceSchema)})})})(o||(e.CreateUserHwidDeviceCommand=o={}))})),Rn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteAllUserHwidDevicesCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.HWID.DELETE_ALL_USER_HWID_DEVICES,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.HWID_ROUTES.DELETE_ALL_USER_HWID_DEVICES,`post`,`Delete all user HWID devices`,{scope:`delete-all`,kind:`write`}),e.RequestSchema=n.z.object({userUuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:n.z.object({total:n.z.number(),devices:n.z.array(a.HwidUserDeviceSchema)})})})(o||(e.DeleteAllUserHwidDevicesCommand=o={}))})),zn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteUserHwidDeviceCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.HWID.DELETE_USER_HWID_DEVICE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.HWID_ROUTES.DELETE_USER_HWID_DEVICE,`post`,`Delete a user HWID device`,{scope:`delete`,kind:`write`}),e.RequestSchema=n.z.object({userUuid:n.z.string().uuid(),hwid:n.z.string()}),e.ResponseSchema=n.z.object({response:n.z.object({total:n.z.number(),devices:n.z.array(a.HwidUserDeviceSchema)})})})(o||(e.DeleteUserHwidDeviceCommand=o={}))})),Bn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetAllHwidDevicesCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.HWID.GET_ALL_HWID_DEVICES,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.HWID_ROUTES.GET_ALL_HWID_DEVICES,`get`,`Get all HWID devices`,{scope:`list`,kind:`read`}),e.RequestQuerySchema=a.TanstackQueryRequestQuerySchema,e.ResponseSchema=n.z.object({response:n.z.object({devices:n.z.array(a.HwidUserDeviceSchema),total:n.z.number()})})})(o||(e.GetAllHwidDevicesCommand=o={}))})),Vn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetHwidDevicesStatsCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.HWID.STATS,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.HWID_ROUTES.STATS,`get`,`Get HWID devices stats`,{scope:`stats`,kind:`read`}),e.ResponseSchema=n.z.object({response:n.z.object({byPlatform:n.z.array(n.z.object({platform:n.z.string(),count:n.z.number(),byApp:n.z.array(n.z.object({app:n.z.string(),count:n.z.number()}))})),stats:n.z.object({totalUniqueDevices:n.z.number(),totalHwidDevices:n.z.number(),averageHwidDevicesPerUser:n.z.number()})})})})(a||(e.GetHwidDevicesStatsCommand=a={}))})),Hn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetTopUsersByHwidDevicesCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.HWID.TOP_USERS_BY_DEVICES,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.HWID_ROUTES.TOP_USERS_BY_DEVICES,`get`,`Get top users by HWID devices`,{scope:`top-users`,kind:`read`}),e.RequestQuerySchema=n.z.object({start:n.z.coerce.number().default(0).describe(`Start index (offset) of the results to return, default is 0`),size:n.z.coerce.number().min(1,`Size (limit) must be greater than 0`).max(100,`Size (limit) must be less than 100`).describe(`Number of results to return, no more than 100`).default(5)}),e.ResponseSchema=n.z.object({response:n.z.object({users:n.z.array(n.z.object({userUuid:n.z.string().uuid(),id:n.z.number(),username:n.z.string(),devicesCount:n.z.number()})),total:n.z.number()})})})(a||(e.GetTopUsersByHwidDevicesCommand=a={}))})),Un=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetUserHwidDevicesCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.HWID.GET_USER_HWID_DEVICES,e.TSQ_url=e.url(`:userUuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.HWID_ROUTES.GET_USER_HWID_DEVICES(`:userUuid`),`get`,`Get user HWID devices`,{scope:`list-by-user`,kind:`read`}),e.RequestSchema=n.z.object({userUuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:n.z.object({total:n.z.number(),devices:n.z.array(a.HwidUserDeviceSchema)})})})(o||(e.GetUserHwidDevicesCommand=o={}))})),Wn=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Ln(),e),n(Rn(),e),n(zn(),e),n(Bn(),e),n(Vn(),e),n(Hn(),e),n(Un(),e)})),Gn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CreateInfraBillingHistoryRecordCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.INFRA_BILLING.CREATE_BILLING_HISTORY,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.INFRA_BILLING_ROUTES.CREATE_BILLING_HISTORY,`post`,`Create infra billing history`,{scope:`create-bill-record`,kind:`write`}),e.RequestSchema=n.z.object({providerUuid:n.z.string().uuid(),amount:n.z.number().min(0,`Amount must be greater than 0`),billedAt:n.z.string({invalid_type_error:`Invalid date format`}).datetime({message:`Invalid date format`,offset:!0,local:!0}).transform(e=>new Date(e)).describe(`Billing date. Format: 2025-01-17T15:38:45.065Z`)}),e.ResponseSchema=n.z.object({response:n.z.object({records:n.z.array(a.InfraBillingHistoryRecordSchema),total:n.z.number()})})})(o||(e.CreateInfraBillingHistoryRecordCommand=o={}))})),Kn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CreateInfraBillingNodeCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.INFRA_BILLING.CREATE_BILLING_NODE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.INFRA_BILLING_ROUTES.CREATE_BILLING_NODE,`post`,`Create infra billing node`,{scope:`create-billing-node`,kind:`write`}),e.RequestSchema=n.z.object({providerUuid:n.z.string().uuid(),nodeUuid:n.z.string().uuid().nullable(),name:n.z.string().min(1).max(255).nullable(),nextBillingAt:n.z.string({invalid_type_error:`Invalid date format`}).datetime({message:`Invalid date format`,offset:!0,local:!0}).transform(e=>new Date(e)).describe(`Next billing date. Format: 2025-01-17T15:38:45.065Z`)}),e.ResponseSchema=n.z.object({response:n.z.object({totalBillingNodes:n.z.number(),billingNodes:n.z.array(a.InfraBillingNodeSchema),availableBillingNodes:n.z.array(a.InfraBillingAvailableNodeSchema),totalAvailableBillingNodes:n.z.number(),stats:n.z.object({upcomingNodesCount:n.z.number(),currentMonthPayments:n.z.number(),totalSpent:n.z.number()})})})})(o||(e.CreateInfraBillingNodeCommand=o={}))})),qn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CreateInfraProviderCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.INFRA_BILLING.CREATE_PROVIDER,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.INFRA_BILLING_ROUTES.CREATE_PROVIDER,`post`,`Create infra provider`,{scope:`create-provider`,kind:`write`}),e.RequestSchema=n.z.object({name:n.z.string().min(2,`Name must be at least 2 characters`).max(30,`Name must be less than 30 characters`),faviconLink:n.z.string().url().optional(),loginUrl:n.z.string().url().optional()}),e.ResponseSchema=n.z.object({response:a.InfraProviderSchema})})(o||(e.CreateInfraProviderCommand=o={}))})),Jn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteInfraBillingHistoryRecordCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.INFRA_BILLING.DELETE_BILLING_HISTORY,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.INFRA_BILLING_ROUTES.DELETE_BILLING_HISTORY(`:uuid`),`delete`,`Delete infra billing history`,{scope:`delete-bill-record`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:n.z.object({records:n.z.array(a.InfraBillingHistoryRecordSchema),total:n.z.number()})})})(o||(e.DeleteInfraBillingHistoryRecordCommand=o={}))})),Yn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteInfraBillingNodeByUuidCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.INFRA_BILLING.DELETE_BILLING_NODE,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.INFRA_BILLING_ROUTES.DELETE_BILLING_NODE(`:uuid`),`delete`,`Delete infra billing node`,{scope:`delete-billing-node`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:n.z.object({totalBillingNodes:n.z.number(),billingNodes:n.z.array(a.InfraBillingNodeSchema),availableBillingNodes:n.z.array(a.InfraBillingAvailableNodeSchema),totalAvailableBillingNodes:n.z.number(),stats:n.z.object({upcomingNodesCount:n.z.number(),currentMonthPayments:n.z.number(),totalSpent:n.z.number()})})})})(o||(e.DeleteInfraBillingNodeByUuidCommand=o={}))})),Xn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteInfraProviderByUuidCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.INFRA_BILLING.DELETE_PROVIDER,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.INFRA_BILLING_ROUTES.DELETE_PROVIDER(`:uuid`),`delete`,`Delete infra provider by uuid`,{scope:`delete-provider`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:n.z.object({isDeleted:n.z.boolean()})})})(a||(e.DeleteInfraProviderByUuidCommand=a={}))})),Zn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetInfraBillingHistoryRecordsCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.INFRA_BILLING.GET_BILLING_HISTORY,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.INFRA_BILLING_ROUTES.GET_BILLING_HISTORY,`get`,`Get infra billing history`,{scope:`list-bill-records`,kind:`read`}),e.RequestQuerySchema=n.z.object({start:n.z.coerce.number().default(0).describe(`Start index (offset) of the billing history records to return, default is 0`),size:n.z.coerce.number().min(1,`Size (limit) must be greater than 0`).max(500,`Size (limit) must be less than 500`).describe(`Number of billing records to return, no more than 500`).default(50)}),e.ResponseSchema=n.z.object({response:n.z.object({records:n.z.array(a.InfraBillingHistoryRecordSchema),total:n.z.number()})})})(o||(e.GetInfraBillingHistoryRecordsCommand=o={}))})),Qn=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetInfraBillingNodesCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.INFRA_BILLING.GET_BILLING_NODES,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.INFRA_BILLING_ROUTES.GET_BILLING_NODES,`get`,`Get infra billing nodes`,{scope:`list-billing-nodes`,kind:`read`}),e.ResponseSchema=n.z.object({response:n.z.object({totalBillingNodes:n.z.number(),billingNodes:n.z.array(a.InfraBillingNodeSchema),availableBillingNodes:n.z.array(a.InfraBillingAvailableNodeSchema),totalAvailableBillingNodes:n.z.number(),stats:n.z.object({upcomingNodesCount:n.z.number(),currentMonthPayments:n.z.number(),totalSpent:n.z.number()})})})})(o||(e.GetInfraBillingNodesCommand=o={}))})),$n=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetInfraProviderByUuidCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.INFRA_BILLING.GET_PROVIDER_BY_UUID,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.INFRA_BILLING_ROUTES.GET_PROVIDER_BY_UUID(`:uuid`),`get`,`Get infra provider by uuid`,{scope:`get-provider`,kind:`read`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:a.InfraProviderSchema})})(o||(e.GetInfraProviderByUuidCommand=o={}))})),er=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetInfraProvidersCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.INFRA_BILLING.GET_PROVIDERS,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.INFRA_BILLING_ROUTES.GET_PROVIDERS,`get`,`Get all infra providers`,{scope:`list-providers`,kind:`read`}),e.ResponseSchema=n.z.object({response:n.z.object({total:n.z.number(),providers:n.z.array(a.InfraProviderSchema)})})})(o||(e.GetInfraProvidersCommand=o={}))})),tr=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.UpdateInfraBillingNodeCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.INFRA_BILLING.UPDATE_BILLING_NODE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.INFRA_BILLING_ROUTES.UPDATE_BILLING_NODE,`patch`,`Update infra billing nodes`,{scope:`update-billing-node`,kind:`write`}),e.RequestSchema=n.z.object({uuids:n.z.array(n.z.string().uuid()),nextBillingAt:n.z.string({invalid_type_error:`Invalid date format`}).datetime({message:`Invalid date format`,offset:!0,local:!0}).transform(e=>new Date(e))}),e.ResponseSchema=n.z.object({response:n.z.object({totalBillingNodes:n.z.number(),billingNodes:n.z.array(a.InfraBillingNodeSchema),availableBillingNodes:n.z.array(a.InfraBillingAvailableNodeSchema),totalAvailableBillingNodes:n.z.number(),stats:n.z.object({upcomingNodesCount:n.z.number(),currentMonthPayments:n.z.number(),totalSpent:n.z.number()})})})})(o||(e.UpdateInfraBillingNodeCommand=o={}))})),nr=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.UpdateInfraProviderCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.INFRA_BILLING.UPDATE_PROVIDER,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.INFRA_BILLING_ROUTES.UPDATE_PROVIDER,`patch`,`Update infra provider`,{scope:`update-provider`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid(),name:n.z.string().min(2,`Name must be at least 2 characters`).max(30,`Name must be less than 30 characters`).optional(),faviconLink:n.z.optional(n.z.nullable(n.z.string().url())),loginUrl:n.z.optional(n.z.nullable(n.z.string().url()))}),e.ResponseSchema=n.z.object({response:a.InfraProviderSchema})})(o||(e.UpdateInfraProviderCommand=o={}))})),rr=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Gn(),e),n(Kn(),e),n(qn(),e),n(Jn(),e),n(Yn(),e),n(Xn(),e),n(Zn(),e),n(Qn(),e),n($n(),e),n(er(),e),n(tr(),e),n(nr(),e)})),ir=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ReorderInternalSquadCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.INTERNAL_SQUADS.ACTIONS.REORDER,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.INTERNAL_SQUADS_ROUTES.ACTIONS.REORDER,`post`,`Reorder internal squads`,{scope:`reorder`,kind:`write`}),e.RequestSchema=n.z.object({items:n.z.array(a.InternalSquadSchema.pick({viewPosition:!0,uuid:!0}))}),e.ResponseSchema=n.z.object({response:n.z.object({total:n.z.number(),internalSquads:n.z.array(a.InternalSquadSchema)})})})(o||(e.ReorderInternalSquadCommand=o={}))})),ar=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(ir(),e)})),or=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.AddUsersToInternalSquadCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.INTERNAL_SQUADS.BULK_ACTIONS.ADD_USERS,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.INTERNAL_SQUADS_ROUTES.BULK_ACTIONS.ADD_USERS(`:uuid`),`post`,`Add all users to internal squad`,{scope:`add-users`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:n.z.object({eventSent:n.z.boolean()})})})(a||(e.AddUsersToInternalSquadCommand=a={}))})),sr=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteUsersFromInternalSquadCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.INTERNAL_SQUADS.BULK_ACTIONS.REMOVE_USERS,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.INTERNAL_SQUADS_ROUTES.BULK_ACTIONS.REMOVE_USERS(`:uuid`),`delete`,`Delete users from internal squad`,{scope:`remove-users`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:n.z.object({eventSent:n.z.boolean()})})})(a||(e.DeleteUsersFromInternalSquadCommand=a={}))})),cr=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(or(),e),n(sr(),e)})),lr=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CreateInternalSquadCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.INTERNAL_SQUADS.CREATE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.INTERNAL_SQUADS_ROUTES.CREATE,`post`,`Create internal squad`,{scope:`create`,kind:`write`}),e.RequestSchema=n.z.object({name:n.z.string().min(2,`Name must be at least 2 characters`).max(30,`Name must be less than 30 characters`).regex(/^[A-Za-z0-9_\s-]+$/,`Name can only contain letters, numbers, underscores, dashes and spaces`),inbounds:n.z.array(n.z.string().uuid())}),e.ResponseSchema=n.z.object({response:a.InternalSquadSchema})})(o||(e.CreateInternalSquadCommand=o={}))})),ur=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteInternalSquadCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.INTERNAL_SQUADS.DELETE,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.INTERNAL_SQUADS_ROUTES.DELETE(`:uuid`),`delete`,`Delete internal squad`,{scope:`delete`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:n.z.object({isDeleted:n.z.boolean()})})})(a||(e.DeleteInternalSquadCommand=a={}))})),dr=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetInternalSquadAccessibleNodesCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.INTERNAL_SQUADS.ACCESSIBLE_NODES,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.INTERNAL_SQUADS_ROUTES.ACCESSIBLE_NODES(`:uuid`),`get`,`Get internal squad accessible nodes`,{scope:`accessible-nodes`,kind:`read`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:n.z.object({squadUuid:n.z.string().uuid(),accessibleNodes:n.z.array(n.z.object({uuid:n.z.string().uuid(),nodeName:n.z.string(),countryCode:n.z.string(),configProfileUuid:n.z.string().uuid(),configProfileName:n.z.string(),activeInbounds:n.z.array(n.z.string())}))})})})(a||(e.GetInternalSquadAccessibleNodesCommand=a={}))})),fr=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetInternalSquadByUuidCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.INTERNAL_SQUADS.GET_BY_UUID,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.INTERNAL_SQUADS_ROUTES.GET_BY_UUID(`:uuid`),`get`,`Get internal squad by uuid`,{scope:`get`,kind:`read`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:a.InternalSquadSchema})})(o||(e.GetInternalSquadByUuidCommand=o={}))})),pr=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetInternalSquadsCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.INTERNAL_SQUADS.GET,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.INTERNAL_SQUADS_ROUTES.GET,`get`,`Get all internal squads`,{scope:`list`,kind:`read`}),e.ResponseSchema=n.z.object({response:n.z.object({total:n.z.number(),internalSquads:n.z.array(a.InternalSquadSchema)})})})(o||(e.GetInternalSquadsCommand=o={}))})),mr=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.UpdateInternalSquadCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.INTERNAL_SQUADS.UPDATE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.INTERNAL_SQUADS_ROUTES.UPDATE,`patch`,`Update internal squad`,{scope:`update`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid(),name:n.z.string().min(2,`Name must be at least 2 characters`).max(30,`Name must be less than 30 characters`).regex(/^[A-Za-z0-9_\s-]+$/,`Name can only contain letters, numbers, underscores, dashes and spaces`).optional(),inbounds:n.z.array(n.z.string().uuid()).optional()}),e.ResponseSchema=n.z.object({response:a.InternalSquadSchema})})(o||(e.UpdateInternalSquadCommand=o={}))})),hr=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(ar(),e),n(cr(),e),n(lr(),e),n(ur(),e),n(dr(),e),n(fr(),e),n(pr(),e),n(mr(),e)})),gr=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DropConnectionsCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.IP_CONTROL.DROP_CONNECTIONS,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.IP_CONTROL_ROUTES.DROP_CONNECTIONS,`post`,`Drop Connections for Users or IPs`,{scope:`drop-connections`,kind:`write`}),e.DropBySchema=n.z.discriminatedUnion(`by`,[n.z.object({by:n.z.literal(`userUuids`),userUuids:n.z.array(n.z.string().uuid()).min(1)}).describe(`Drop by user UUIDs`),n.z.object({by:n.z.literal(`ipAddresses`),ipAddresses:n.z.array(n.z.string().ip()).min(1)}).describe(`Drop by IP addresses`)]),e.TargetNodesSchema=n.z.discriminatedUnion(`target`,[n.z.object({target:n.z.literal(`allNodes`)}).describe(`Target all connected nodes`),n.z.object({target:n.z.literal(`specificNodes`),nodeUuids:n.z.array(n.z.string().uuid()).min(1)}).describe(`Target specific nodes`)]),e.RequestSchema=n.z.object({dropBy:e.DropBySchema,targetNodes:e.TargetNodesSchema}),e.ResponseSchema=n.z.object({response:n.z.object({eventSent:n.z.boolean()})})})(a||(e.DropConnectionsCommand=a={}))})),_r=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.FetchIpsResultCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.IP_CONTROL.GET_FETCH_IPS_RESULT,e.TSQ_url=e.url(`:jobId`),e.endpointDetails=(0,i.getEndpointDetails)(r.IP_CONTROL_ROUTES.GET_FETCH_IPS_RESULT(`:jobId`),`get`,`Get IP List Result by Job ID`,{scope:`fetch-ips-result`,kind:`read`}),e.RequestSchema=n.z.object({jobId:n.z.string()}),e.ResponseSchema=n.z.object({response:n.z.object({isCompleted:n.z.boolean(),isFailed:n.z.boolean(),progress:n.z.object({total:n.z.number(),completed:n.z.number(),percent:n.z.number()}),result:n.z.object({success:n.z.boolean(),userUuid:n.z.string().uuid(),userId:n.z.string(),nodes:n.z.array(n.z.object({nodeUuid:n.z.string().uuid(),nodeName:n.z.string(),countryCode:n.z.string(),ips:n.z.array(n.z.object({ip:n.z.string(),lastSeen:n.z.string().datetime({local:!0,offset:!0}).transform(e=>new Date(e))}))}))}).nullable()})})})(a||(e.FetchIpsResultCommand=a={}))})),vr=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.FetchIpsCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.IP_CONTROL.FETCH_IPS,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.IP_CONTROL_ROUTES.FETCH_IPS(`:uuid`),`post`,`Request IP List for User`,{scope:`fetch-ips`,kind:`read`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:n.z.object({jobId:n.z.string()})})})(a||(e.FetchIpsCommand=a={}))})),yr=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.FetchUsersIpsResultCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.IP_CONTROL.GET_FETCH_USERS_IPS_RESULT,e.TSQ_url=e.url(`:jobId`),e.endpointDetails=(0,i.getEndpointDetails)(r.IP_CONTROL_ROUTES.GET_FETCH_USERS_IPS_RESULT(`:jobId`),`get`,`Get Users IPs List Result by Job ID`,{scope:`fetch-users-ips-result`,kind:`read`}),e.RequestSchema=n.z.object({jobId:n.z.string()}),e.ResponseSchema=n.z.object({response:n.z.object({isCompleted:n.z.boolean(),isFailed:n.z.boolean(),result:n.z.object({success:n.z.boolean(),nodeUuid:n.z.string().uuid(),users:n.z.array(n.z.object({userId:n.z.string(),ips:n.z.array(n.z.object({ip:n.z.string(),lastSeen:n.z.string().datetime({local:!0,offset:!0}).transform(e=>new Date(e))}))}))}).nullable()})})})(a||(e.FetchUsersIpsResultCommand=a={}))})),br=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.FetchUsersIpsCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.IP_CONTROL.FETCH_USERS_IPS,e.TSQ_url=e.url(`:nodeUuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.IP_CONTROL_ROUTES.FETCH_USERS_IPS(`:nodeUuid`),`post`,`Request Users IPs List for Node`,{scope:`fetch-users-ips`,kind:`read`}),e.RequestSchema=n.z.object({nodeUuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:n.z.object({jobId:n.z.string()})})})(a||(e.FetchUsersIpsCommand=a={}))})),xr=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(gr(),e),n(_r(),e),n(vr(),e),n(yr(),e),n(br(),e)})),Sr=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetPubKeyCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.KEYGEN.GET,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.KEYGEN_ROUTES.GET,`get`,`Get SECRET_KEY for Remnawave Node`,{scope:`get`,kind:`read`}),e.ResponseSchema=n.z.object({response:n.z.object({pubKey:n.z.string()})})})(a||(e.GetPubKeyCommand=a={}))})),Cr=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Sr(),e)})),wr=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetNodeMetadataCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.METADATA.NODE.GET,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.METADATA_ROUTES.NODE.GET(`:uuid`),`get`,`Get node metadata`,{scope:`get-node`,kind:`read`}),e.RequestParamsSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:n.z.object({metadata:n.z.object({}).passthrough()})})})(a||(e.GetNodeMetadataCommand=a={}))})),Tr=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.UpsertNodeMetadataCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.METADATA.NODE.UPSERT,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.METADATA_ROUTES.NODE.UPSERT(`:uuid`),`put`,`Update or create Node Metadata`,{scope:`upsert-node`,kind:`write`}),e.RequestParamsSchema=n.z.object({uuid:n.z.string().uuid()}),e.RequestBodySchema=n.z.object({metadata:n.z.object({}).passthrough()}),e.ResponseSchema=n.z.object({response:n.z.object({metadata:n.z.object({}).passthrough()})})})(a||(e.UpsertNodeMetadataCommand=a={}))})),Er=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(wr(),e),n(Tr(),e)})),Dr=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetUserMetadataCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.METADATA.USER.GET,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.METADATA_ROUTES.USER.GET(`:uuid`),`get`,`Get user metadata`,{scope:`get-user`,kind:`read`}),e.RequestParamsSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:n.z.object({metadata:n.z.object({}).passthrough()})})})(a||(e.GetUserMetadataCommand=a={}))})),Or=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.UpsertUserMetadataCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.METADATA.USER.UPSERT,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.METADATA_ROUTES.USER.UPSERT(`:uuid`),`put`,`Update or create User Metadata`,{scope:`upsert-user`,kind:`write`}),e.RequestParamsSchema=n.z.object({uuid:n.z.string().uuid()}),e.RequestBodySchema=n.z.object({metadata:n.z.object({}).passthrough()}),e.ResponseSchema=n.z.object({response:n.z.object({metadata:n.z.object({}).passthrough()})})})(a||(e.UpsertUserMetadataCommand=a={}))})),kr=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Dr(),e),n(Or(),e)})),Ar=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Er(),e),n(kr(),e)})),jr=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CloneNodePluginCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.NODE_PLUGINS.ACTIONS.CLONE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.NODE_PLUGINS_ROUTES.ACTIONS.CLONE,`post`,`Clone Node Plugin`,{scope:`clone`,kind:`write`}),e.RequestSchema=n.z.object({cloneFromUuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:a.NodePluginSchema.extend({pluginConfig:n.z.unknown()})})})(o||(e.CloneNodePluginCommand=o={}))})),Mr=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ReorderNodePluginCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.NODE_PLUGINS.ACTIONS.REORDER,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.NODE_PLUGINS_ROUTES.ACTIONS.REORDER,`post`,`Reorder Node Plugins`,{scope:`reorder`,kind:`write`}),e.RequestSchema=n.z.object({items:n.z.array(a.NodePluginSchema.pick({viewPosition:!0,uuid:!0}))}),e.ResponseSchema=n.z.object({response:n.z.object({total:n.z.number(),nodePlugins:n.z.array(a.NodePluginSchema)})})})(o||(e.ReorderNodePluginCommand=o={}))})),Nr=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(jr(),e),n(Mr(),e)})),Pr=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CreateNodePluginCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.NODE_PLUGINS.CREATE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.NODE_PLUGINS_ROUTES.CREATE,`post`,`Create Node Plugin`,{scope:`create`,kind:`write`}),e.RequestSchema=n.z.object({name:n.z.string().min(2,`Name must be at least 2 characters`).max(30,`Name must be less than 30 characters`).regex(/^[A-Za-z0-9_\s-]+$/,`Name can only contain letters, numbers, underscores, dashes and spaces`)}),e.ResponseSchema=n.z.object({response:a.NodePluginSchema})})(o||(e.CreateNodePluginCommand=o={}))})),Fr=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteNodePluginCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.NODE_PLUGINS.DELETE,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.NODE_PLUGINS_ROUTES.DELETE(`:uuid`),`delete`,`Delete Node Plugin`,{scope:`delete`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:n.z.object({isDeleted:n.z.boolean()})})})(a||(e.DeleteNodePluginCommand=a={}))})),Ir=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.PluginExecutorCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.NODE_PLUGINS.EXECUTOR,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.NODE_PLUGINS_ROUTES.EXECUTOR,`post`,`Execute command on node plugins`,{scope:`executor`,kind:`write`}),e.CommandSchema=n.z.discriminatedUnion(`command`,[n.z.object({command:n.z.literal(`blockIps`),ips:n.z.array(n.z.object({ip:n.z.string().ip(),timeout:n.z.number()})).min(1)}).describe(`Block IPs`),n.z.object({command:n.z.literal(`unblockIps`),ips:n.z.array(n.z.string().ip()).min(1)}).describe(`Unblock IPs`),n.z.object({command:n.z.literal(`recreateTables`)}).describe(`Recreate tables`)]),e.TargetNodesSchema=n.z.discriminatedUnion(`target`,[n.z.object({target:n.z.literal(`allNodes`)}).describe(`Target all connected nodes`),n.z.object({target:n.z.literal(`specificNodes`),nodeUuids:n.z.array(n.z.string().uuid()).min(1)}).describe(`Target specific nodes`)]),e.RequestSchema=n.z.object({command:e.CommandSchema,targetNodes:e.TargetNodesSchema}),e.ResponseSchema=n.z.object({response:n.z.object({eventSent:n.z.boolean()})})})(a||(e.PluginExecutorCommand=a={}))})),Lr=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetNodePluginCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.NODE_PLUGINS.GET,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.NODE_PLUGINS_ROUTES.GET(`:uuid`),`get`,`Get Node Plugin by uuid`,{scope:`get`,kind:`read`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:a.NodePluginSchema.extend({pluginConfig:n.z.unknown()})})})(o||(e.GetNodePluginCommand=o={}))})),Rr=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetNodePluginsCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.NODE_PLUGINS.GET_ALL,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.NODE_PLUGINS_ROUTES.GET_ALL,`get`,`Get all Node Plugins`,{scope:`list`,kind:`read`}),e.ResponseSchema=n.z.object({response:n.z.object({total:n.z.number(),nodePlugins:n.z.array(a.NodePluginSchema)})})})(o||(e.GetNodePluginsCommand=o={}))})),zr=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetTorrentBlockerReportsStatsCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.NODE_PLUGINS.TORRENT_BLOCKER.GET_REPORTS_STATS,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.NODE_PLUGINS_ROUTES.TORRENT_BLOCKER.GET_REPORTS_STATS,`get`,`Get Torrent Blocker Reports Stats`,{scope:`torrent-blocker-stats`,kind:`read`}),e.ResponseSchema=n.z.object({response:n.z.object({stats:n.z.object({distinctNodes:n.z.number(),distinctUsers:n.z.number(),totalReports:n.z.number(),reportsLast24Hours:n.z.number()}),topUsers:n.z.array(n.z.object({uuid:n.z.string().uuid(),color:n.z.string(),username:n.z.string(),total:n.z.number()})),topNodes:n.z.array(n.z.object({uuid:n.z.string().uuid(),countryCode:n.z.string(),color:n.z.string(),name:n.z.string(),total:n.z.number()}))})})})(a||(e.GetTorrentBlockerReportsStatsCommand=a={}))})),Br=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetTorrentBlockerReportsCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.NODE_PLUGINS.TORRENT_BLOCKER.GET_REPORTS,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.NODE_PLUGINS_ROUTES.TORRENT_BLOCKER.GET_REPORTS,`get`,`Get Torrent Blocker Reports`,{scope:`torrent-blocker-reports`,kind:`read`}),e.RequestQuerySchema=a.TanstackQueryRequestQuerySchema,e.ResponseSchema=n.z.object({response:n.z.object({records:n.z.array(a.TorrentBlockerReportSchema),total:n.z.number()})})})(o||(e.GetTorrentBlockerReportsCommand=o={}))})),Vr=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.TruncateTorrentBlockerReportsCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.NODE_PLUGINS.TORRENT_BLOCKER.TRUNCATE_REPORTS,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.NODE_PLUGINS_ROUTES.TORRENT_BLOCKER.TRUNCATE_REPORTS,`delete`,`Truncate Torrent Blocker Reports`,{scope:`truncate`,kind:`write`}),e.ResponseSchema=n.z.object({response:n.z.object({records:n.z.array(a.TorrentBlockerReportSchema),total:n.z.number()})})})(o||(e.TruncateTorrentBlockerReportsCommand=o={}))})),Hr=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(zr(),e),n(Br(),e),n(Vr(),e)})),Ur=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.UpdateNodePluginCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.NODE_PLUGINS.UPDATE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.NODE_PLUGINS_ROUTES.UPDATE,`patch`,`Update Node Plugin`,{scope:`update`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid(),name:n.z.string().min(2,`Name must be at least 2 characters`).max(30,`Name must be less than 30 characters`).regex(/^[A-Za-z0-9_\s-]+$/,`Name can only contain letters, numbers, underscores, dashes and spaces`).optional(),pluginConfig:n.z.optional(n.z.unknown())}),e.ResponseSchema=n.z.object({response:a.NodePluginSchema.extend({pluginConfig:n.z.unknown()})})})(o||(e.UpdateNodePluginCommand=o={}))})),Wr=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Nr(),e),n(Pr(),e),n(Fr(),e),n(Ir(),e),n(Lr(),e),n(Rr(),e),n(Hr(),e),n(Ur(),e)})),Gr=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DisableNodeCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.NODES.ACTIONS.DISABLE,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.NODES_ROUTES.ACTIONS.DISABLE(`:uuid`),`post`,`Disable a node`,{scope:`disable`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:a.NodesSchema})})(o||(e.DisableNodeCommand=o={}))})),Kr=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.EnableNodeCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.NODES.ACTIONS.ENABLE,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.NODES_ROUTES.ACTIONS.ENABLE(`:uuid`),`post`,`Enable a node`,{scope:`enable`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:a.NodesSchema})})(o||(e.EnableNodeCommand=o={}))})),qr=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ReorderNodeCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.NODES.ACTIONS.REORDER,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.NODES_ROUTES.ACTIONS.REORDER,`post`,`Reorder nodes`,{scope:`reorder`,kind:`write`}),e.RequestSchema=n.z.object({nodes:n.z.array(a.NodesSchema.pick({viewPosition:!0,uuid:!0}))}),e.ResponseSchema=n.z.object({response:n.z.array(a.NodesSchema)})})(o||(e.ReorderNodeCommand=o={}))})),Jr=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ResetNodeTrafficCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.NODES.ACTIONS.RESET_TRAFFIC,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.NODES_ROUTES.ACTIONS.RESET_TRAFFIC(`:uuid`),`post`,`Reset Node Traffic`,{scope:`reset-traffic`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:n.z.object({eventSent:n.z.boolean()})})})(a||(e.ResetNodeTrafficCommand=a={}))})),Yr=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.RestartAllNodesCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.NODES.ACTIONS.RESTART_ALL,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.NODES_ROUTES.ACTIONS.RESTART_ALL,`post`,`Restart all nodes`,{scope:`restart-all`,kind:`write`}),e.RequestBodySchema=n.z.object({forceRestart:n.z.boolean()}),e.ResponseSchema=n.z.object({response:n.z.object({eventSent:n.z.boolean()})})})(a||(e.RestartAllNodesCommand=a={}))})),Xr=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.RestartNodeCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.NODES.ACTIONS.RESTART,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.NODES_ROUTES.ACTIONS.RESTART(`:uuid`),`post`,`Restart node`,{scope:`restart`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.RequestBodySchema=n.z.object({forceRestart:n.z.boolean()}),e.ResponseSchema=n.z.object({response:n.z.object({eventSent:n.z.boolean()})})})(a||(e.RestartNodeCommand=a={}))})),Zr=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Gr(),e),n(Kr(),e),n(qr(),e),n(Jr(),e),n(Yr(),e),n(Xr(),e)})),Qr=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.BulkNodesActionsCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.NODES.BULK_ACTIONS.ACTIONS,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.NODES_ROUTES.BULK_ACTIONS.ACTIONS,`post`,`Perform actions for many nodes`,{scope:`bulk-actions`,kind:`write`}),e.RequestSchema=n.z.object({uuids:n.z.array(n.z.string().uuid()).min(1,`Must be at least 1 Node UUID`),action:n.z.nativeEnum(i.NODES_BULK_ACTIONS)}),e.ResponseSchema=n.z.object({response:n.z.object({eventSent:n.z.boolean()})})})(a||(e.BulkNodesActionsCommand=a={}))})),$r=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.BulkNodesUpdateCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.NODES.BULK_ACTIONS.UPDATE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.NODES_ROUTES.BULK_ACTIONS.UPDATE,`post`,`Update many nodes`,{scope:`bulk-update`,kind:`write`}),e.RequestSchema=n.z.object({uuids:n.z.array(n.z.string().uuid()).min(1,`Must be at least 1 Node UUID`),fields:n.z.object({countryCode:n.z.optional(n.z.string().max(2,`Country code must be 2 characters`).toUpperCase()),consumptionMultiplier:n.z.optional(n.z.number().min(0,`Consumption multiplier must be greater than 0.0`).max(100,`Consumption multiplier must be less than 100.0`).transform(e=>Number(e.toFixed(1)))),nodeConsumptionMultiplier:n.z.optional(n.z.number().min(0,`Node consumption multiplier must be greater than 0.0`).max(100,`Node consumption multiplier must be less than 100.0`).transform(e=>Number(e.toFixed(1)))),providerUuid:n.z.optional(n.z.nullable(n.z.string().uuid())),tags:n.z.optional(n.z.array(n.z.string().regex(/^[A-Z0-9_:]+$/,`Tag can only contain uppercase letters, numbers, underscores and colons`).max(36,`Each tag must be less than 36 characters`)).max(10,`Maximum 10 tags`)),activePluginUuid:n.z.optional(n.z.nullable(n.z.string().uuid())),note:n.z.optional(n.z.string().max(255,`Note must be less than 255 characters`).nullable())})}),e.ResponseSchema=n.z.object({response:n.z.object({eventSent:n.z.boolean()})})})(a||(e.BulkNodesUpdateCommand=a={}))})),ei=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.BulkNodesProfileModificationCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.NODES.BULK_ACTIONS.PROFILE_MODIFICATION,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.NODES_ROUTES.BULK_ACTIONS.PROFILE_MODIFICATION,`post`,`Modify Inbounds & Profile for many nodes`,{scope:`bulk-profile-modification`,kind:`write`}),e.RequestSchema=n.z.object({uuids:n.z.array(n.z.string().uuid()).min(1,`Must be at least 1 Node UUID`),configProfile:n.z.object({activeConfigProfileUuid:n.z.string().uuid(),activeInbounds:n.z.array(n.z.string().uuid(),{invalid_type_error:`Must be an array of UUIDs`}).min(1,`Must be at least 1 inbound UUID`)})}),e.ResponseSchema=n.z.object({response:n.z.object({eventSent:n.z.boolean()})})})(a||(e.BulkNodesProfileModificationCommand=a={}))})),ti=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Qr(),e),n($r(),e),n(ei(),e)})),ni=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CreateNodeCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.NODES.CREATE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.NODES_ROUTES.CREATE,`post`,`Create a new node`,{scope:`create`,kind:`write`}),e.RequestSchema=n.z.object({name:n.z.string().min(3,`Minimum 3 characters!`).max(30,`Maximum 30 characters!`),address:n.z.string().min(2,`Minimum 2 characters!`),port:n.z.number().int().min(1,`Port is required`).max(65535,`Port must be less than 65535`).optional(),proxyUrl:n.z.string().regex(/^socks5:\/\/(?:[^:@/\s]+(?::[^@/\s]*)?@)?[^:@/\s]+:\d{1,5}$/,`Expected socks5://[user:pass@]host:port`).nullable().optional(),isTrafficTrackingActive:n.z.boolean().optional().default(!1),trafficLimitBytes:n.z.optional(n.z.number().min(0,`Traffic limit must be greater than 0`)),notifyPercent:n.z.optional(n.z.number().int().min(0,`Notify percent must be greater than 0`).max(100,`Notify percent must be less than 100`)),trafficResetDay:n.z.optional(n.z.number().int().min(1,`Traffic reset day must be greater than 0`).max(31,`Traffic reset day must be less than 31`)),countryCode:n.z.string().max(2,`Country code must be 2 characters`).toUpperCase().default(`XX`),consumptionMultiplier:n.z.optional(n.z.number().min(0,`Consumption multiplier must be greater than 0.0`).max(100,`Consumption multiplier must be less than 100.0`).transform(e=>Number(e.toFixed(1)))),nodeConsumptionMultiplier:n.z.optional(n.z.number().min(0,`Node consumption multiplier must be greater than 0.0`).max(100,`Node consumption multiplier must be less than 100.0`).transform(e=>Number(e.toFixed(1)))),configProfile:n.z.object({activeConfigProfileUuid:n.z.string().uuid(),activeInbounds:n.z.array(n.z.string().uuid(),{invalid_type_error:`Config profile inbound UUID must be an array of UUIDs`})}),providerUuid:n.z.optional(n.z.nullable(n.z.string().uuid())),tags:n.z.optional(n.z.array(n.z.string().regex(/^[A-Z0-9_:]+$/,`Tag can only contain uppercase letters, numbers, underscores and colons`).max(36,`Each tag must be less than 36 characters`)).max(10,`Maximum 10 tags`)),activePluginUuid:n.z.optional(n.z.nullable(n.z.string().uuid())),note:n.z.optional(n.z.string().max(255,`Note must be less than 255 characters`))}),e.ResponseSchema=n.z.object({response:a.NodesSchema})})(o||(e.CreateNodeCommand=o={}))})),ri=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteNodeCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.NODES.DELETE,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.NODES_ROUTES.DELETE(`:uuid`),`delete`,`Delete a node`,{scope:`delete`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:n.z.object({isDeleted:n.z.boolean()})})})(a||(e.DeleteNodeCommand=a={}))})),ii=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetAllNodesCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.NODES.GET,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.NODES_ROUTES.GET,`get`,`Get all nodes`,{scope:`list`,kind:`read`}),e.ResponseSchema=n.z.object({response:n.z.array(a.NodesSchema)})})(o||(e.GetAllNodesCommand=o={}))})),ai=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetOneNodeCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.NODES.GET_BY_UUID,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.NODES_ROUTES.GET_BY_UUID(`:uuid`),`get`,`Get node by UUID`,{scope:`get`,kind:`read`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:a.NodesSchema})})(o||(e.GetOneNodeCommand=o={}))})),oi=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetAllNodesTagsCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.NODES.TAGS.GET,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.NODES_ROUTES.TAGS.GET,`get`,`Get all existing nodes tags`,{scope:`list-tags`,kind:`read`}),e.ResponseSchema=n.z.object({response:n.z.object({tags:n.z.array(n.z.string())})})})(a||(e.GetAllNodesTagsCommand=a={}))})),si=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(oi(),e)})),ci=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.UpdateNodeCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.NODES.UPDATE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.NODES_ROUTES.UPDATE,`patch`,`Update node`,{scope:`update`,kind:`write`}),e.RequestSchema=a.NodesSchema.pick({uuid:!0}).extend({name:n.z.optional(n.z.string().min(3,`Min. 3 characters`).max(30,`Max. 30 characters`)),address:n.z.optional(n.z.string().min(2,`Min. 2 characters`)),port:n.z.optional(n.z.number().min(1,`Port must be greater than 0`).max(65535,`Port must be less than 65535`)),proxyUrl:n.z.string().regex(/^socks5:\/\/(?:[^:@/\s]+(?::[^@/\s]*)?@)?[^:@/\s]+:\d{1,5}$/,`Expected socks5://[user:pass@]host:port`).nullable().optional(),isTrafficTrackingActive:n.z.optional(n.z.boolean()),trafficLimitBytes:n.z.optional(n.z.number().min(0,`Traffic limit must be greater than 0`)),notifyPercent:n.z.optional(n.z.number().min(0,`Notify percent must be greater than 0`).max(100,`Notify percent must be less than 100`)),trafficResetDay:n.z.optional(n.z.number().min(1,`Traffic reset day must be greater than 0`).max(31,`Traffic reset day must be less than 31`)),countryCode:n.z.optional(n.z.string().max(2,`Country code must be 2 characters`).toUpperCase()),consumptionMultiplier:n.z.optional(n.z.number().min(0,`Consumption multiplier must be greater than 0.0`).max(100,`Consumption multiplier must be less than 100.0`).transform(e=>Number(e.toFixed(1)))),nodeConsumptionMultiplier:n.z.optional(n.z.number().min(0,`Node consumption multiplier must be greater than 0.0`).max(100,`Node consumption multiplier must be less than 100.0`).transform(e=>Number(e.toFixed(1)))),configProfile:n.z.object({activeConfigProfileUuid:n.z.string().uuid(),activeInbounds:n.z.array(n.z.string().uuid(),{invalid_type_error:`Must be an array of UUIDs`})}).optional(),providerUuid:n.z.optional(n.z.nullable(n.z.string().uuid())),tags:n.z.optional(n.z.array(n.z.string().regex(/^[A-Z0-9_:]+$/,`Tag can only contain uppercase letters, numbers, underscores and colons`).max(36,`Each tag must be less than 36 characters`)).max(10,`Maximum 10 tags`)),activePluginUuid:n.z.optional(n.z.nullable(n.z.string().uuid())),note:n.z.optional(n.z.string().max(255,`Note must be less than 255 characters`).nullable())}),e.ResponseSchema=n.z.object({response:a.NodesSchema})})(o||(e.UpdateNodeCommand=o={}))})),li=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Zr(),e),n(ti(),e),n(ni(),e),n(ri(),e),n(ii(),e),n(ai(),e),n(si(),e),n(ci(),e)})),ui=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DeletePasskeyCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.PASSKEYS.DELETE_PASSKEY,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.PASSKEYS_ROUTES.DELETE_PASSKEY,`delete`,`Delete a passkey by ID`,{scope:`delete`,kind:`write`}),e.RequestSchema=n.z.object({id:n.z.string()}),e.ResponseSchema=n.z.object({response:n.z.object({passkeys:n.z.array(n.z.object({id:n.z.string(),name:n.z.string(),createdAt:n.z.string({invalid_type_error:`Invalid date format`}).datetime({message:`Invalid date format`,offset:!0,local:!0}).transform(e=>new Date(e)).describe(`Created date. Format: 2025-01-17T15:38:45.065Z`),lastUsedAt:n.z.string({invalid_type_error:`Invalid date format`}).datetime({message:`Invalid date format`,offset:!0,local:!0}).transform(e=>new Date(e)).describe(`Last used date. Format: 2025-01-17T15:38:45.065Z`)}))})})})(a||(e.DeletePasskeyCommand=a={}))})),di=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetAllPasskeysCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.PASSKEYS.GET_ALL_PASSKEYS,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.PASSKEYS_ROUTES.GET_ALL_PASSKEYS,`get`,`Get all passkeys`,{scope:`list`,kind:`read`}),e.ResponseSchema=n.z.object({response:n.z.object({passkeys:n.z.array(n.z.object({id:n.z.string(),name:n.z.string(),createdAt:n.z.string({invalid_type_error:`Invalid date format`}).datetime({message:`Invalid date format`,offset:!0,local:!0}).transform(e=>new Date(e)).describe(`Created date. Format: 2025-01-17T15:38:45.065Z`),lastUsedAt:n.z.string({invalid_type_error:`Invalid date format`}).datetime({message:`Invalid date format`,offset:!0,local:!0}).transform(e=>new Date(e)).describe(`Last used date. Format: 2025-01-17T15:38:45.065Z`)}))})})})(a||(e.GetAllPasskeysCommand=a={}))})),fi=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetPasskeyRegistrationOptionsCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.PASSKEYS.GET_REGISTRATION_OPTIONS,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.PASSKEYS_ROUTES.GET_REGISTRATION_OPTIONS,`get`,`Get registration options for passkey`,{scope:`registration-options`,kind:`read`}),e.ResponseSchema=n.z.object({response:n.z.unknown()})})(a||(e.GetPasskeyRegistrationOptionsCommand=a={}))})),pi=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.UpdatePasskeyCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.PASSKEYS.UPDATE_PASSKEY,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.PASSKEYS_ROUTES.UPDATE_PASSKEY,`patch`,`Update passkey`,{scope:`update`,kind:`write`}),e.RequestSchema=n.z.object({id:n.z.string(),name:n.z.string().min(2,`Name must be at least 2 characters`).max(30,`Name must be less than 30 characters`).regex(/^[A-Za-z0-9_\s-]+$/,`Name can only contain letters, numbers, underscores, dashes and spaces`)}),e.ResponseSchema=n.z.object({response:n.z.object({passkeys:n.z.array(n.z.object({id:n.z.string(),name:n.z.string(),createdAt:n.z.string().datetime({message:`Invalid date format`,offset:!0,local:!0}).transform(e=>new Date(e)).describe(`Created date. Format: 2025-01-17T15:38:45.065Z`),lastUsedAt:n.z.string().datetime({message:`Invalid date format`,offset:!0,local:!0}).transform(e=>new Date(e)).describe(`Last used date. Format: 2025-01-17T15:38:45.065Z`)}))})})})(a||(e.UpdatePasskeyCommand=a={}))})),mi=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.VerifyPasskeyRegistrationCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.PASSKEYS.VERIFY_REGISTRATION,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.PASSKEYS_ROUTES.VERIFY_REGISTRATION,`post`,`Verify registration for passkey`,{scope:`verify-registration`,kind:`write`}),e.RequestSchema=n.z.object({response:n.z.unknown()}),e.ResponseSchema=n.z.object({response:n.z.object({verified:n.z.boolean()})})})(a||(e.VerifyPasskeyRegistrationCommand=a={}))})),hi=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(ui(),e),n(di(),e),n(fi(),e),n(pi(),e),n(mi(),e)})),gi=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetRemnawaveSettingsCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.REMNAAWAVE_SETTINGS.GET,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.REMNAAWAVE_SETTINGS_ROUTES.GET,`get`,`Get Remnawave settings`,{scope:`get`,kind:`read`}),e.ResponseSchema=n.z.object({response:a.RemnawaveSettingsSchema})})(o||(e.GetRemnawaveSettingsCommand=o={}))})),_i=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.UpdateRemnawaveSettingsCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.REMNAAWAVE_SETTINGS.UPDATE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.REMNAAWAVE_SETTINGS_ROUTES.UPDATE,`patch`,`Update Remnawave settings`,{scope:`update`,kind:`write`}),e.RequestSchema=n.z.object({passkeySettings:a.PasskeySettingsSchema.optional(),oauth2Settings:a.Oauth2SettingsSchema.optional(),passwordSettings:a.PasswordAuthSettingsSchema.optional(),brandingSettings:a.BrandingSettingsSchema.optional()}),e.ResponseSchema=n.z.object({response:a.RemnawaveSettingsSchema})})(o||(e.UpdateRemnawaveSettingsCommand=o={}))})),vi=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(gi(),e),n(_i(),e)})),yi=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CreateSnippetCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.SNIPPETS.CREATE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.SNIPPETS_ROUTES.CREATE,`post`,`Create snippet`,{scope:`create`,kind:`write`}),e.RequestSchema=n.z.object({name:n.z.string().min(2,`Name must be at least 2 characters`).max(255,`Name must be less than 255 characters`).regex(/^[A-Za-z0-9_\s-]+$/,`Name can only contain letters, numbers, underscores, dashes and spaces`),snippet:n.z.array(n.z.object({}).passthrough())}),e.ResponseSchema=n.z.object({response:n.z.object({total:n.z.number(),snippets:n.z.array(a.SnippetsSchema)})})})(o||(e.CreateSnippetCommand=o={}))})),bi=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteSnippetCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.SNIPPETS.DELETE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.SNIPPETS_ROUTES.DELETE,`delete`,`Delete snippet`,{scope:`delete`,kind:`write`}),e.RequestSchema=n.z.object({name:n.z.string().min(2,`Name must be at least 2 characters`).max(255,`Name must be less than 255 characters`).regex(/^[A-Za-z0-9_\s-]+$/,`Name can only contain letters, numbers, underscores, dashes and spaces`)}),e.ResponseSchema=n.z.object({response:n.z.object({total:n.z.number(),snippets:n.z.array(a.SnippetsSchema)})})})(o||(e.DeleteSnippetCommand=o={}))})),xi=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetSnippetsCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.SNIPPETS.GET,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.SNIPPETS_ROUTES.GET,`get`,`Get snippets`,{scope:`list`,kind:`read`}),e.ResponseSchema=n.z.object({response:n.z.object({total:n.z.number(),snippets:n.z.array(a.SnippetsSchema)})})})(o||(e.GetSnippetsCommand=o={}))})),Si=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.UpdateSnippetCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.SNIPPETS.UPDATE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.SNIPPETS_ROUTES.UPDATE,`patch`,`Update snippet`,{scope:`update`,kind:`write`}),e.RequestSchema=n.z.object({name:n.z.string().min(2,`Name must be at least 2 characters`).max(255,`Name must be less than 255 characters`).regex(/^[A-Za-z0-9_\s-]+$/,`Name can only contain letters, numbers, underscores, dashes and spaces`),snippet:n.z.array(n.z.object({}).passthrough())}),e.ResponseSchema=n.z.object({response:n.z.object({total:n.z.number(),snippets:n.z.array(a.SnippetsSchema)})})})(o||(e.UpdateSnippetCommand=o={}))})),Ci=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(yi(),e),n(bi(),e),n(xi(),e),n(Si(),e)})),wi=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetRawSubscriptionByShortUuidCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.SUBSCRIPTIONS.GET_BY.SHORT_UUID_RAW,e.TSQ_url=e.url(`:shortUuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.SUBSCRIPTIONS_ROUTES.GET_BY.SHORT_UUID_RAW(`:shortUuid`),`get`,`Get Raw Subscription by Short UUID`,{scope:`raw`,kind:`read`}),e.RequestSchema=n.z.object({shortUuid:n.z.string()}),e.RequestQuerySchema=n.z.object({withDisabledHosts:n.z.string().transform(e=>e===`true`).optional().default(`false`)}),e.ResponseSchema=n.z.object({response:n.z.object({user:a.ExtendedUsersSchema,convertedUserInfo:n.z.object({daysLeft:n.z.number(),trafficLimit:n.z.string(),trafficUsed:n.z.string(),lifetimeTrafficUsed:n.z.string(),hwidCheckup:n.z.object({subscriptionAllowed:n.z.boolean(),maxDeviceReached:n.z.boolean(),hwidNotSupported:n.z.boolean(),limitBypassed:n.z.boolean()}).nullable()}),headers:n.z.record(n.z.string(),n.z.string().optional()),resolvedProxyConfigs:n.z.array(a.ResolvedProxyConfigSchema)})})})(o||(e.GetRawSubscriptionByShortUuidCommand=o={}))})),Ti=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetSubscriptionByShortUuidByClientTypeCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.SUBSCRIPTION.GET,e.TSQ_url=e.url(`:shortUuid`),e.RequestSchema=n.z.object({shortUuid:n.z.string(),clientType:n.z.nativeEnum(i.REQUEST_TEMPLATE_TYPE,{message:`Invalid client type.`})})})(a||(e.GetSubscriptionByShortUuidByClientTypeCommand=a={}))})),Ei=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetSubscriptionByShortUuidCommand=void 0;var n=t(),r=w(),i;(function(e){e.url=r.REST_API.SUBSCRIPTION.GET,e.TSQ_url=e.url(`:shortUuid`),e.RequestSchema=n.z.object({shortUuid:n.z.string()})})(i||(e.GetSubscriptionByShortUuidCommand=i={}))})),Di=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetSubscriptionInfoByShortUuidCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.SUBSCRIPTION.GET_INFO,e.TSQ_url=e.url(`:shortUuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.SUBSCRIPTION_ROUTES.GET_INFO(`:shortUuid`),`get`,`Get Subscription Info by Short UUID`,{scope:`get`,kind:`read`}),e.RequestSchema=n.z.object({shortUuid:n.z.string()}),e.ResponseSchema=n.z.object({response:a.SubscriptionInfoSchema})})(o||(e.GetSubscriptionInfoByShortUuidCommand=o={}))})),Oi=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(wi(),e),n(Ti(),e),n(Ei(),e),n(Di(),e)})),ki=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CloneSubscriptionPageConfigCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.SUBSCRIPTION_PAGE_CONFIGS.ACTIONS.CLONE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.SUBSCRIPTION_PAGE_CONFIGS_ROUTES.ACTIONS.CLONE,`post`,`Clone subscription page config`,{scope:`clone`,kind:`write`}),e.RequestSchema=n.z.object({cloneFromUuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:a.SubscriptionPageConfigSchema.extend({config:n.z.unknown()})})})(o||(e.CloneSubscriptionPageConfigCommand=o={}))})),Ai=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ReorderSubscriptionPageConfigsCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.SUBSCRIPTION_PAGE_CONFIGS.ACTIONS.REORDER,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.SUBSCRIPTION_PAGE_CONFIGS_ROUTES.ACTIONS.REORDER,`post`,`Reorder subscription page configs`,{scope:`reorder`,kind:`write`}),e.RequestSchema=n.z.object({items:n.z.array(a.SubscriptionPageConfigSchema.pick({viewPosition:!0,uuid:!0}))}),e.ResponseSchema=n.z.object({response:n.z.object({total:n.z.number(),configs:n.z.array(a.SubscriptionPageConfigSchema)})})})(o||(e.ReorderSubscriptionPageConfigsCommand=o={}))})),ji=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(ki(),e),n(Ai(),e)})),Mi=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CreateSubscriptionPageConfigCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.SUBSCRIPTION_PAGE_CONFIGS.CREATE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.SUBSCRIPTION_PAGE_CONFIGS_ROUTES.CREATE,`post`,`Create subscription page config`,{scope:`create`,kind:`write`}),e.RequestSchema=n.z.object({name:n.z.string().min(2,`Name must be at least 2 characters`).max(30,`Name must be less than 30 characters`).regex(/^[A-Za-z0-9_\s-]+$/,`Name can only contain letters, numbers, underscores, dashes and spaces`)}),e.ResponseSchema=n.z.object({response:a.SubscriptionPageConfigSchema})})(o||(e.CreateSubscriptionPageConfigCommand=o={}))})),Ni=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteSubscriptionPageConfigCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.SUBSCRIPTION_PAGE_CONFIGS.DELETE,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.SUBSCRIPTION_PAGE_CONFIGS_ROUTES.DELETE(`:uuid`),`delete`,`Delete subscription page config`,{scope:`delete`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:n.z.object({isDeleted:n.z.boolean()})})})(a||(e.DeleteSubscriptionPageConfigCommand=a={}))})),Pi=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetSubscriptionPageConfigCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.SUBSCRIPTION_PAGE_CONFIGS.GET,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.SUBSCRIPTION_PAGE_CONFIGS_ROUTES.GET(`:uuid`),`get`,`Get subscription page config by uuid`,{scope:`get`,kind:`read`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:a.SubscriptionPageConfigSchema.extend({config:n.z.unknown()})})})(o||(e.GetSubscriptionPageConfigCommand=o={}))})),Fi=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetSubscriptionPageConfigsCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.SUBSCRIPTION_PAGE_CONFIGS.GET_ALL,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.SUBSCRIPTION_PAGE_CONFIGS_ROUTES.GET_ALL,`get`,`Get all subscription page configs`,{scope:`list`,kind:`read`}),e.ResponseSchema=n.z.object({response:n.z.object({total:n.z.number(),configs:n.z.array(a.SubscriptionPageConfigSchema)})})})(o||(e.GetSubscriptionPageConfigsCommand=o={}))})),Ii=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.UpdateSubscriptionPageConfigCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.SUBSCRIPTION_PAGE_CONFIGS.UPDATE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.SUBSCRIPTION_PAGE_CONFIGS_ROUTES.UPDATE,`patch`,`Update subscription page config`,{scope:`update`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid(),name:n.z.string().min(2,`Name must be at least 2 characters`).max(30,`Name must be less than 30 characters`).regex(/^[A-Za-z0-9_\s-]+$/,`Name can only contain letters, numbers, underscores, dashes and spaces`).optional(),config:n.z.optional(n.z.unknown())}),e.ResponseSchema=n.z.object({response:a.SubscriptionPageConfigSchema.extend({config:n.z.unknown()})})})(o||(e.UpdateSubscriptionPageConfigCommand=o={}))})),Li=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(ji(),e),n(Mi(),e),n(Ni(),e),n(Pi(),e),n(Fi(),e),n(Ii(),e)})),Ri=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetSubscriptionRequestHistoryStatsCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.SUBSCRIPTION_REQUEST_HISTORY.STATS,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.SUBSCRIPTION_REQUEST_HISTORY_ROUTES.STATS,`get`,`Get subscription request history stats`,{scope:`stats`,kind:`read`}),e.ResponseSchema=n.z.object({response:n.z.object({byParsedApp:n.z.array(n.z.object({app:n.z.string(),count:n.z.number()})),hourlyRequestStats:n.z.array(n.z.object({dateTime:n.z.string().datetime().transform(e=>new Date(e)),requestCount:n.z.number()}))})})})(a||(e.GetSubscriptionRequestHistoryStatsCommand=a={}))})),zi=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetSubscriptionRequestHistoryCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.SUBSCRIPTION_REQUEST_HISTORY.GET,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.SUBSCRIPTION_REQUEST_HISTORY_ROUTES.GET,`get`,`Get all subscription request history`,{scope:`list`,kind:`read`}),e.RequestQuerySchema=a.TanstackQueryRequestQuerySchema,e.ResponseSchema=n.z.object({response:n.z.object({records:n.z.array(a.SubscriptionRequestHistorySchema),total:n.z.number()})})})(o||(e.GetSubscriptionRequestHistoryCommand=o={}))})),Bi=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Ri(),e),n(zi(),e)})),Vi=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetSubscriptionSettingsCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.SUBSCRIPTION_SETTINGS.GET,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.SUBSCRIPTION_SETTINGS_ROUTES.GET,`get`,`Get subscription settings`,{scope:`get`,kind:`read`}),e.ResponseSchema=n.z.object({response:a.SubscriptionSettingsSchema})})(o||(e.GetSubscriptionSettingsCommand=o={}))})),Hi=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.UpdateSubscriptionSettingsCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.SUBSCRIPTION_SETTINGS.UPDATE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.SUBSCRIPTION_SETTINGS_ROUTES.UPDATE,`patch`,`Update subscription settings`,{scope:`update`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid(),profileTitle:n.z.optional(n.z.string()),supportLink:n.z.optional(n.z.string()),profileUpdateInterval:n.z.optional(n.z.number().int()),isProfileWebpageUrlEnabled:n.z.optional(n.z.boolean()),serveJsonAtBaseSubscription:n.z.optional(n.z.boolean()),happAnnounce:n.z.optional(n.z.string().max(200,{message:`Announce must be less than 200 characters`}).nullable()),happRouting:n.z.optional(n.z.string().nullable()),isShowCustomRemarks:n.z.optional(n.z.boolean()),customRemarks:n.z.optional(a.CustomRemarksSchema),customResponseHeaders:n.z.optional(n.z.record(n.z.string().regex(/^[a-zA-Z0-9_-]+$/,`Invalid header name. Only letters(a-z, A-Z), numbers(0-9), underscores(_) and hyphens(-) are allowed.`),n.z.string())),randomizeHosts:n.z.optional(n.z.boolean()),responseRules:n.z.optional(a.ResponseRulesConfigSchema),hwidSettings:n.z.optional(a.HwidSettingsSchema)}),e.ResponseSchema=n.z.object({response:a.SubscriptionSettingsSchema})})(o||(e.UpdateSubscriptionSettingsCommand=o={}))})),Ui=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Vi(),e),n(Hi(),e)})),Wi=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ReorderSubscriptionTemplateCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.SUBSCRIPTION_TEMPLATE.ACTIONS.REORDER,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.SUBSCRIPTION_TEMPLATE_ROUTES.ACTIONS.REORDER,`post`,`Reorder subscription templates`,{scope:`reorder`,kind:`write`}),e.RequestSchema=n.z.object({items:n.z.array(a.SubscriptionTemplateSchema.pick({viewPosition:!0,uuid:!0}))}),e.ResponseSchema=n.z.object({response:n.z.object({total:n.z.number(),templates:n.z.array(a.SubscriptionTemplateSchema)})})})(o||(e.ReorderSubscriptionTemplateCommand=o={}))})),Gi=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Wi(),e)})),Ki=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CreateSubscriptionTemplateCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.SUBSCRIPTION_TEMPLATE.CREATE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.SUBSCRIPTION_TEMPLATE_ROUTES.CREATE,`post`,`Create subscription template`,{scope:`create`,kind:`write`}),e.RequestSchema=n.z.object({name:n.z.string().min(2,`Name must be at least 2 characters`).max(255,`Name must be less than 255 characters`).regex(/^[A-Za-z0-9_\s-]+$/,`Name can only contain letters, numbers, underscores, dashes and spaces`),templateType:n.z.nativeEnum(i.SUBSCRIPTION_TEMPLATE_TYPE)}),e.ResponseSchema=n.z.object({response:a.SubscriptionTemplateSchema})})(o||(e.CreateSubscriptionTemplateCommand=o={}))})),qi=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteSubscriptionTemplateCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.SUBSCRIPTION_TEMPLATE.DELETE,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.SUBSCRIPTION_TEMPLATE_ROUTES.DELETE(`:uuid`),`delete`,`Delete subscription template`,{scope:`delete`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:n.z.object({isDeleted:n.z.boolean()})})})(a||(e.DeleteSubscriptionTemplateCommand=a={}))})),Ji=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetSubscriptionTemplateCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.SUBSCRIPTION_TEMPLATE.GET,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.SUBSCRIPTION_TEMPLATE_ROUTES.GET(`:uuid`),`get`,`Get subscription template by uuid`,{scope:`get`,kind:`read`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:a.SubscriptionTemplateSchema})})(o||(e.GetSubscriptionTemplateCommand=o={}))})),Yi=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetSubscriptionTemplatesCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.SUBSCRIPTION_TEMPLATE.GET_ALL,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.SUBSCRIPTION_TEMPLATE_ROUTES.GET_ALL,`get`,`Get all subscription templates (wihout content)`,{scope:`list`,kind:`read`}),e.ResponseSchema=n.z.object({response:n.z.object({total:n.z.number(),templates:n.z.array(a.SubscriptionTemplateSchema)})})})(o||(e.GetSubscriptionTemplatesCommand=o={}))})),Xi=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.UpdateSubscriptionTemplateCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.SUBSCRIPTION_TEMPLATE.UPDATE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.SUBSCRIPTION_TEMPLATE_ROUTES.UPDATE,`patch`,`Update subscription template`,{scope:`update`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid(),name:n.z.string().min(2,`Name must be at least 2 characters`).max(255,`Name must be less than 255 characters`).regex(/^[A-Za-z0-9_\s-]+$/,`Name can only contain letters, numbers, underscores, dashes and spaces`).optional(),templateJson:n.z.optional(n.z.object({}).passthrough()),encodedTemplateYaml:n.z.optional(n.z.string())}),e.ResponseSchema=n.z.object({response:a.SubscriptionTemplateSchema})})(o||(e.UpdateSubscriptionTemplateCommand=o={}))})),Zi=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Gi(),e),n(Ki(),e),n(qi(),e),n(Ji(),e),n(Yi(),e),n(Xi(),e)})),Qi=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetAllSubscriptionsCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.SUBSCRIPTIONS.GET,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.SUBSCRIPTIONS_ROUTES.GET,`get`,`Get all subscriptions`,{scope:`list`,kind:`read`}),e.RequestQuerySchema=n.z.object({start:n.z.coerce.number().default(0).describe(`Start index (offset) of the users to return, default is 0`),size:n.z.coerce.number().min(1,`Size (limit) must be greater than 0`).max(500,`Size (limit) must be less than 500`).describe(`Number of subscriptions to return, no more than 500`).default(25)}),e.ResponseSchema=n.z.object({response:n.z.object({subscriptions:n.z.array(n.z.object({isFound:n.z.boolean(),user:n.z.object({shortUuid:n.z.string(),daysLeft:n.z.number(),trafficUsed:n.z.string(),trafficLimit:n.z.string(),lifetimeTrafficUsed:n.z.string(),trafficUsedBytes:n.z.string(),trafficLimitBytes:n.z.string(),lifetimeTrafficUsedBytes:n.z.string(),username:n.z.string(),expiresAt:n.z.string().datetime().transform(e=>new Date(e)),isActive:n.z.boolean(),userStatus:n.z.nativeEnum(i.USERS_STATUS),trafficLimitStrategy:n.z.nativeEnum(i.RESET_PERIODS)}),links:n.z.array(n.z.string()),ssConfLinks:n.z.record(n.z.string(),n.z.string()),subscriptionUrl:n.z.string()})),total:n.z.number()})})})(a||(e.GetAllSubscriptionsCommand=a={}))})),$i=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetConnectionKeysByUuidCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.SUBSCRIPTIONS.GET_CONNECTION_KEYS_BY_UUID,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.SUBSCRIPTIONS_ROUTES.GET_CONNECTION_KEYS_BY_UUID(`:uuid`),`get`,`Get connection keys (base64 format) by uuid`,{scope:`connection-keys`,kind:`read`}),e.RequestSchema=n.z.object({uuid:n.z.string()}),e.ResponseSchema=n.z.object({response:n.z.object({enabledKeys:n.z.array(n.z.string()),hiddenKeys:n.z.array(n.z.string()),disabledKeys:n.z.array(n.z.string())})})})(a||(e.GetConnectionKeysByUuidCommand=a={}))})),ea=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetSubscriptionByShortUuidProtectedCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.SUBSCRIPTIONS.GET_BY.SHORT_UUID,e.TSQ_url=e.url(`:shortUuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.SUBSCRIPTIONS_ROUTES.GET_BY.SHORT_UUID(`:shortUuid`),`get`,`Get subscription by short uuid (protected route)`,{scope:`by-short-uuid-protected`,kind:`read`}),e.RequestSchema=n.z.object({shortUuid:n.z.string()}),e.ResponseSchema=n.z.object({response:a.SubscriptionInfoSchema})})(o||(e.GetSubscriptionByShortUuidProtectedCommand=o={}))})),ta=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetSubscriptionByUsernameCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.SUBSCRIPTIONS.GET_BY.USERNAME,e.TSQ_url=e.url(`:username`),e.endpointDetails=(0,i.getEndpointDetails)(r.SUBSCRIPTIONS_ROUTES.GET_BY.USERNAME(`:username`),`get`,`Get subscription by username`,{scope:`by-username`,kind:`read`}),e.RequestSchema=n.z.object({username:n.z.string()}),e.ResponseSchema=n.z.object({response:a.SubscriptionInfoSchema})})(o||(e.GetSubscriptionByUsernameCommand=o={}))})),na=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetSubscriptionByUuidCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.SUBSCRIPTIONS.GET_BY.UUID,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.SUBSCRIPTIONS_ROUTES.GET_BY.UUID(`:uuid`),`get`,`Get subscription by uuid`,{scope:`by-uuid`,kind:`read`}),e.RequestSchema=n.z.object({uuid:n.z.string()}),e.ResponseSchema=n.z.object({response:a.SubscriptionInfoSchema})})(o||(e.GetSubscriptionByUuidCommand=o={}))})),ra=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n($i(),e),n(wi(),e),n(ea(),e),n(ta(),e),n(na(),e)})),ia=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetSubpageConfigByShortUuidCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.SUBSCRIPTIONS.SUBPAGE.GET_CONFIG,e.TSQ_url=e.url(`:shortUuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.SUBSCRIPTIONS_ROUTES.SUBPAGE.GET_CONFIG(`:shortUuid`),`get`,`Get Subpage Config by Short UUID`,{scope:`subpage-config`,kind:`read`}),e.RequestSchema=n.z.object({shortUuid:n.z.string()}),e.RequestBodySchema=n.z.object({requestHeaders:n.z.record(n.z.string(),n.z.string())}),e.ResponseSchema=n.z.object({response:n.z.object({subpageConfigUuid:n.z.string().uuid().nullable(),webpageAllowed:n.z.boolean()})})})(a||(e.GetSubpageConfigByShortUuidCommand=a={}))})),aa=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(ia(),e)})),oa=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Qi(),e),n(ra(),e),n(aa(),e)})),sa=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetBandwidthStatsCommand=void 0;var n=t(),r=w(),i=T(),a=O(),o;(function(e){e.url=r.REST_API.SYSTEM.STATS.BANDWIDTH_STATS,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.SYSTEM_ROUTES.STATS.BANDWIDTH_STATS,`get`,`Get Bandwidth Stats`,{scope:`bandwidth-stats`,kind:`read`}),e.RequestQuerySchema=n.z.object({tz:n.z.string().optional()}),e.ResponseSchema=n.z.object({response:n.z.object({bandwidthLastTwoDays:a.BaseStatSchema,bandwidthLastSevenDays:a.BaseStatSchema,bandwidthLast30Days:a.BaseStatSchema,bandwidthCalendarMonth:a.BaseStatSchema,bandwidthCurrentYear:a.BaseStatSchema})})})(o||(e.GetBandwidthStatsCommand=o={}))})),ca=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetMetadataCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.SYSTEM.METADATA,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.SYSTEM_ROUTES.METADATA,`get`,`Get Remnawave Information`,{scope:`metadata`,kind:`read`}),e.ResponseSchema=n.z.object({response:n.z.object({version:n.z.string(),build:n.z.object({time:n.z.string(),number:n.z.string()}),git:n.z.object({backend:n.z.object({commitSha:n.z.string(),branch:n.z.string(),commitUrl:n.z.string()}),frontend:n.z.object({commitSha:n.z.string(),commitUrl:n.z.string()})})})})})(a||(e.GetMetadataCommand=a={}))})),la=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetNodesMetricsCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.SYSTEM.STATS.NODES_METRICS,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.SYSTEM_ROUTES.STATS.NODES_METRICS,`get`,`Get Nodes Metrics`,{scope:`nodes-metrics`,kind:`read`}),e.ResponseSchema=n.z.object({response:n.z.object({nodes:n.z.array(n.z.object({nodeUuid:n.z.string(),nodeName:n.z.string(),countryEmoji:n.z.string(),providerName:n.z.string(),usersOnline:n.z.number(),inboundsStats:n.z.array(n.z.object({tag:n.z.string(),upload:n.z.string(),download:n.z.string()})),outboundsStats:n.z.array(n.z.object({tag:n.z.string(),upload:n.z.string(),download:n.z.string()}))}))})})})(a||(e.GetNodesMetricsCommand=a={}))})),ua=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetNodesStatisticsCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.SYSTEM.STATS.NODES_STATS,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.SYSTEM_ROUTES.STATS.NODES_STATS,`get`,`Get Nodes Statistics`,{scope:`nodes-statistics`,kind:`read`}),e.RequestQuerySchema=n.z.object({tz:n.z.string().optional()}),e.ResponseSchema=n.z.object({response:n.z.object({lastSevenDays:n.z.array(n.z.object({nodeName:n.z.string(),date:n.z.string(),totalBytes:n.z.string()}))})})})(a||(e.GetNodesStatisticsCommand=a={}))})),da=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetRecapCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.SYSTEM.STATS.RECAP,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.SYSTEM_ROUTES.STATS.RECAP,`get`,`Get Recap`,{scope:`recap`,kind:`read`}),e.ResponseSchema=n.z.object({response:n.z.object({thisMonth:n.z.object({users:n.z.number(),traffic:n.z.string()}),total:n.z.object({users:n.z.number(),nodes:n.z.number(),traffic:n.z.string(),nodesRam:n.z.string(),nodesCpuCores:n.z.number(),distinctCountries:n.z.number()}),version:n.z.string(),initDate:n.z.string().datetime({local:!0,offset:!0}).transform(e=>new Date(e))})})})(a||(e.GetRecapCommand=a={}))})),fa=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetRemnawaveHealthCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.SYSTEM.HEALTH,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.SYSTEM_ROUTES.HEALTH,`get`,`Get Remnawave Health`,{scope:`remnawave-health`,kind:`read`}),e.ResponseSchema=n.z.object({response:n.z.object({runtimeMetrics:n.z.array(n.z.object({rss:n.z.number(),heapUsed:n.z.number(),heapTotal:n.z.number(),external:n.z.number(),arrayBuffers:n.z.number(),eventLoopDelayMs:n.z.number(),eventLoopP99Ms:n.z.number(),activeHandles:n.z.number(),uptime:n.z.number(),pid:n.z.number(),timestamp:n.z.number(),instanceId:n.z.string(),instanceType:n.z.string()}))})})})(a||(e.GetRemnawaveHealthCommand=a={}))})),pa=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetStatsCommand=void 0;var n=t(),r=w(),i=T(),a=T(),o;(function(e){e.url=r.REST_API.SYSTEM.STATS.SYSTEM_STATS,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.SYSTEM_ROUTES.STATS.SYSTEM_STATS,`get`,`Get Stats`,{scope:`stats`,kind:`read`}),e.RequestQuerySchema=n.z.object({tz:n.z.string().optional()}),e.ResponseSchema=n.z.object({response:n.z.object({cpu:n.z.object({cores:n.z.number()}),memory:n.z.object({total:n.z.number(),free:n.z.number(),used:n.z.number()}),uptime:n.z.number(),timestamp:n.z.number(),users:n.z.object({statusCounts:n.z.record(n.z.enum(Object.values(a.USERS_STATUS)),n.z.number()),totalUsers:n.z.number()}),onlineStats:n.z.object({lastDay:n.z.number(),lastWeek:n.z.number(),neverOnline:n.z.number(),onlineNow:n.z.number()}),nodes:n.z.object({totalOnline:n.z.number(),totalBytesLifetime:n.z.string()})})})})(o||(e.GetStatsCommand=o={}))})),ma=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.TestSrrMatcherCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.SYSTEM.TESTERS.SRR_MATCHER,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.SYSTEM_ROUTES.TESTERS.SRR_MATCHER,`post`,`Test SRR Matcher`,{scope:`test-srr-matcher`,kind:`write`}),e.RequestSchema=n.z.object({responseRules:a.ResponseRulesConfigSchema}),e.ResponseSchema=n.z.object({response:n.z.object({matched:n.z.boolean(),responseType:n.z.nativeEnum(i.RESPONSE_RULES_RESPONSE_TYPES),matchedRule:n.z.nullable(a.ResponseRuleSchema),inputHeaders:n.z.record(n.z.string(),n.z.string()),outputHeaders:n.z.record(n.z.string(),n.z.string())})})})(o||(e.TestSrrMatcherCommand=o={}))})),ha=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(ma(),e)})),ga=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GenerateX25519Command=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.SYSTEM.TOOLS.GENERATE_X25519,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.SYSTEM_ROUTES.TOOLS.GENERATE_X25519,`get`,`Generate 30 X25519 keypairs`,{scope:`generate-x25519`,kind:`read`}),e.ResponseSchema=n.z.object({response:n.z.object({keypairs:n.z.array(n.z.object({publicKey:n.z.string(),privateKey:n.z.string()}))})})})(a||(e.GenerateX25519Command=a={}))})),_a=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(ga(),e)})),va=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(sa(),e),n(ca(),e),n(la(),e),n(ua(),e),n(da(),e),n(fa(),e),n(pa(),e),n(ha(),e),n(_a(),e)})),ya=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DisableUserCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.USERS.ACTIONS.DISABLE,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.USERS_ROUTES.ACTIONS.DISABLE(`:uuid`),`post`,`Disable user`,{scope:`disable`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:a.ExtendedUsersSchema})})(o||(e.DisableUserCommand=o={}))})),ba=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.EnableUserCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.USERS.ACTIONS.ENABLE,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.USERS_ROUTES.ACTIONS.ENABLE(`:uuid`),`post`,`Enable user`,{scope:`enable`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:a.ExtendedUsersSchema})})(o||(e.EnableUserCommand=o={}))})),xa=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ResetUserTrafficCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.USERS.ACTIONS.RESET_TRAFFIC,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.USERS_ROUTES.ACTIONS.RESET_TRAFFIC(`:uuid`),`post`,`Reset user traffic`,{scope:`reset-traffic`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:a.ExtendedUsersSchema})})(o||(e.ResetUserTrafficCommand=o={}))})),Sa=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.RevokeUserSubscriptionCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.USERS.ACTIONS.REVOKE_SUBSCRIPTION,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.USERS_ROUTES.ACTIONS.REVOKE_SUBSCRIPTION(`:uuid`),`post`,`Revoke user subscription`,{scope:`revoke-subscription`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.RequestBodySchema=n.z.preprocess(e=>e||{},n.z.object({revokeOnlyPasswords:n.z.optional(n.z.boolean().default(!1).describe(`Optional. If true, only passwords will be revoked, without changing the short UUID (Subscription URL).`)),shortUuid:n.z.optional(n.z.string().min(6,{message:`Short UUID must be at least 6 characters`}).max(48,{message:`Short UUID must be at most 48 characters`}).describe(`Optional. If not provided, a new short UUID will be generated by Remnawave. Please note that it is strongly recommended to allow Remnawave to generate the short UUID.`))})),e.ResponseSchema=n.z.object({response:a.ExtendedUsersSchema})})(o||(e.RevokeUserSubscriptionCommand=o={}))})),Ca=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(ya(),e),n(ba(),e),n(xa(),e),n(Sa(),e)})),wa=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.BulkDeleteUsersByStatusCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.USERS.BULK.DELETE_BY_STATUS,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.USERS_ROUTES.BULK.DELETE_BY_STATUS,`post`,`Bulk delete users by status`,{scope:`bulk-delete-by-status`,kind:`write`}),e.RequestSchema=n.z.object({status:a.UsersSchema.shape.status}),e.ResponseSchema=n.z.object({response:n.z.object({affectedRows:n.z.number()})})})(o||(e.BulkDeleteUsersByStatusCommand=o={}))})),Ta=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.BulkDeleteUsersCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.USERS.BULK.DELETE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.USERS_ROUTES.BULK.DELETE,`post`,`Bulk delete users by UUIDs`,{scope:`bulk-delete`,kind:`write`}),e.RequestSchema=n.z.object({uuids:n.z.array(n.z.string().uuid()).min(1,`Must be at least 1 user UUID`).max(500,`Maximum 500 user UUIDs`)}),e.ResponseSchema=n.z.object({response:n.z.object({affectedRows:n.z.number()})})})(a||(e.BulkDeleteUsersCommand=a={}))})),Ea=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.BulkExtendExpirationDateCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.USERS.BULK.EXTEND_EXPIRATION_DATE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.USERS_ROUTES.BULK.EXTEND_EXPIRATION_DATE,`post`,`Extend expiration date for specified users by days`,{scope:`bulk-extend-expiration-date`,kind:`write`}),e.RequestSchema=n.z.object({uuids:n.z.array(n.z.string().uuid()).min(1,`Must be at least 1 user UUID`).max(500,`Maximum 500 user UUIDs`),extendDays:n.z.number().int().min(1,`Extend days must be greater than 0`).max(9999,`Maximum 9999 days`)}),e.ResponseSchema=n.z.object({response:n.z.object({affectedRows:n.z.number()})})})(a||(e.BulkExtendExpirationDateCommand=a={}))})),Da=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.BulkResetTrafficUsersCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.USERS.BULK.RESET_TRAFFIC,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.USERS_ROUTES.BULK.RESET_TRAFFIC,`post`,`Bulk reset traffic users by UUIDs`,{scope:`bulk-reset-traffic`,kind:`write`}),e.RequestSchema=n.z.object({uuids:n.z.array(n.z.string().uuid()).min(1,`Must be at least 1 user UUID`).max(500,`Maximum 500 user UUIDs`)}),e.ResponseSchema=n.z.object({response:n.z.object({affectedRows:n.z.number()})})})(a||(e.BulkResetTrafficUsersCommand=a={}))})),Oa=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.BulkRevokeUsersSubscriptionCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.USERS.BULK.REVOKE_SUBSCRIPTION,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.USERS_ROUTES.BULK.REVOKE_SUBSCRIPTION,`post`,`Revoke users subscription by User UUIDs`,{scope:`bulk-revoke-subscription`,kind:`write`}),e.RequestSchema=n.z.object({uuids:n.z.array(n.z.string().uuid()).min(1,`Must be at least 1 user UUID`).max(500,`Maximum 500 user UUIDs`)}),e.ResponseSchema=n.z.object({response:n.z.object({affectedRows:n.z.number()})})})(a||(e.BulkRevokeUsersSubscriptionCommand=a={}))})),ka=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.BulkUpdateUsersSquadsCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.USERS.BULK.UPDATE_SQUADS,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.USERS_ROUTES.BULK.UPDATE_SQUADS,`post`,`Bulk update users internal squads by UUIDs`,{scope:`bulk-update-squads`,kind:`write`}),e.RequestSchema=n.z.object({uuids:n.z.array(n.z.string().uuid()).min(1,`Must be at least 1 user UUID`).max(500,`Maximum 500 user UUIDs`),activeInternalSquads:n.z.array(n.z.string().uuid(),{invalid_type_error:`Enabled internal squads must be an array of UUIDs`})}),e.ResponseSchema=n.z.object({response:n.z.object({affectedRows:n.z.number()})})})(a||(e.BulkUpdateUsersSquadsCommand=a={}))})),Aa=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.BulkUpdateUsersCommand=void 0;var n=t(),r=w(),i=T(),a=T(),o=Q(),s;(function(e){e.url=r.REST_API.USERS.BULK.UPDATE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.USERS_ROUTES.BULK.UPDATE,`post`,`Bulk update users by UUIDs`,{scope:`bulk-update-users`,kind:`write`}),e.RequestSchema=n.z.object({uuids:n.z.array(n.z.string().uuid()).min(1,`Must be at least 1 user UUID`).max(500,`Maximum 500 user UUIDs`),fields:n.z.object({status:o.UsersSchema.shape.status.optional(),trafficLimitBytes:n.z.optional(n.z.number({invalid_type_error:`Traffic limit must be a number`}).min(0,`Traffic limit must be greater than 0`).describe(`Traffic limit in bytes. 0 - unlimited`)),trafficLimitStrategy:n.z.optional(n.z.nativeEnum(a.RESET_PERIODS,{description:`Available reset periods`}).describe(`Traffic limit reset strategy`)),expireAt:n.z.optional(n.z.string().datetime({local:!0,offset:!0,message:`Invalid date format`}).transform(e=>new Date(e)).refine(e=>e>new Date,{message:`Expiration date cannot be in the past`}).describe(`Expiration date: 2025-01-17T15:38:45.065Z`)),description:n.z.optional(n.z.string().nullable()),telegramId:n.z.optional(n.z.number().int().nullable()),email:n.z.optional(n.z.string().email(`Invalid email format`).nullable()),tag:n.z.optional(n.z.string().regex(/^[A-Z0-9_]+$/,`Tag can only contain uppercase letters, numbers, underscores`).max(16,`Tag must be less than 16 characters`).nullable()),hwidDeviceLimit:n.z.optional(n.z.number().int().min(0,`Device limit must be non-negative`).nullable()),externalSquadUuid:n.z.optional(n.z.nullable(n.z.string().uuid())).describe(`Optional. External squad UUID.`)})}),e.ResponseSchema=n.z.object({response:n.z.object({affectedRows:n.z.number()})})})(s||(e.BulkUpdateUsersCommand=s={}))})),ja=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(wa(),e),n(Ta(),e),n(Ea(),e),n(Da(),e),n(Oa(),e),n(ka(),e),n(Aa(),e)})),Ma=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.BulkAllExtendExpirationDateCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.USERS.BULK.ALL.EXTEND_EXPIRATION_DATE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.USERS_ROUTES.BULK.ALL.EXTEND_EXPIRATION_DATE,`post`,`Extend expiration date for all users by days`,{scope:`bulk-all-extend-expiration-date`,kind:`write`}),e.RequestSchema=n.z.object({extendDays:n.z.number().int().min(1,`Extend days must be greater than 0`)}),e.ResponseSchema=n.z.object({response:n.z.object({eventSent:n.z.boolean()})})})(a||(e.BulkAllExtendExpirationDateCommand=a={}))})),Na=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.BulkAllResetTrafficUsersCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.USERS.BULK.ALL.RESET_TRAFFIC,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.USERS_ROUTES.BULK.ALL.RESET_TRAFFIC,`post`,`Reset user used traffic for all users`,{scope:`bulk-all-reset-traffic`,kind:`write`}),e.ResponseSchema=n.z.object({response:n.z.object({eventSent:n.z.boolean()})})})(a||(e.BulkAllResetTrafficUsersCommand=a={}))})),Pa=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.BulkAllUpdateUsersCommand=void 0;var n=t(),r=w(),i=T(),a=T(),o=Q(),s;(function(e){e.url=r.REST_API.USERS.BULK.ALL.UPDATE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.USERS_ROUTES.BULK.ALL.UPDATE,`post`,`Bulk update all users`,{scope:`bulk-all-update-users`,kind:`write`}),e.RequestSchema=n.z.object({status:o.UsersSchema.shape.status.optional(),trafficLimitBytes:n.z.optional(n.z.number({invalid_type_error:`Traffic limit must be a number`}).min(0,`Traffic limit must be 0 or greater`).describe(`Traffic limit in bytes. 0 - unlimited`)),trafficLimitStrategy:n.z.optional(n.z.nativeEnum(a.RESET_PERIODS,{description:`Available reset periods`}).describe(`Traffic limit reset strategy`)),expireAt:n.z.optional(n.z.string().datetime({local:!0,offset:!0,message:`Invalid date format`}).transform(e=>new Date(e)).refine(e=>e>new Date,{message:`Expiration date cannot be in the past`}).describe(`Expiration date: 2025-01-17T15:38:45.065Z`)),description:n.z.optional(n.z.string().nullable()),telegramId:n.z.optional(n.z.number().int().nullable()),email:n.z.optional(n.z.string().email(`Invalid email format`).nullable()),tag:n.z.optional(n.z.string().regex(/^[A-Z0-9_]+$/,`Tag can only contain uppercase letters, numbers, underscores`).max(16,`Tag must be less than 16 characters`).nullable()),hwidDeviceLimit:n.z.optional(n.z.number().int().min(0,`Device limit must be non-negative`).nullable())}),e.ResponseSchema=n.z.object({response:n.z.object({eventSent:n.z.boolean()})})})(s||(e.BulkAllUpdateUsersCommand=s={}))})),Fa=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Ma(),e),n(Na(),e),n(Pa(),e)})),Ia=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CreateUserCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.USERS.CREATE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.USERS_ROUTES.CREATE,`post`,`Create a new user`,{scope:`create`,kind:`write`}),e.RequestSchema=n.z.object({username:n.z.string({required_error:`Username is required`,invalid_type_error:`Username must be a string`}).regex(/^[a-zA-Z0-9_-]+$/,`Username can only contain letters, numbers, underscores and dashes`).max(36,`Username must be less than 36 characters`).min(3,`Username must be at least 3 characters`).describe(`Unique username for the user. Required. Must be 3-36 characters long and contain only letters, numbers, underscores and dashes.`),status:a.UsersSchema.shape.status.optional().default(i.USERS_STATUS.ACTIVE).describe(`Optional. User account status. Defaults to ACTIVE.`),shortUuid:n.z.string({invalid_type_error:`Short UUID must be a string`}).optional().describe(`Optional. Short UUID identifier for the user.`),trojanPassword:n.z.string({invalid_type_error:`Trojan password must be a string`}).min(8,`Trojan password must be at least 8 characters`).max(32,`Trojan password must be less than 32 characters`).optional().describe(`Optional. Password for Trojan protocol. Must be 8-32 characters.`),vlessUuid:n.z.string({invalid_type_error:`Vless UUID must be a string`}).uuid(`Invalid Vless UUID format`).optional().describe(`Optional. UUID for VLESS protocol. Must be a valid UUID format.`),ssPassword:n.z.string({invalid_type_error:`SS password must be a string`}).min(8,`SS password must be at least 8 characters`).max(32,`SS password must be less than 32 characters`).optional().describe(`Optional. Password for Shadowsocks protocol. Must be 8-32 characters.`),trafficLimitBytes:n.z.number({invalid_type_error:`Traffic limit must be a number`}).min(0,`Traffic limit must be greater than 0`).optional().describe(`Optional. Traffic limit in bytes. Set to 0 for unlimited traffic.`),trafficLimitStrategy:n.z.optional(a.UsersSchema.shape.trafficLimitStrategy.default(i.RESET_PERIODS.NO_RESET).superRefine((e,t)=>{e&&!Object.values(i.RESET_PERIODS).includes(e)&&t.addIssue({code:n.z.ZodIssueCode.invalid_enum_value,message:`Invalid traffic limit strategy`,path:[`trafficLimitStrategy`],received:e,options:Object.values(i.RESET_PERIODS)})})),expireAt:n.z.string({required_error:`Expiration date is required`,invalid_type_error:`Invalid date format`}).datetime({message:`Invalid date format`,offset:!0,local:!0}).transform(e=>new Date(e)).describe(`Account expiration date. Required. Format: 2025-01-17T15:38:45.065Z`),createdAt:n.z.string({invalid_type_error:`Invalid date format`}).datetime({message:`Invalid date format`,offset:!0,local:!0}).transform(e=>new Date(e)).optional().describe(`Optional. Account creation date. Format: 2025-01-17T15:38:45.065Z`),lastTrafficResetAt:n.z.string({invalid_type_error:`Invalid date format`}).datetime({message:`Invalid date format`,offset:!0,local:!0}).transform(e=>new Date(e)).optional().describe(`Optional. Date of last traffic reset. Format: 2025-01-17T15:38:45.065Z`),description:n.z.string().optional().describe(`Optional. Additional notes or description for the user account.`),tag:n.z.optional(n.z.string().regex(/^[A-Z0-9_]+$/,`Tag can only contain uppercase letters, numbers, underscores`).max(16,`Tag must be less than 16 characters`).nullable()).describe(`Optional. User tag for categorization. Max 16 characters, uppercase letters, numbers and underscores only.`),telegramId:n.z.optional(n.z.number().int().nullable()).describe(`Optional. Telegram user ID for notifications. Must be an integer.`),email:n.z.optional(n.z.string().email(`Invalid email format`).nullable()).describe(`Optional. User email address. Must be a valid email format.`),hwidDeviceLimit:n.z.optional(n.z.number({invalid_type_error:`Device limit must be a number`}).int(`Device limit must be an integer`).min(0,`Device limit must be greater than 0`).describe(`Optional. Maximum number of hardware devices allowed. Must be a positive integer.`)),activeInternalSquads:n.z.array(n.z.string().uuid(),{invalid_type_error:`Enabled internal squads must be an array`}).optional().describe(`Optional. Array of UUIDs representing enabled internal squads.`),uuid:n.z.optional(n.z.string().uuid().describe(`Optional. Pass UUID to create user with specific UUID, otherwise it will be generated automatically.`)),externalSquadUuid:n.z.optional(n.z.nullable(n.z.string().uuid())).describe(`Optional. External squad UUID.`)}),e.ResponseSchema=n.z.object({response:a.ExtendedUsersSchema})})(o||(e.CreateUserCommand=o={}))})),La=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteUserCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.USERS.DELETE,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.USERS_ROUTES.DELETE(`:uuid`),`delete`,`Delete user`,{scope:`delete`,kind:`write`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:n.z.object({isDeleted:n.z.boolean()})})})(a||(e.DeleteUserCommand=a={}))})),Ra=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetAllUsersCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.USERS.GET,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.USERS_ROUTES.GET,`get`,`Get all users using offset-based pagination`,{scope:`list`,kind:`read`}),e.RequestQuerySchema=a.TanstackQueryRequestQuerySchema,e.ResponseSchema=n.z.object({response:n.z.object({users:n.z.array(a.ExtendedUsersSchema),total:n.z.number()})})})(o||(e.GetAllUsersCommand=o={}))})),za=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetUserByEmailCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.USERS.GET_BY.EMAIL,e.TSQ_url=e.url(`:email`),e.endpointDetails=(0,i.getEndpointDetails)(r.USERS_ROUTES.GET_BY.EMAIL(`:email`),`get`,`Get users by email`,{scope:`by-email`,kind:`read`}),e.RequestSchema=n.z.object({email:n.z.string().email()}),e.ResponseSchema=n.z.object({response:n.z.array(a.ExtendedUsersSchema)})})(o||(e.GetUserByEmailCommand=o={}))})),Ba=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetUserByIdCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.USERS.GET_BY.ID,e.TSQ_url=e.url(`:id`),e.endpointDetails=(0,i.getEndpointDetails)(r.USERS_ROUTES.GET_BY.ID(`:id`),`get`,`Get user by ID`,{scope:`by-id`,kind:`read`}),e.RequestSchema=n.z.object({id:n.z.coerce.bigint()}),e.ResponseSchema=n.z.object({response:a.ExtendedUsersSchema})})(o||(e.GetUserByIdCommand=o={}))})),Va=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetUserByShortUuidCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.USERS.GET_BY.SHORT_UUID,e.TSQ_url=e.url(`:shortUuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.USERS_ROUTES.GET_BY.SHORT_UUID(`:shortUuid`),`get`,`Get user by Short UUID`,{scope:`by-short-uuid`,kind:`read`}),e.RequestSchema=n.z.object({shortUuid:n.z.string()}),e.ResponseSchema=n.z.object({response:a.ExtendedUsersSchema})})(o||(e.GetUserByShortUuidCommand=o={}))})),Ha=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetUserByTagCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.USERS.GET_BY.TAG,e.TSQ_url=e.url(`:tag`),e.endpointDetails=(0,i.getEndpointDetails)(r.USERS_ROUTES.GET_BY.TAG(`:tag`),`get`,`Get users by tag`,{scope:`by-tag`,kind:`read`}),e.RequestSchema=n.z.object({tag:n.z.string().regex(/^[A-Z0-9_]+$/,`Tag can only contain uppercase letters, numbers, underscores`).max(16,`Tag must be less than 16 characters`)}),e.ResponseSchema=n.z.object({response:n.z.array(a.ExtendedUsersSchema)})})(o||(e.GetUserByTagCommand=o={}))})),Ua=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetUserByTelegramIdCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.USERS.GET_BY.TELEGRAM_ID,e.TSQ_url=e.url(`:telegramId`),e.endpointDetails=(0,i.getEndpointDetails)(r.USERS_ROUTES.GET_BY.TELEGRAM_ID(`:telegramId`),`get`,`Get users by telegram ID`,{scope:`by-telegram-id`,kind:`read`}),e.RequestSchema=n.z.object({telegramId:n.z.string()}),e.ResponseSchema=n.z.object({response:n.z.array(a.ExtendedUsersSchema)})})(o||(e.GetUserByTelegramIdCommand=o={}))})),Wa=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetUserByUsernameCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.USERS.GET_BY.USERNAME,e.TSQ_url=e.url(`:username`),e.endpointDetails=(0,i.getEndpointDetails)(r.USERS_ROUTES.GET_BY.USERNAME(`:username`),`get`,`Get user by username`,{scope:`by-username`,kind:`read`}),e.RequestSchema=n.z.object({username:n.z.string()}),e.ResponseSchema=n.z.object({response:a.ExtendedUsersSchema})})(o||(e.GetUserByUsernameCommand=o={}))})),Ga=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(za(),e),n(Ba(),e),n(Va(),e),n(Ha(),e),n(Ua(),e),n(Wa(),e)})),Ka=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetUserAccessibleNodesCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.USERS.ACCESSIBLE_NODES,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.USERS_ROUTES.ACCESSIBLE_NODES(`:uuid`),`get`,`Get user accessible nodes`,{scope:`accessible-nodes`,kind:`read`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:n.z.object({userUuid:n.z.string().uuid(),activeNodes:n.z.array(n.z.object({uuid:n.z.string().uuid(),nodeName:n.z.string(),countryCode:n.z.string(),configProfileUuid:n.z.string().uuid(),configProfileName:n.z.string(),activeSquads:n.z.array(n.z.object({squadName:n.z.string(),activeInbounds:n.z.array(n.z.string())}))}))})})})(a||(e.GetUserAccessibleNodesCommand=a={}))})),qa=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetUserByUuidCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.USERS.GET_BY_UUID,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.USERS_ROUTES.GET_BY_UUID(`:uuid`),`get`,`Get user by UUID`,{scope:`by-uuid`,kind:`read`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:a.ExtendedUsersSchema})})(o||(e.GetUserByUuidCommand=o={}))})),Ja=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetUserSubscriptionRequestHistoryCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.USERS.SUBSCRIPTION_REQUEST_HISTORY,e.TSQ_url=e.url(`:uuid`),e.endpointDetails=(0,i.getEndpointDetails)(r.USERS_ROUTES.SUBSCRIPTION_REQUEST_HISTORY(`:uuid`),`get`,`Get user subscription request history, recent 24 records`,{scope:`subscription-request-history`,kind:`read`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid()}),e.ResponseSchema=n.z.object({response:n.z.object({total:n.z.number(),records:n.z.array(n.z.object({id:n.z.number(),userId:n.z.number(),requestAt:n.z.string().datetime().transform(e=>new Date(e)),requestIp:n.z.string().optional().nullable(),userAgent:n.z.string().optional().nullable()}))})})})(a||(e.GetUserSubscriptionRequestHistoryCommand=a={}))})),Ya=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetUsersStreamCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.USERS.STREAM,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.USERS_ROUTES.STREAM,`get`,`Get all users using cursor-based (keyset) pagination`,{scope:`stream`,kind:`read`}),e.RequestQuerySchema=n.z.object({cursor:n.z.string().regex(/^\d+$/,`Cursor must be a positive integer string`).optional().describe(`Cursor for pagination — pass the nextCursor from the previous response. Omit on the first request.`),size:n.z.coerce.number().int().min(1,`Size (limit) must be greater than 0`).max(1e3,`Size (limit) must be less than 1000`).describe(`Number of results to return, no more than 1000`).default(250)}),e.ResponseSchema=n.z.object({response:n.z.object({users:n.z.array(a.ExtendedUsersSchema),nextCursor:n.z.string().nullable().describe(`Cursor to fetch the next page, or null if there are no more results`),hasMore:n.z.boolean().describe(`Whether there are more results to fetch`)})})})(o||(e.GetUsersStreamCommand=o={}))})),Xa=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ResolveUserCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.USERS.RESOLVE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.USERS_ROUTES.RESOLVE,`post`,`Resolve a user`,{scope:`resolve`,kind:`read`}),e.RequestSchema=n.z.object({uuid:n.z.string().uuid().optional(),id:n.z.number().optional(),shortUuid:n.z.string().optional(),username:n.z.string().optional()}).refine(e=>[e.uuid,e.id,e.shortUuid,e.username].filter(e=>e!==void 0).length===1,{message:`Exactly one of uuid, id, shortUuid, or username must be provided`}),e.ResponseSchema=n.z.object({response:n.z.object({uuid:n.z.string().uuid(),username:n.z.string(),id:n.z.number(),shortUuid:n.z.string()})})})(a||(e.ResolveUserCommand=a={}))})),Za=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GetAllTagsCommand=void 0;var n=t(),r=w(),i=T(),a;(function(e){e.url=r.REST_API.USERS.TAGS.GET,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.USERS_ROUTES.TAGS.GET,`get`,`Get all existing user tags`,{scope:`list-tags`,kind:`read`}),e.ResponseSchema=n.z.object({response:n.z.object({tags:n.z.array(n.z.string())})})})(a||(e.GetAllTagsCommand=a={}))})),Qa=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Za(),e)})),$a=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.UpdateUserCommand=void 0;var n=t(),r=w(),i=T(),a=Q(),o;(function(e){e.url=r.REST_API.USERS.UPDATE,e.TSQ_url=e.url,e.endpointDetails=(0,i.getEndpointDetails)(r.USERS_ROUTES.UPDATE,`patch`,`Update a user by UUID or username`,{scope:`update`,kind:`write`}),e.RequestSchema=n.z.object({username:n.z.optional(n.z.string().describe(`Username of the user`)),uuid:n.z.optional(n.z.string().uuid().describe(`UUID of the user. UUID has higher priority than username, so if both are provided, username will be ignored.`)),status:n.z.enum([i.USERS_STATUS.ACTIVE,i.USERS_STATUS.DISABLED],{errorMap:()=>({message:`You can't change status to LIMITED or EXPIRED. These statuses handled by Remnawave.`})}).optional(),trafficLimitBytes:n.z.number({invalid_type_error:`Traffic limit must be a number`}).min(0,`Traffic limit must be greater than 0`).describe(`Traffic limit in bytes. 0 - unlimited`).optional(),trafficLimitStrategy:a.UsersSchema.shape.trafficLimitStrategy.describe(`Traffic limit reset strategy`).superRefine((e,t)=>{e&&!Object.values(i.RESET_PERIODS).includes(e)&&t.addIssue({code:n.z.ZodIssueCode.invalid_enum_value,message:`Invalid traffic limit strategy`,path:[`trafficLimitStrategy`],received:e,options:Object.values(i.RESET_PERIODS)})}).optional(),expireAt:n.z.string().datetime({local:!0,offset:!0,message:`Invalid date format`}).transform(e=>new Date(e)).refine(e=>e>new Date,{message:`Expiration date cannot be in the past`}).describe(`Expiration date: 2025-01-17T15:38:45.065Z`).optional(),description:n.z.optional(n.z.string().nullable()),tag:n.z.optional(n.z.string().regex(/^[A-Z0-9_]+$/,`Tag can only contain uppercase letters, numbers, underscores`).max(16,`Tag must be less than 16 characters`).nullable()),telegramId:n.z.optional(n.z.number().int().nullable()),email:n.z.optional(n.z.string().email(`Invalid email format`).nullable()),hwidDeviceLimit:n.z.optional(n.z.number().int().min(0,`Device limit must be non-negative`).nullable()),activeInternalSquads:n.z.array(n.z.string().uuid(),{invalid_type_error:`Enabled internal squads must be an array of UUIDs`}).optional(),externalSquadUuid:n.z.optional(n.z.nullable(n.z.string().uuid())).describe(`Optional. External squad UUID.`)}).refine(e=>e.uuid||e.username,{message:`Either uuid or username must be provided`}),e.ResponseSchema=n.z.object({response:a.ExtendedUsersSchema})})(o||(e.UpdateUserCommand=o={}))})),eo=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(Ca(),e),n(ja(),e),n(Fa(),e),n(Ia(),e),n(La(),e),n(Ra(),e),n(Ga(),e),n(Ka(),e),n(qa(),e),n(Ja(),e),n(Ya(),e),n(Xa(),e),n(Qa(),e),n($a(),e)})),to=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(nt(),e),n(ft(),e),n(St(),e),n(dn(),e),n(Sn(),e),n(In(),e),n(Wn(),e),n(rr(),e),n(hr(),e),n(xr(),e),n(Cr(),e),n(Ar(),e),n(Wr(),e),n(li(),e),n(hi(),e),n(vi(),e),n(Ci(),e),n(Oi(),e),n(Li(),e),n(Bi(),e),n(Ui(),e),n(Zi(),e),n(oa(),e),n(va(),e),n(eo(),e)})),no=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(w(),e),n(to(),e),n(T(),e),n(Q(),e)})),ro=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.APP_CONFIG_ROUTE_WO_LEADING_PATH=e.APP_CONFIG_ROUTE_LEADING_PATH=void 0,e.APP_CONFIG_ROUTE_LEADING_PATH=`/assets/.app-config-v2.json`,e.APP_CONFIG_ROUTE_WO_LEADING_PATH=`assets/.app-config-v2.json`})),io=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.BASE_TRANSLATION_KEYS=e.BASE_TRANSLATION_LABELS=void 0,e.BASE_TRANSLATION_LABELS={installationGuideHeader:`Installation Guide Header`,connectionKeysHeader:`Connection Keys Header`,linkCopied:`Link Copied`,linkCopiedToClipboard:`Link Copied to Clipboard`,getLink:`Get Link`,scanQrCode:`Scan QR Code`,scanQrCodeDescription:`Scan QR Code Description`,copyLink:`Copy Link`,name:`Name`,status:`Status`,active:`Active`,inactive:`Inactive`,expires:`Expires`,bandwidth:`Bandwidth`,scanToImport:`Scan to Import`,expiresIn:`Expires`,expired:`Expired`,unknown:`Unknown`,indefinitely:`Indefinitely`},e.BASE_TRANSLATION_KEYS=Object.keys(e.BASE_TRANSLATION_LABELS)})),ao=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.isButtonType=e.BUTTON_TYPES_VALUES=e.BUTTON_TYPES=void 0,e.BUTTON_TYPES={EXTERNAL:`external`,SUBSCRIPTION_LINK:`subscriptionLink`,COPY_BUTTON:`copyButton`},e.BUTTON_TYPES_VALUES=Object.values(e.BUTTON_TYPES),e.isButtonType=t=>e.BUTTON_TYPES_VALUES.includes(t)})),oo=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.getLanguagesArray=e.isLanguageCode=e.getLanguageNativeName=e.getLanguageName=e.getLanguageInfo=e.LANGUAGE_CODES=void 0;var t={en:{name:`English`,nativeName:`English`,emoji:`🇬🇧`},ru:{name:`Russian`,nativeName:`Русский`,emoji:`🇷🇺`},zh:{name:`Chinese`,nativeName:`中文`,emoji:`🇨🇳`},fr:{name:`French`,nativeName:`Français`,emoji:`🇫🇷`},fa:{name:`Persian`,nativeName:`فارسی`,emoji:`🇮🇷`},uz:{name:`Uzbek`,nativeName:`Ўзбек`,emoji:`🇺🇿`},de:{name:`German`,nativeName:`Deutsch`,emoji:`🇩🇪`},hi:{name:`Hindi`,nativeName:`हिन्दी`,emoji:`🇮🇳`},tr:{name:`Turkish`,nativeName:`Türkçe`,emoji:`🇹🇷`},az:{name:`Azerbaijani`,nativeName:`azərbaycan dili`,emoji:`🇦🇿`},es:{name:`Spanish`,nativeName:`Español`,emoji:`🇪🇸`},vi:{name:`Vietnamese`,nativeName:`Tiếng Việt`,emoji:`🇻🇳`},ja:{name:`Japanese`,nativeName:`日本語`,emoji:`🇯🇵`},be:{name:`Belarusian`,nativeName:`беларуская мова`,emoji:`🇧🇾`},uk:{name:`Ukrainian`,nativeName:`Українська`,emoji:`🇺🇦`},pt:{name:`Portuguese`,nativeName:`Português`,emoji:`🇵🇹`},pl:{name:`Polish`,nativeName:`Polski`,emoji:`🇵🇱`},id:{name:`Indonesian`,nativeName:`Bahasa Indonesia`,emoji:`🇮🇩`},tk:{name:`Turkmen`,nativeName:`Türkmençe`,emoji:`🇹🇲`},th:{name:`Thai`,nativeName:`ไทย`,emoji:`🇹🇭`}};e.LANGUAGE_CODES=Object.keys(t),e.getLanguageInfo=n=>(0,e.isLanguageCode)(n)?t[n]:null,e.getLanguageName=n=>(0,e.isLanguageCode)(n)?t[n].name:n,e.getLanguageNativeName=n=>(0,e.isLanguageCode)(n)?t[n].nativeName:n,e.isLanguageCode=e=>e in t,e.getLanguagesArray=()=>Object.entries(t).map(([e,t])=>Object.assign({code:e},t))})),so=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SUBSCRIPTION_PAGE_CONFIG_PLATFORM_TYPES=e.SUBSCRIPTION_PAGE_CONFIG_VERSION=void 0,e.SUBSCRIPTION_PAGE_CONFIG_VERSION={1:`1`},e.SUBSCRIPTION_PAGE_CONFIG_PLATFORM_TYPES={IOS:`ios`,ANDROID:`android`,LINUX:`linux`,MACOS:`macos`,WINDOWS:`windows`,ANDROID_TV:`androidTV`,APPLE_TV:`appleTV`}})),co=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SUBPAGE_DEFAULT_CONFIG_UUID=e.SUBPAGE_DEFAULT_CONFIG_NAME=void 0,e.SUBPAGE_DEFAULT_CONFIG_NAME=`Default`,e.SUBPAGE_DEFAULT_CONFIG_UUID=`00000000-0000-0000-0000-000000000000`})),lo=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SUBSCRIPTION_PAGE_TEMPLATE_KEYS=void 0,e.SUBSCRIPTION_PAGE_TEMPLATE_KEYS=[`USERNAME`,`SUBSCRIPTION_LINK`,`HAPP_CRYPT3_LINK`,`HAPP_CRYPT4_LINK`]})),uo=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.isSubscriptionInfoBlockVariant=e.isInstallationGuideBlockVariant=e.INSTALLATION_GUIDE_BLOCKS_VARIANTS_VALUES=e.SUBSCRIPTION_INFO_BLOCK_VARIANTS_VALUES=e.INSTALLATION_GUIDE_BLOCKS_VARIANTS=e.SUBSCRIPTION_INFO_BLOCK_VARIANTS=void 0,e.SUBSCRIPTION_INFO_BLOCK_VARIANTS={COLLAPSED:`collapsed`,EXPANDED:`expanded`,CARDS:`cards`,HIDDEN:`hidden`},e.INSTALLATION_GUIDE_BLOCKS_VARIANTS={CARDS:`cards`,ACCORDION:`accordion`,MINIMAL:`minimal`,TIMELINE:`timeline`},e.SUBSCRIPTION_INFO_BLOCK_VARIANTS_VALUES=Object.values(e.SUBSCRIPTION_INFO_BLOCK_VARIANTS),e.INSTALLATION_GUIDE_BLOCKS_VARIANTS_VALUES=Object.values(e.INSTALLATION_GUIDE_BLOCKS_VARIANTS),e.isInstallationGuideBlockVariant=t=>e.INSTALLATION_GUIDE_BLOCKS_VARIANTS_VALUES.includes(t),e.isSubscriptionInfoBlockVariant=t=>e.SUBSCRIPTION_INFO_BLOCK_VARIANTS_VALUES.includes(t)})),$=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(ro(),e),n(io(),e),n(ao(),e),n(oo(),e),n(so(),e),n(co(),e),n(lo(),e),n(uo(),e)})),fo=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.cleanLocalizedTexts=e.validateSvgReferences=e.validateLocalizedTexts=void 0;var n=t(),r=$(),i=e=>{if(typeof e!=`object`||!e||Array.isArray(e))return!1;let t=Object.entries(e);if(t.length===0)return!1;let n=t.every(([,e])=>typeof e==`string`),r=t.some(([e])=>e.length===2);return n&&r};e.validateLocalizedTexts=(e,t,r)=>{let a=(e,o)=>{if(!(typeof e!=`object`||!e)){if(i(e)){for(let i of t){let t=e[i];(!t||t.trim()===``)&&r.addIssue({code:n.z.ZodIssueCode.custom,message:`Missing required locale '${i}' at ${o}`,path:[o,i]})}return}if(Array.isArray(e)){e.forEach((e,t)=>{a(e,`${o}[${t}]`)});return}for(let[t,n]of Object.entries(e))typeof n==`object`&&n&&a(n,`${o}.${t}`)}};a(e.platforms,`platforms`),a(e.baseTranslations,`baseTranslations`)},e.validateSvgReferences=(e,t)=>{let r=new Set(Object.keys(e.svgLibrary)),i=(e,a)=>{if(!(typeof e!=`object`||!e))for(let[o,s]of Object.entries(e))o===`svgIconKey`&&typeof s==`string`?r.has(s)||t.addIssue({code:n.z.ZodIssueCode.custom,message:`Unknown svgIconKey '${s}' at ${a}.${o}. Available: ${[...r].join(`, `)}`,path:[a,o]}):Array.isArray(s)?s.forEach((e,t)=>i(e,`${a}.${o}[${t}]`)):typeof s==`object`&&s&&i(s,`${a}.${o}`)};i(e.platforms,`platforms`)},e.cleanLocalizedTexts=(t,n)=>{if(typeof t!=`object`||!t)return t;if(i(t)){let e=new Set(n),i={};for(let[n,a]of Object.entries(t))if(typeof a==`string`&&(0,r.isLanguageCode)(n)&&e.has(n)){let e=a.trim();e&&(i[n]=e)}return i}if(Array.isArray(t))return t.map(t=>(0,e.cleanLocalizedTexts)(t,n));let a={};for(let[r,i]of Object.entries(t))a[r]=(0,e.cleanLocalizedTexts)(i,n);return a}})),po=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SubscriptionPageRawConfigSchema=void 0;var n=t(),r=$(),i=fo(),a=n.z.record(n.z.string().regex(/^[a-z]{2}$/,`Language code must be 2 lowercase letters`),n.z.string()).refine(e=>Object.keys(e).length>0,{message:`At least one language must be specified`}),o=n.z.record(n.z.string().regex(/^[A-Za-z]+$/,{message:`Only latin characters, no spaces allowed`}),n.z.string()),s=n.z.object({link:n.z.string(),type:n.z.nativeEnum(r.BUTTON_TYPES),text:a,svgIconKey:n.z.string()}),c=n.z.object({svgIconKey:n.z.string(),svgIconColor:n.z.string().refine(e=>[`blue`,`cyan`,`dark`,`grape`,`gray`,`green`,`indigo`,`lime`,`orange`,`pink`,`red`,`teal`,`violet`,`yellow`].includes(e)||/^#[0-9a-fA-F]{3,8}$/.test(e),{message:`svgIconColor must be one of the predefined colors or a hex color beginning with #`}),title:a,description:a,buttons:n.z.array(s)}),l=n.z.object({name:n.z.string().min(2,`Name must be at least 2 characters long`),svgIconKey:n.z.optional(n.z.string()),featured:n.z.boolean(),blocks:n.z.array(c)}),u=n.z.object({displayName:a,svgIconKey:n.z.string(),apps:n.z.array(l)}),d=n.z.object({title:n.z.string(),logoUrl:n.z.string(),supportUrl:n.z.string().url()}),f=n.z.object({subscriptionInfoBlockType:n.z.nativeEnum(r.SUBSCRIPTION_INFO_BLOCK_VARIANTS),installationGuidesBlockType:n.z.nativeEnum(r.INSTALLATION_GUIDE_BLOCKS_VARIANTS)}),p=n.z.object({installationGuideHeader:a,connectionKeysHeader:a,linkCopied:a,linkCopiedToClipboard:a,getLink:a,scanQrCode:a,scanQrCodeDescription:a,copyLink:a,name:a,status:a,active:a,inactive:a,expires:a,bandwidth:a,scanToImport:a,expiresIn:a,expired:a,unknown:a,indefinitely:a}),m=n.z.object({metaTitle:n.z.string().default(`Subscription`),metaDescription:n.z.string().default(`Subscription`),showConnectionKeys:n.z.boolean().default(!1),hideGetLinkButton:n.z.boolean().default(!1)}).default({metaTitle:`Subscription`,metaDescription:`Subscription`,showConnectionKeys:!1,hideGetLinkButton:!1});e.SubscriptionPageRawConfigSchema=n.z.object({version:n.z.nativeEnum(r.SUBSCRIPTION_PAGE_CONFIG_VERSION),locales:n.z.array(n.z.enum(r.LANGUAGE_CODES)).min(1,`At least one locale must be specified`),brandingSettings:d,uiConfig:f,baseSettings:m,baseTranslations:p,svgLibrary:o,platforms:n.z.record(n.z.nativeEnum(r.SUBSCRIPTION_PAGE_CONFIG_PLATFORM_TYPES),u)}).superRefine((e,t)=>{(0,i.validateLocalizedTexts)(e,e.locales,t),(0,i.validateSvgReferences)(e,t)})})),mo=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n(po(),e),n(fo(),e)})),ho=e((e=>{var t=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),n=e&&e.__exportStar||function(e,n){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(n,r)&&t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),n($(),e),n(mo(),e)}));export{no as n,ho as t};