harperdb
Version:
HarperDB is a distributed database, caching service, streaming broker, and application development platform focused on performance and ease of use.
3 lines • 937 kB
JavaScript
"use strict";var s5=Object.create;var gm=Object.defineProperty;var i5=Object.getOwnPropertyDescriptor;var o5=Object.getOwnPropertyNames;var a5=Object.getPrototypeOf,c5=Object.prototype.hasOwnProperty;var a=(e,t)=>gm(e,"name",{value:t,configurable:!0});var ie=(e,t)=>()=>(e&&(t=e(e=0)),t);var v=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Te=(e,t)=>{for(var r in t)gm(e,r,{get:t[r],enumerable:!0})},_U=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of o5(t))!c5.call(e,s)&&s!==r&&gm(e,s,{get:()=>t[s],enumerable:!(n=i5(t,s))||n.enumerable});return e};var A=(e,t,r)=>(r=e!=null?s5(a5(e)):{},_U(t||!e||!e.__esModule?gm(r,"default",{value:e,enumerable:!0}):r,e)),L=e=>_U(gm({},"__esModule",{value:!0}),e);var At=v((rOe,TU)=>{var{join:l5,dirname:gU}=require("node:path"),{existsSync:u5,readFileSync:d5}=require("node:fs");function f5(){let t=__dirname,r,n=0;for(;!u5(r=l5(t,"package.json"));)if(t===(t=gU(t))||n++>10)throw new Error("Could not find package root");return r}a(f5,"findPackageJson");var SU=f5(),m5=JSON.parse(d5(SU,"utf8")),p5=gU(SU);TU.exports={packageJson:m5,PACKAGE_ROOT:p5}});var z={};Te(z,{AUTH_AUDIT_STATUS:()=>ai,AUTH_AUDIT_TYPES:()=>ja,BACKUP_DIR_NAME:()=>uA,BOOT_PROPS_FILE_NAME:()=>B5,BOOT_PROP_PARAMS:()=>bU,CLUSTERING_FLAG:()=>fA,CLUSTERING_PROCESSES:()=>A5,CLUSTER_MESSAGE_TYPE_ENUM:()=>dA,CLUSTER_OPERATIONS:()=>Z5,CONFIG_PARAMS:()=>M,CONFIG_PARAM_MAP:()=>AU,DATABASES_DIR_NAME:()=>rl,DATABASES_PARAM_CONFIG:()=>n8,DEFAULT_DATABASE_NAME:()=>w5,ESCAPED_FORWARD_SLASH_REGEX:()=>U5,FORWARD_SLASH_REGEX:()=>v5,FUNC_VAL:()=>p8,GEO_CONVERSION_ENUM:()=>t8,HDB_COMPONENT_CONFIG_FILE:()=>_5,HDB_CONFIG_FILE:()=>h5,HDB_DEFAULT_CONFIG_FILE:()=>E5,HDB_FILE_PERMISSIONS:()=>k5,HDB_HOME_DIR_NAME:()=>x5,HDB_PID_FILE:()=>I5,HDB_PROCESS_SERVICES:()=>b5,HDB_PROC_NAME:()=>g5,HDB_RESTART_SCRIPT:()=>S5,HDB_ROOT_DIR_NAME:()=>oA,HDB_SETTINGS_NAMES:()=>ym,HDB_SUPPORT_ADDRESS:()=>RU,INFO_TABLE_HASH_ATTRIBUTE:()=>K5,INSERT_MAX_CHARACTER_SIZE:()=>$5,INSTALL_PROMPTS:()=>q5,ITC_EVENT_TYPES:()=>I_,JOB_STATUS_ENUM:()=>z5,JOB_TYPE_ENUM:()=>s8,JWT_ENUM:()=>Rm,LAUNCH_SERVICE_SCRIPTS:()=>C5,LEGACY_CONFIG_PARAMS:()=>r8,LEGACY_DATABASES_DIR_NAME:()=>R_,LICENSE_FILE_NAME:()=>j5,LICENSE_KEY_DIR_NAME:()=>lA,LICENSE_VALUES:()=>i8,LOG_LEVELS:()=>Sm,LOG_NAMES:()=>N5,METADATA_PROPERTY:()=>c8,NODE_ERROR_CODES:()=>a8,OPERATIONS_ENUM:()=>K,PERMS_CRUD_ENUM:()=>f8,PERMS_UPDATE_RELEASE_TIMESTAMP:()=>d8,PRE_4_0_0_VERSION:()=>h8,PROCESS_DESCRIPTORS:()=>R5,PROCESS_NAME_ENV_PROP:()=>G5,RAM_ALLOCATION_ENUM:()=>o8,READ_AUDIT_LOG_SEARCH_TYPES_ENUM:()=>A_,REG_KEY_FILE_NAME:()=>W5,RESTART_TIMEOUT_MS:()=>F5,ROLE_TYPES_ENUM:()=>O5,S3_BUCKET_AUTH_KEYS:()=>J5,SEARCH_NOT_FOUND_MESSAGE:()=>L5,SEARCH_WILDCARDS:()=>m8,SERVICE_ACTIONS_ENUM:()=>e8,SUPPORT_HELP_MSG:()=>P5,SYSTEM_DEFAULT_ATTRIBUTE_NAMES:()=>Y5,SYSTEM_SCHEMA_NAME:()=>Tm,SYSTEM_TABLE_NAMES:()=>ku,THREAD_TYPES:()=>pA,TIME_STAMP_NAMES:()=>u8,TIME_STAMP_NAMES_ENUM:()=>l8,TRANSACTIONS_DIR_NAME:()=>H5,UNICODE_FORWARD_SLASH:()=>M5,UNICODE_PERIOD:()=>D5,UPGRADE_JSON_FIELD_NAMES_ENUM:()=>V5,VALID_S3_FILE_TYPES:()=>Q5,VALID_SQL_OPS_ENUM:()=>X5,VALUE_SEARCH_COMPARATORS:()=>b_,VALUE_SEARCH_COMPARATORS_REVERSE_LOOKUP:()=>mA});var T_,y_,h5,E5,oA,_5,g5,S5,yU,iA,aA,cA,T5,y5,R5,b5,A5,I5,w5,N5,Sm,C5,O5,RU,P5,L5,D5,v5,M5,U5,Tm,x5,lA,B5,F5,k5,rl,R_,H5,uA,G5,bU,q5,$5,V5,ku,K5,Y5,W5,j5,z5,K,Q5,J5,X5,Z5,e8,t8,ym,r8,M,AU,n8,s8,dA,i8,o8,a8,c8,fA,IU,wU,l8,u8,d8,b_,mA,f8,m8,p8,A_,Rm,I_,pA,h8,ai,ja,q=ie(()=>{T_=require("node:path"),y_=A(At()),h5="harperdb-config.yaml",E5="defaultConfig.yaml",oA="hdb",_5="config.yaml",g5="harperdb.js",S5="restartHdb.js",yU="HarperDB",iA="Custom Functions",aA="Clustering Hub",cA="Clustering Leaf",T5="Clustering Ingest Service",y5="Clustering Reply Service",R5={HDB:yU,CLUSTERING_HUB:aA,CLUSTERING_LEAF:cA,CLUSTERING_INGEST_SERVICE:T5,CLUSTERING_REPLY_SERVICE:y5,CUSTOM_FUNCTIONS:iA,RESTART_HDB:"Restart HDB",INSTALL:"Install",RUN:"Run",STOP:"Stop",UPGRADE:"Upgrade",REGISTER:"Register",JOB:"Job",CLUSTERING_UPGRADE_4_0_0:"Upgrade-4-0-0"},b5={harperdb:yU,"clustering hub":aA,"clustering leaf":cA,"custom functions":iA,custom_functions:iA,clustering:"clustering","clustering config":"clustering config",clustering_config:"clustering_config",http_workers:"http_workers",http:"http"},A5={CLUSTERING_HUB_PROC_DESCRIPTOR:aA,CLUSTERING_LEAF_PROC_DESCRIPTOR:cA},I5="hdb.pid",w5="data",N5={HDB:"hdb.log",INSTALL:"install.log",CLUSTERING_HUB:"clustering_hub.log",CLUSTERING_LEAF:"clustering_leaf.log"},Sm={NOTIFY:"notify",FATAL:"fatal",ERROR:"error",WARN:"warn",INFO:"info",DEBUG:"debug",TRACE:"trace"},C5={MAIN:"bin/harperdb.js",NATS_INGEST_SERVICE:(0,T_.join)(y_.PACKAGE_ROOT,"launchServiceScripts/launchNatsIngestService.js"),NATS_REPLY_SERVICE:(0,T_.join)(y_.PACKAGE_ROOT,"launchServiceScripts/launchNatsReplyService.js"),NODES_UPGRADE_4_0_0:(0,T_.join)(y_.PACKAGE_ROOT,"launchServiceScripts/launchUpdateNodes4-0-0.js")},O5={SUPER_USER:"super_user",CLUSTER_USER:"cluster_user"},RU="support@harperdb.io",P5=`For support, please submit a request at https://harperdbhelp.zendesk.com/hc/en-us/requests/new or contact ${RU}`,L5="None of the specified records were found.",D5="U+002E",v5=/\//g,M5="U+002F",U5=/U\+002F/g,Tm="system",x5=".harperdb",lA="keys",B5="hdb_boot_properties.file",F5=6e4,k5=448,rl="database",R_="schema",H5="transactions",uA="backup",G5="PROCESS_NAME",bU={SETTINGS_PATH_KEY:"settings_path"},q5={TC_AGREEMENT:"TC_AGREEMENT",CLUSTERING_USER:"CLUSTERING_USER",CLUSTERING_PASSWORD:"CLUSTERING_PASSWORD",HDB_ADMIN_USERNAME:"HDB_ADMIN_USERNAME",HDB_ADMIN_PASSWORD:"HDB_ADMIN_PASSWORD",OPERATIONSAPI_ROOT:"OPERATIONSAPI_ROOT",ROOTPATH:"ROOTPATH",CLUSTERING_NODENAME:"CLUSTERING_NODENAME",CLUSTERING_ENABLED:"CLUSTERING_ENABLED",HDB_CONFIG:"HDB_CONFIG",DEFAULTS_MODE:"DEFAULTS_MODE",REPLICATION_HOSTNAME:"REPLICATION_HOSTNAME",CLUSTERING_PORT:"CLUSTERING_PORT",HDB_ROOT:"HDB_ROOT",SERVER_PORT:"SERVER_PORT",NODE_NAME:"NODE_NAME",CLUSTERING:"CLUSTERING"},$5=250,V5={DATA_VERSION:"data_version",UPGRADE_VERSION:"upgrade_version"},ku={JOB_TABLE_NAME:"hdb_job",NODE_TABLE_NAME:"hdb_nodes",ATTRIBUTE_TABLE_NAME:"hdb_attribute",LICENSE_TABLE_NAME:"hdb_license",ROLE_TABLE_NAME:"hdb_role",SCHEMA_TABLE_NAME:"hdb_schema",TABLE_TABLE_NAME:"hdb_table",USER_TABLE_NAME:"hdb_user",INFO_TABLE_NAME:"hdb_info"},K5="info_id",Y5={ATTR_ATTRIBUTE_KEY:"attribute",ATTR_CREATEDDATE_KEY:"createddate",ATTR_HASH_ATTRIBUTE_KEY:"hash_attribute",ATTR_ID_KEY:"id",ATTR_NAME_KEY:"name",ATTR_PASSWORD_KEY:"password",ATTR_RESIDENCE_KEY:"residence",ATTR_ROLE_KEY:"role",ATTR_SCHEMA_KEY:"schema",ATTR_SCHEMA_TABLE_KEY:"schema_table",ATTR_TABLE_KEY:"table",ATTR_USERNAME_KEY:"username"},W5="060493.ks",j5=".license",z5={CREATED:"CREATED",IN_PROGRESS:"IN_PROGRESS",COMPLETE:"COMPLETE",ERROR:"ERROR"},K={INSERT:"insert",UPDATE:"update",UPSERT:"upsert",SEARCH_BY_CONDITIONS:"search_by_conditions",SEARCH_BY_HASH:"search_by_hash",SEARCH_BY_ID:"search_by_id",SEARCH_BY_VALUE:"search_by_value",SEARCH:"search",SQL:"sql",CSV_DATA_LOAD:"csv_data_load",CSV_FILE_LOAD:"csv_file_load",CSV_URL_LOAD:"csv_url_load",CREATE_SCHEMA:"create_schema",CREATE_DATABASE:"create_database",CREATE_TABLE:"create_table",CREATE_ATTRIBUTE:"create_attribute",DROP_SCHEMA:"drop_schema",DROP_DATABASE:"drop_database",DROP_TABLE:"drop_table",DESCRIBE_SCHEMA:"describe_schema",DESCRIBE_DATABASE:"describe_database",DESCRIBE_TABLE:"describe_table",DESCRIBE_ALL:"describe_all",DESCRIBE_METRIC:"describe_metric",DELETE:"delete",ADD_USER:"add_user",ALTER_USER:"alter_user",DROP_USER:"drop_user",LIST_USERS:"list_users",LIST_ROLES:"list_roles",ADD_ROLE:"add_role",ALTER_ROLE:"alter_role",DROP_ROLE:"drop_role",USER_INFO:"user_info",READ_LOG:"read_log",ADD_NODE:"add_node",UPDATE_NODE:"update_node",SET_NODE_REPLICATION:"set_node_replication",EXPORT_TO_S3:"export_to_s3",IMPORT_FROM_S3:"import_from_s3",DELETE_FILES_BEFORE:"delete_files_before",DELETE_RECORDS_BEFORE:"delete_records_before",EXPORT_LOCAL:"export_local",SEARCH_JOBS_BY_START_DATE:"search_jobs_by_start_date",GET_JOB:"get_job",DELETE_JOB:"delete_job",UPDATE_JOB:"update_job",GET_REGISTRATION_INFO:"registration_info",GET_FINGERPRINT:"get_fingerprint",SET_LICENSE:"set_license",CONFIGURE_CLUSTER:"configure_cluster",SET_CONFIGURATION:"set_configuration",CLUSTER_STATUS:"cluster_status",CLUSTER_NETWORK:"cluster_network",DROP_ATTRIBUTE:"drop_attribute",REMOVE_NODE:"remove_node",RESTART:"restart",RESTART_SERVICE:"restart_service",CATCHUP:"catchup",SYSTEM_INFORMATION:"system_information",DELETE_AUDIT_LOGS_BEFORE:"delete_audit_logs_before",READ_AUDIT_LOG:"read_audit_log",CREATE_AUTHENTICATION_TOKENS:"create_authentication_tokens",LOGIN:"login",LOGOUT:"logout",REFRESH_OPERATION_TOKEN:"refresh_operation_token",GET_CONFIGURATION:"get_configuration",CUSTOM_FUNCTIONS_STATUS:"custom_functions_status",GET_CUSTOM_FUNCTIONS:"get_custom_functions",GET_CUSTOM_FUNCTION:"get_custom_function",SET_CUSTOM_FUNCTION:"set_custom_function",GET_COMPONENTS:"get_components",GET_COMPONENT_FILE:"get_component_file",SET_COMPONENT_FILE:"set_component_file",DROP_COMPONENT:"drop_component",DROP_CUSTOM_FUNCTION:"drop_custom_function",ADD_CUSTOM_FUNCTION_PROJECT:"add_custom_function_project",ADD_COMPONENT:"add_component",DROP_CUSTOM_FUNCTION_PROJECT:"drop_custom_function_project",PACKAGE_CUSTOM_FUNCTION_PROJECT:"package_custom_function_project",DEPLOY_CUSTOM_FUNCTION_PROJECT:"deploy_custom_function_project",PACKAGE_COMPONENT:"package_component",DEPLOY_COMPONENT:"deploy_component",CLUSTER_SET_ROUTES:"cluster_set_routes",CLUSTER_DELETE_ROUTES:"cluster_delete_routes",CLUSTER_GET_ROUTES:"cluster_get_routes",READ_TRANSACTION_LOG:"read_transaction_log",DELETE_TRANSACTION_LOGS_BEFORE:"delete_transaction_logs_before",INSTALL_NODE_MODULES:"install_node_modules",AUDIT_NODE_MODULES:"audit_node_modules",PURGE_STREAM:"purge_stream",GET_BACKUP:"get_backup",CLEANUP_ORPHAN_BLOBS:"cleanup_orphan_blobs",SIGN_CERTIFICATE:"sign_certificate",CREATE_CSR:"create_csr",LIST_CERTIFICATES:"list_certificates",ADD_CERTIFICATES:"add_certificate",REMOVE_CERTIFICATE:"remove_certificate",ADD_NODE_BACK:"add_node_back",REMOVE_NODE_BACK:"remove_node_back",ADD_SSH_KEY:"add_ssh_key",GET_SSH_KEY:"get_ssh_key",UPDATE_SSH_KEY:"update_ssh_key",DELETE_SSH_KEY:"delete_ssh_key",LIST_SSH_KEYS:"list_ssh_keys",SET_SSH_KNOWN_HOSTS:"set_ssh_known_hosts",GET_SSH_KNOWN_HOSTS:"get_ssh_known_hosts",GET_KEY:"get_key",GET_ANALYTICS:"get_analytics",LIST_METRICS:"list_metrics",GET_STATUS:"get_status",SET_STATUS:"set_status",CLEAR_STATUS:"clear_status",INSTALL_USAGE_LICENSE:"install_usage_license",GET_USAGE_LICENSES:"get_usage_licenses"},Q5={CSV:".csv",JSON:".json"},J5={AWS_ACCESS_KEY:"aws_access_key_id",AWS_SECRET:"aws_secret_access_key",AWS_BUCKET:"bucket",AWS_FILE_KEY:"key",REGION:"region"},X5={SELECT:"select",INSERT:"insert",UPDATE:"update",DELETE:"delete"},Z5={[K.INSERT]:K.INSERT,[K.UPDATE]:K.UPDATE,[K.UPSERT]:K.UPSERT,[K.DELETE]:K.DELETE},e8={DEV:"dev",RUN:"run",START:"start",INSTALL:"install",STOP:"stop",RESTART:"restart",VERSION:"version",UPGRADE:"upgrade",HELP:"help",STATUS:"status",OPERATION:"operation",RENEWCERTS:"renew-certs",COPYDB:"copy-db"},t8={point:"point",lineString:"lineString",multiLineString:"multiLineString",multiPoint:"multiPoint",multiPolygon:"multiPolygon",polygon:"polygon"},ym={HDB_ROOT_KEY:"HDB_ROOT",SERVER_PORT_KEY:"SERVER_PORT",CERT_KEY:"CERTIFICATE",PRIVATE_KEY_KEY:"PRIVATE_KEY",HTTP_SECURE_ENABLED_KEY:"HTTPS_ON",CORS_ENABLED_KEY:"CORS_ON",CORS_WHITELIST_KEY:"CORS_WHITELIST",LOG_LEVEL_KEY:"LOG_LEVEL",LOGGER_KEY:"LOGGER",LOG_PATH_KEY:"LOG_PATH",LOG_ROTATE:"LOG_ROTATE",LOG_ROTATE_MAX_SIZE:"LOG_ROTATE_MAX_SIZE",LOG_ROTATE_RETAIN:"LOG_ROTATE_RETAIN",LOG_ROTATE_COMPRESS:"LOG_ROTATE_COMPRESS",LOG_ROTATE_DATE_FORMAT:"LOG_ROTATE_DATE_FORMAT",LOG_ROTATE_ROTATE_MODULE:"LOG_ROTATE_ROTATE_MODULE",LOG_ROTATE_WORKER_INTERVAL:"LOG_ROTATE_WORKER_INTERVAL",LOG_ROTATE_ROTATE_INTERVAL:"LOG_ROTATE_ROTATE_INTERVAL",LOG_ROTATE_TIMEZONE:"LOG_ROTATE_TIMEZONE",LOG_DAILY_ROTATE_KEY:"LOG_DAILY_ROTATE",LOG_MAX_DAILY_FILES_KEY:"LOG_MAX_DAILY_FILES",PROPS_ENV_KEY:"NODE_ENV",SETTINGS_PATH_KEY:"settings_path",CLUSTERING_PORT_KEY:"CLUSTERING_PORT",CLUSTERING_NODE_NAME_KEY:"NODE_NAME",CLUSTERING_ENABLED_KEY:"CLUSTERING",ALLOW_SELF_SIGNED_SSL_CERTS:"ALLOW_SELF_SIGNED_SSL_CERTS",MAX_HDB_PROCESSES:"MAX_HDB_PROCESSES",INSTALL_USER:"install_user",CLUSTERING_USER_KEY:"CLUSTERING_USER",MAX_CLUSTERING_PROCESSES:"MAX_CLUSTERING_PROCESSES",SERVER_TIMEOUT_KEY:"SERVER_TIMEOUT_MS",SERVER_KEEP_ALIVE_TIMEOUT_KEY:"SERVER_KEEP_ALIVE_TIMEOUT",SERVER_HEADERS_TIMEOUT_KEY:"SERVER_HEADERS_TIMEOUT",DISABLE_TRANSACTION_LOG_KEY:"DISABLE_TRANSACTION_LOG",OPERATION_TOKEN_TIMEOUT_KEY:"OPERATION_TOKEN_TIMEOUT",REFRESH_TOKEN_TIMEOUT_KEY:"REFRESH_TOKEN_TIMEOUT",CUSTOM_FUNCTIONS_ENABLED_KEY:"CUSTOM_FUNCTIONS",CUSTOM_FUNCTIONS_PORT_KEY:"CUSTOM_FUNCTIONS_PORT",CUSTOM_FUNCTIONS_DIRECTORY_KEY:"CUSTOM_FUNCTIONS_DIRECTORY",MAX_CUSTOM_FUNCTION_PROCESSES:"MAX_CUSTOM_FUNCTION_PROCESSES",LOG_TO_FILE:"LOG_TO_FILE",LOG_TO_STDSTREAMS:"LOG_TO_STDSTREAMS",RUN_IN_FOREGROUND:"RUN_IN_FOREGROUND",LOCAL_STUDIO_ON:"LOCAL_STUDIO_ON",STORAGE_WRITE_ASYNC:"STORAGE_WRITE_ASYNC"},r8={CUSTOMFUNCTIONS_ENABLED:"customFunctions_enabled",CUSTOMFUNCTIONS_NETWORK_PORT:"customFunctions_network_port",CUSTOMFUNCTIONS_TLS_CERTIFICATE:"customFunctions_tls_certificate",CUSTOMFUNCTIONS_NETWORK_CORS:"customFunctions_network_cors",CUSTOMFUNCTIONS_NETWORK_CORSACCESSLIST:"customFunctions_network_corsAccessList",CUSTOMFUNCTIONS_NETWORK_HEADERSTIMEOUT:"customFunctions_network_headersTimeout",CUSTOMFUNCTIONS_NETWORK_HTTPS:"customFunctions_network_https",CUSTOMFUNCTIONS_NETWORK_KEEPALIVETIMEOUT:"customFunctions_network_keepAliveTimeout",CUSTOMFUNCTIONS_TLS_PRIVATEKEY:"customFunctions_tls_privateKey",CUSTOMFUNCTIONS_TLS_CERT_AUTH:"customFunctions_tls_certificateAuthority",CUSTOMFUNCTIONS_NETWORK_TIMEOUT:"customFunctions_network_timeout",CUSTOMFUNCTIONS_NODEENV:"customFunctions_nodeEnv",CUSTOMFUNCTIONS_ROOT:"customFunctions_root"},M={ANALYTICS_AGGREGATEPERIOD:"analytics_aggregatePeriod",ANALYTICS_REPLICATE:"analytics_replicate",AUTHENTICATION_AUTHORIZELOCAL:"authentication_authorizeLocal",AUTHENTICATION_CACHETTL:"authentication_cacheTTL",AUTHENTICATION_COOKIE_DOMAINS:"authentication_cookie_domains",AUTHENTICATION_COOKIE_EXPIRES:"authentication_cookie_expires",AUTHENTICATION_ENABLESESSIONS:"authentication_enableSessions",AUTHENTICATION_OPERATIONTOKENTIMEOUT:"authentication_operationTokenTimeout",AUTHENTICATION_REFRESHTOKENTIMEOUT:"authentication_refreshTokenTimeout",AUTHENTICATION_HASHFUNCTION:"authentication_hashFunction",CLUSTERING_USER:"clustering_user",CLUSTERING_ENABLED:"clustering_enabled",CLUSTERING_HUBSERVER_CLUSTER_NAME:"clustering_hubServer_cluster_name",CLUSTERING_HUBSERVER_CLUSTER_NETWORK_PORT:"clustering_hubServer_cluster_network_port",CLUSTERING_HUBSERVER_CLUSTER_NETWORK_ROUTES:"clustering_hubServer_cluster_network_routes",CLUSTERING_HUBSERVER_LEAFNODES_NETWORK_PORT:"clustering_hubServer_leafNodes_network_port",CLUSTERING_HUBSERVER_NETWORK_PORT:"clustering_hubServer_network_port",CLUSTERING_LEAFSERVER_NETWORK_PORT:"clustering_leafServer_network_port",CLUSTERING_LEAFSERVER_NETWORK_ROUTES:"clustering_leafServer_network_routes",CLUSTERING_LEAFSERVER_STREAMS_MAXAGE:"clustering_leafServer_streams_maxAge",CLUSTERING_LEAFSERVER_STREAMS_MAXBYTES:"clustering_leafServer_streams_maxBytes",CLUSTERING_LEAFSERVER_STREAMS_MAXMSGS:"clustering_leafServer_streams_maxMsgs",CLUSTERING_LEAFSERVER_STREAMS_MAXCONSUMEMSGS:"clustering_leafServer_streams_maxConsumeMsgs",CLUSTERING_LEAFSERVER_STREAMS_MAXINGESTTHREADS:"clustering_leafServer_streams_maxIngestThreads",CLUSTERING_LEAFSERVER_STREAMS_PATH:"clustering_leafServer_streams_path",CLUSTERING_NODENAME:"clustering_nodeName",CLUSTERING_TLS_CERTIFICATE:"clustering_tls_certificate",CLUSTERING_TLS_PRIVATEKEY:"clustering_tls_privateKey",CLUSTERING_TLS_CERT_AUTH:"clustering_tls_certificateAuthority",CLUSTERING_TLS_INSECURE:"clustering_tls_insecure",CLUSTERING_TLS_VERIFY:"clustering_tls_verify",CLUSTERING_LOGLEVEL:"clustering_logLevel",CLUSTERING_REPUBLISHMESSAGES:"clustering_republishMessages",CLUSTERING_DATABASELEVEL:"clustering_databaseLevel",CUSTOMFUNCTIONS_NETWORK_HTTPS:"customFunctions_network_https",THREADS:"threads",THREADS_COUNT:"threads_count",THREADS_DEBUG:"threads_debug",THREADS_DEBUG_STARTINGPORT:"threads_debug_startingPort",THREADS_DEBUG_PORT:"threads_debug_port",THREADS_DEBUG_HOST:"threads_debug_host",THREADS_DEBUG_WAITFORDEBUGGER:"threads_debug_waitForDebugger",THREADS_MAXHEAPMEMORY:"threads_maxHeapMemory",THREADS_HEAPSNAPSHOTNEARLIMIT:"threads_heapSnapshotNearLimit",HTTP_SESSIONAFFINITY:"http_sessionAffinity",HTTP_COMPRESSIONTHRESHOLD:"http_compressionThreshold",HTTP_CORS:"http_cors",HTTP_CORSACCESSLIST:"http_corsAccessList",HTTP_CORSACCESSCONTROLALLOWHEADERS:"http_corsAccessControlAllowHeaders",HTTP_HEADERSTIMEOUT:"http_headersTimeout",HTTP_KEEPALIVETIMEOUT:"http_keepAliveTimeout",HTTP_MAXPARAMLENGTH:"http_maxParamLength",HTTP_TIMEOUT:"http_timeout",HTTP_PORT:"http_port",HTTP_SECUREPORT:"http_securePort",HTTP_MTLS:"http_mtls",HTTP_MTLS_REQUIRED:"http_mtls_required",HTTP_MTLS_USER:"http_mtls_user",HTTP_MTLS_CERTIFICATEVERIFICATION:"http_mtls_certificateVerification",HTTP_MTLS_CERTIFICATEVERIFICATION_FAILUREMODE:"http_mtls_certificateVerification_failureMode",HTTP_MTLS_CERTIFICATEVERIFICATION_CRL:"http_mtls_certificateVerification_crl",HTTP_MTLS_CERTIFICATEVERIFICATION_CRL_TIMEOUT:"http_mtls_certificateVerification_crl_timeout",HTTP_MTLS_CERTIFICATEVERIFICATION_CRL_CACHETTL:"http_mtls_certificateVerification_crl_cacheTtl",HTTP_MTLS_CERTIFICATEVERIFICATION_CRL_FAILUREMODE:"http_mtls_certificateVerification_crl_failureMode",HTTP_MTLS_CERTIFICATEVERIFICATION_CRL_GRACEPERIOD:"http_mtls_certificateVerification_crl_gracePeriod",HTTP_MTLS_CERTIFICATEVERIFICATION_OCSP:"http_mtls_certificateVerification_ocsp",HTTP_MTLS_CERTIFICATEVERIFICATION_OCSP_TIMEOUT:"http_mtls_certificateVerification_ocsp_timeout",HTTP_MTLS_CERTIFICATEVERIFICATION_OCSP_CACHETTL:"http_mtls_certificateVerification_ocsp_cacheTtl",HTTP_MTLS_CERTIFICATEVERIFICATION_OCSP_ERRORCACHETTL:"http_mtls_certificateVerification_ocsp_errorCacheTtl",HTTP_MTLS_CERTIFICATEVERIFICATION_OCSP_FAILUREMODE:"http_mtls_certificateVerification_ocsp_failureMode",HTTP_MAXHEADERSIZE:"http_maxHeaderSize",HTTP_THREADRANGE:"http_threadRange",HTTP_REQUESTQUEUELIMIT:"http_requestQueueLimit",HTTP_MAXREQUESTBODYSIZE:"http_maxRequestBodySize",HTTP_HTTP2:"http_http2",LICENSE_MODE:"license_mode",LICENSE_REGION:"license_region",LOCALSTUDIO_ENABLED:"localStudio_enabled",LOGGING_COLORS:"logging_colors",LOGGING_CONSOLE:"logging_console",LOGGING_FILE:"logging_file",LOGGING_LEVEL:"logging_level",LOGGING_ROOT:"logging_root",LOGGING_EXTERNAL_LEVEL:"logging_external_level",LOGGING_EXTERNAL_TAG:"logging_external_tag",LOGGING_EXTERNAL_PATH:"logging_external_path",LOGGING_ROTATION_ENABLED:"logging_rotation_enabled",LOGGING_ROTATION_COMPRESS:"logging_rotation_compress",LOGGING_ROTATION_INTERVAL:"logging_rotation_interval",LOGGING_ROTATION_MAXSIZE:"logging_rotation_maxSize",LOGGING_ROTATION_PATH:"logging_rotation_path",LOGGING_ROTATION_RETENTION:"logging_rotation_retention",LOGGING_STDSTREAMS:"logging_stdStreams",LOGGING_AUDITLOG:"logging_auditLog",LOGGING_AUDITRETENTION:"logging_auditRetention",LOGGING_AUDITAUTHEVENTS_LOGFAILED:"logging_auditAuthEvents_logFailed",LOGGING_AUDITAUTHEVENTS_LOGSUCCESSFUL:"logging_auditAuthEvents_logSuccessful",OPERATIONSAPI_NETWORK_CORS:"operationsApi_network_cors",OPERATIONSAPI_NETWORK_CORSACCESSLIST:"operationsApi_network_corsAccessList",OPERATIONSAPI_NETWORK_HEADERSTIMEOUT:"operationsApi_network_headersTimeout",OPERATIONSAPI_NETWORK_HTTPS:"operationsApi_network_https",OPERATIONSAPI_NETWORK_KEEPALIVETIMEOUT:"operationsApi_network_keepAliveTimeout",OPERATIONSAPI_NETWORK_PORT:"operationsApi_network_port",OPERATIONSAPI_NETWORK_DOMAINSOCKET:"operationsApi_network_domainSocket",OPERATIONSAPI_NETWORK_SECUREPORT:"operationsApi_network_securePort",OPERATIONSAPI_NETWORK_HTTP2:"operationsApi_network_http2",OPERATIONSAPI_NETWORK_MAXREQUESTBODYSIZE:"operationsApi_network_maxRequestBodySize",OPERATIONSAPI_TLS:"operationsApi_tls",OPERATIONSAPI_TLS_CERTIFICATE:"operationsApi_tls_certificate",OPERATIONSAPI_TLS_PRIVATEKEY:"operationsApi_tls_privateKey",OPERATIONSAPI_TLS_CERTIFICATEAUTHORITY:"operationsApi_tls_certificateAuthority",OPERATIONSAPI_NETWORK_TIMEOUT:"operationsApi_network_timeout",OPERATIONSAPI_SYSINFO_NETWORK:"operationsApi_sysInfo_network",OPERATIONSAPI_SYSINFO_DISK:"operationsApi_sysInfo_disk",REPLICATION:"replication",REPLICATION_HOSTNAME:"replication_hostname",REPLICATION_URL:"replication_url",REPLICATION_PORT:"replication_port",REPLICATION_SECUREPORT:"replication_securePort",REPLICATION_ROUTES:"replication_routes",REPLICATION_DATABASES:"replication_databases",REPLICATION_ENABLEROOTCAS:"replication_enableRootCAs",REPLICATION_MTLS_CERTIFICATEVERIFICATION:"replication_mtls_certificateVerification",REPLICATION_MTLS_CERTIFICATEVERIFICATION_FAILUREMODE:"replication_mtls_certificateVerification_failureMode",REPLICATION_MTLS_CERTIFICATEVERIFICATION_CRL:"replication_mtls_certificateVerification_crl",REPLICATION_MTLS_CERTIFICATEVERIFICATION_CRL_TIMEOUT:"replication_mtls_certificateVerification_crl_timeout",REPLICATION_MTLS_CERTIFICATEVERIFICATION_CRL_CACHETTL:"replication_mtls_certificateVerification_crl_cacheTtl",REPLICATION_MTLS_CERTIFICATEVERIFICATION_CRL_FAILUREMODE:"replication_mtls_certificateVerification_crl_failureMode",REPLICATION_MTLS_CERTIFICATEVERIFICATION_CRL_GRACEPERIOD:"replication_mtls_certificateVerification_crl_gracePeriod",REPLICATION_MTLS_CERTIFICATEVERIFICATION_OCSP:"replication_mtls_certificateVerification_ocsp",REPLICATION_MTLS_CERTIFICATEVERIFICATION_OCSP_TIMEOUT:"replication_mtls_certificateVerification_ocsp_timeout",REPLICATION_MTLS_CERTIFICATEVERIFICATION_OCSP_CACHETTL:"replication_mtls_certificateVerification_ocsp_cacheTtl",REPLICATION_MTLS_CERTIFICATEVERIFICATION_OCSP_ERRORCACHETTL:"replication_mtls_certificateVerification_ocsp_errorCacheTtl",REPLICATION_MTLS_CERTIFICATEVERIFICATION_OCSP_FAILUREMODE:"replication_mtls_certificateVerification_ocsp_failureMode",REPLICATION_SHARD:"replication_shard",REPLICATION_BLOBTIMEOUT:"replication_blobTimeout",REPLICATION_FAILOVER:"replication_failOver",ROOTPATH:"rootPath",SERIALIZATION_BIGINT:"serialization_bigInt",STORAGE_WRITEASYNC:"storage_writeAsync",STORAGE_OVERLAPPINGSYNC:"storage_overlappingSync",STORAGE_CACHING:"storage_caching",STORAGE_COMPRESSION:"storage_compression",STORAGE_NOREADAHEAD:"storage_noReadAhead",STORAGE_PREFETCHWRITES:"storage_prefetchWrites",STORAGE_ENCRYPTION:"storage_encryption",STORAGE_MAXTRANSACTIONQUEUETIME:"storage_maxTransactionQueueTime",STORAGE_MAXTRANSACTIONOPENTIME:"storage_maxTransactionOpenTime",STORAGE_DEBUGLONGTRANSACTIONS:"storage_debugLongTransactions",STORAGE_PATH:"storage_path",STORAGE_BLOBPATHS:"storage_blobPaths",STORAGE_BLOBCLEANUPSPEED:"storage_blobCleanupSpeed",STORAGE_AUDIT_PATH:"storage_audit_path",STORAGE_MAXFREESPACETOLOAD:"storage_maxFreeSpaceToLoad",STORAGE_MAXFREESPACETORETAIN:"storage_maxFreeSpaceToRetain",STORAGE_PAGESIZE:"storage_pageSize",STORAGE_COMPRESSION_DICTIONARY:"storage_compression_dictionary",STORAGE_COMPRESSION_THRESHOLD:"storage_compression_threshold",STORAGE_COMPACTONSTART:"storage_compactOnStart",STORAGE_COMPACTONSTARTKEEPBACKUP:"storage_compactOnStartKeepBackup",STORAGE_RECLAMATION_THRESHOLD:"storage_reclamation_threshold",STORAGE_RECLAMATION_INTERVAL:"storage_reclamation_interval",STORAGE_RECLAMATION_EVICTIONFACTOR:"storage_reclamation_evictionFactor",DATABASES:"databases",IGNORE_SCRIPTS:"ignoreScripts",MQTT_NETWORK_PORT:"mqtt_network_port",MQTT_WEBSOCKET:"mqtt_webSocket",MQTT_NETWORK_SECUREPORT:"mqtt_network_securePort",MQTT_NETWORK_MTLS:"mqtt_network_mtls",MQTT_NETWORK_MTLS_REQUIRED:"mqtt_network_mtls_required",MQTT_NETWORK_MTLS_CERTIFICATEAUTHORITY:"mqtt_network_mtls_certificateAuthority",MQTT_NETWORK_MTLS_USER:"mqtt_network_mtls_user",MQTT_REQUIREAUTHENTICATION:"mqtt_requireAuthentication",COMPONENTSROOT:"componentsRoot",TLS_CERTIFICATE:"tls_certificate",TLS_PRIVATEKEY:"tls_privateKey",TLS_CERTIFICATEAUTHORITY:"tls_certificateAuthority",TLS_CIPHERS:"tls_ciphers",TLS:"tls",CLONED:"cloned"},AU={settings_path:bU.SETTINGS_PATH_KEY,hdb_root_key:M.ROOTPATH,hdb_root:M.ROOTPATH,rootpath:M.ROOTPATH,server_port_key:M.OPERATIONSAPI_NETWORK_PORT,server_port:M.OPERATIONSAPI_NETWORK_PORT,cert_key:M.TLS_CERTIFICATE,certificate:M.TLS_CERTIFICATE,private_key_key:M.TLS_PRIVATEKEY,private_key:M.TLS_PRIVATEKEY,http_secure_enabled_key:M.OPERATIONSAPI_NETWORK_HTTPS,https_on:M.OPERATIONSAPI_NETWORK_HTTPS,cors_enabled_key:M.OPERATIONSAPI_NETWORK_CORS,cors_on:M.OPERATIONSAPI_NETWORK_CORS,cors_whitelist_key:M.OPERATIONSAPI_NETWORK_CORSACCESSLIST,cors_whitelist:M.OPERATIONSAPI_NETWORK_CORSACCESSLIST,cors_accesslist_key:M.OPERATIONSAPI_NETWORK_CORSACCESSLIST,cors_accesslist:M.OPERATIONSAPI_NETWORK_CORSACCESSLIST,log_level_key:M.LOGGING_LEVEL,log_level:M.LOGGING_LEVEL,log_path_key:M.LOGGING_ROOT,log_path:M.LOGGING_ROOT,clustering_node_name_key:M.CLUSTERING_NODENAME,node_name:M.CLUSTERING_NODENAME,clustering_enabled_key:M.CLUSTERING_ENABLED,clustering:M.CLUSTERING_ENABLED,max_http_threads:M.THREADS_COUNT,max_hdb_processes:M.THREADS_COUNT,server_timeout_key:M.OPERATIONSAPI_NETWORK_TIMEOUT,server_timeout_ms:M.OPERATIONSAPI_NETWORK_TIMEOUT,server_keep_alive_timeout_key:M.OPERATIONSAPI_NETWORK_KEEPALIVETIMEOUT,server_keep_alive_timeout:M.OPERATIONSAPI_NETWORK_KEEPALIVETIMEOUT,server_headers_timeout_key:M.OPERATIONSAPI_NETWORK_HEADERSTIMEOUT,server_headers_timeout:M.OPERATIONSAPI_NETWORK_HEADERSTIMEOUT,disable_transaction_log_key:M.LOGGING_AUDITLOG,disable_transaction_log:M.LOGGING_AUDITLOG,operation_token_timeout_key:M.AUTHENTICATION_OPERATIONTOKENTIMEOUT,operation_token_timeout:M.AUTHENTICATION_OPERATIONTOKENTIMEOUT,refresh_token_timeout_key:M.AUTHENTICATION_REFRESHTOKENTIMEOUT,refresh_token_timeout:M.AUTHENTICATION_REFRESHTOKENTIMEOUT,custom_functions_port_key:M.HTTP_PORT,custom_functions_port:M.HTTP_PORT,custom_functions_directory_key:M.COMPONENTSROOT,custom_functions_directory:M.COMPONENTSROOT,max_custom_function_processes:M.THREADS_COUNT,logging_console:M.LOGGING_CONSOLE,log_to_file:M.LOGGING_FILE,log_to_stdstreams:M.LOGGING_STDSTREAMS,local_studio_on:M.LOCALSTUDIO_ENABLED,clustering_port:M.CLUSTERING_HUBSERVER_CLUSTER_NETWORK_PORT,clustering_user:M.CLUSTERING_USER,customfunctions_network_port:M.HTTP_PORT,customfunctions_tls_certificate:M.TLS_CERTIFICATE,customfunctions_network_cors:M.HTTP_CORS,customfunctions_network_corsaccesslist:M.HTTP_CORSACCESSLIST,customfunctions_network_headerstimeout:M.HTTP_HEADERSTIMEOUT,customfunctions_network_https:M.CUSTOMFUNCTIONS_NETWORK_HTTPS,customfunctions_network_keepalivetimeout:M.HTTP_KEEPALIVETIMEOUT,customfunctions_tls_privatekey:M.TLS_PRIVATEKEY,customfunctions_tls_certificateauthority:M.TLS_CERTIFICATEAUTHORITY,customfunctions_network_timeout:M.HTTP_TIMEOUT,customfunctions_tls:M.TLS,http_threads:M.THREADS_COUNT,threads:M.THREADS_COUNT,threads_count:M.THREADS_COUNT,customfunctions_processes:M.THREADS_COUNT,customfunctions_root:M.COMPONENTSROOT,operationsapi_root:M.ROOTPATH};for(let e in M){let t=M[e];AU[t.toLowerCase()]=t}n8={TABLES:"tables",PATH:"path",AUDIT_PATH:"auditPath"},s8={csv_file_load:"csv_file_load",csv_data_load:K.CSV_DATA_LOAD,csv_url_load:K.CSV_URL_LOAD,delete_files_before:"delete_files_before",delete_records_before:"delete_records_before",delete_audit_logs_before:"delete_audit_logs_before",delete_transaction_logs_before:"delete_transaction_logs_before",empty_trash:"empty_trash",export_local:"export_local",export_to_s3:"export_to_s3",import_from_s3:"import_from_s3",restart_service:"restart_service"},dA={CLUSTERING_PAYLOAD:"clustering_payload",DELEGATE_THREAD_RESPONSE:"delegate_thread_response",CLUSTERING:"clustering",SCHEMA:"schema",CLUSTER_STATUS:"cluster_status",JOB:"job",CHILD_STARTED:"child_started",CHILD_STOPPED:"child_stopped",USER:"user",RESTART:"restart"},i8={VERSION_DEFAULT:"2.2.0"},o8={DEVELOPMENT:8192,DEFAULT:512},a8={ENOENT:"ENOENT",EACCES:"EACCES",EEXIST:"EEXIST",ERR_INVALID_ARG_TYPE:"ERR_INVALID_ARG_TYPE"},c8=Symbol("metadata"),fA="__clustering__",IU="__createdtime__",wU="__updatedtime__",l8={CREATED_TIME:IU,UPDATED_TIME:wU},u8=[IU,wU],d8=15984864e5,b_={LESS:"<",LESS_OR_EQ:"<=",GREATER:">",GREATER_OR_EQ:">=",BETWEEN:"..."},mA={"<":"LESS","<=":"LESS_OR_EQ",">":"GREATER",">=":"GREATER_OR_EQ","...":"BETWEEN"},f8={READ:"read",INSERT:"insert",UPDATE:"update",DELETE:"delete"},m8=["*","%"],p8="func_val",A_={HASH_VALUE:"hash_value",TIMESTAMP:"timestamp",USERNAME:"username"},Rm={JWT_PRIVATE_KEY_NAME:".jwtPrivate.key",JWT_PUBLIC_KEY_NAME:".jwtPublic.key",JWT_PASSPHRASE_NAME:".jwtPass"},I_={SHUTDOWN:"shutdown",CHILD_STARTED:"child_started",CHILD_STOPPED:"child_stopped",SCHEMA:"schema",USER:"user",CLUSTER_STATUS_RESPONSE:"cluster_status_response",CLUSTER_STATUS_REQUEST:"cluster_status_request",METRICS:"metrics",GET_METRICS:"get_metrics",RESTART:"restart",START_JOB:"start_job",NATS_CONSUMER_UPDATE:"nats_consumer_update",COMPONENT_STATUS_REQUEST:"component_status_request",COMPONENT_STATUS_RESPONSE:"component_status_response"},pA={HTTP:"http"},h8="3.x.x",ai={SUCCESS:"success",FAILURE:"failure"},ja={AUTHENTICATION:"authentication",AUTHORIZATION:"authorization"}});var nl=v((sOe,OU)=>{"use strict";var NU=require("minimist");OU.exports=E8;function E8(e=[],t=!1){if(!Array.isArray(e))return{};let r,n;t?(r=CU(process.env),n=CU(NU(process.argv))):(r=process.env,n=NU(process.argv));let s={};for(let i=0,o=e.length;i<o;i++){let c=e[i];n[c]!==void 0?s[c]=n[c].toString().trim():r[c]!==void 0&&(s[c]=r[c].toString().trim())}return s}a(E8,"assignCMDENVVariables");function CU(e){let t,r=Object.keys(e),n=r.length,s={};for(;n--;)t=r[n],s[t.toLowerCase()]=e[t];return s}a(CU,"objKeysToLowerCase")});var ci=v(rs=>{"use strict";global.Resource=rs.Resource=void 0;global.tables=rs.tables={};global.databases=rs.databases={};global.getUser=rs.getUser=void 0;global.authenticateUser=rs.authenticateUser=void 0;global.server=rs.server={};global.contentTypes=rs.contentTypes=null;global.threads=rs.threads=[];global.logger={};global.RequestTarget=rs.RequestTarget=void 0;global.operation=rs.operation=void 0;rs._assignPackageExport=(e,t)=>{global[e]=rs[e]=t}});var hA=v(hn=>{"use strict";var _8={cert:"-----BEGIN CERTIFICATE-----\rMIIDXDCCAkSgAwIBAgIFNTE4MzQwDQYJKoZIhvcNAQELBQAwXTEXMBUGA1UEAxMO\rSGFycGVyREIsIEluYy4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDTzEPMA0GA1UE\rBxMGRGVudmVyMRcwFQYDVQQKEw5IYXJwZXJEQiwgSW5jLjAeFw0yMjAzMTEyMzAz\rNDlaFw0yNzAzMTAyMzAzNDlaMF0xFzAVBgNVBAMTDkhhcnBlckRCLCBJbmMuMQsw\rCQYDVQQGEwJVUzELMAkGA1UECBMCQ08xDzANBgNVBAcTBkRlbnZlcjEXMBUGA1UE\rChMOSGFycGVyREIsIEluYy4wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB\rAQCsEUlBF8WImS78rCFXVKyntxfrW++4qZ3hGnoD2MHZAuDHyeP/5eGnaE9GQhKc\r4DwG4DGvh0wP2zIYnBfiQ3L2ZtnlDR9ZkKIQYGlVxTUn6T43krhK5nZKqDF43Yg3\rZEvO3cbJBjiKZx0eA2/toehdSsTAHHQx5gTDcggNe2tgoJHYPwi9YF/AxSBZrbgb\ryWlYgtYDmF32ytHP03GUCIdKOFuBPsHTGu4SkdEIdLIqO9oglW1YFH5qZ6NiwApW\rsP+GCuqOwDXXbdjr75iq9Tq/CDrjGFLaTPmvd2Q0qG/BtaCll0ghpG+yIHvt/iQs\rajS+LxEWAnVlGMaDdFErbDUtAgMBAAGjIzAhMA8GA1UdEwEB/wQFMAMBAf8wDgYD\rVR0PAQH/BAQDAgIEMA0GCSqGSIb3DQEBCwUAA4IBAQASR4YW/rPK7PNArHVe9zzM\rb0rKNX/2T9/0nybRhmE/+hdlSgliTAeebmwkUS2APckmekYt/q2ZY2NS65Fo/jjp\rG8TJrtcF4h+ylVqUp0ZXQLFtIsr7r2JZA7hJ6njW6G4DHSZ0gxtECLi4CBlTjzm5\rNmnmIDObvGRTuqmcdAZmXeObbta/He2XIzietukPAYX062pNM+G5XT5UM1eG/Vlp\rN86vjhpyI+ffKy+C60SJqxmKM3ydgN7oLscE7+2wLPN25XqN4W99OwGsp5dTdu/f\r5lPtFayXdJ55e/sNQKmGN+UGLrL05c2MWgjb8U/LFilnupUianceoeSERZmVjzKX\r-----END CERTIFICATE-----\r".replace(/\r/g,`\r
`),key:"-----BEGIN RSA PRIVATE KEY-----\rMIIEowIBAAKCAQEArBFJQRfFiJku/KwhV1Ssp7cX61vvuKmd4Rp6A9jB2QLgx8nj\r/+Xhp2hPRkISnOA8BuAxr4dMD9syGJwX4kNy9mbZ5Q0fWZCiEGBpVcU1J+k+N5K4\rSuZ2SqgxeN2IN2RLzt3GyQY4imcdHgNv7aHoXUrEwBx0MeYEw3IIDXtrYKCR2D8I\rvWBfwMUgWa24G8lpWILWA5hd9srRz9NxlAiHSjhbgT7B0xruEpHRCHSyKjvaIJVt\rWBR+amejYsAKVrD/hgrqjsA1123Y6++YqvU6vwg64xhS2kz5r3dkNKhvwbWgpZdI\rIaRvsiB77f4kLGo0vi8RFgJ1ZRjGg3RRK2w1LQIDAQABAoIBAQCEOmh78EOpnGZC\rYBjjHrvrysVD5gvLcfVUtl8Ls7gMB60re1eOIF+PoZZCHKZnDd6zPfiQtj1adg0C\rYnnsM/8VoaZS4gm0b3RLd3ubIQifWhuo40RissY2yxfxlPSH9LhZCY8ojnJG0cTL\resK579E8WCfopjUY33XLqEbN7Ylv39J+DSqInjqV3efJZUa+HqUJ98VxxzodcKMD\rP3bwUU4gHoSSp4pAsOFH5sQhaIWH1IcNjrAwpee2cJQuh4G157RRIuuUpagtaEG/\rXJIiAyBguJyu3JQFnIBQF01N5+omJgXYJ1L0m54543/iIRThmF3zDCDgCyUzmOk+\rH6As9fv1AoGBANOpOtOZLSAScjGsgJamT3ceJ2wCa86g2j8Oxu8lJUmUp5s3tA0v\rBFW5O3S4KR1EXwkLMBUMrfFM8YvzHWxsXBI6XV8azGLvyqPHxr65OhmpGYkGZMXu\rn9okgjkqlewnY2I073gvyK7ppX51UL5y9fF1vlsk+UlW+Rgx/vMHbdcjAoGBANAc\rxRUsxs4QJpbS4zD3JOkHjr24a97TrS3kCybAHUMpR2NrEHPZw9zex0/aphOJUHfL\rIMkOZdpfDqMfxWy4FAEmqBEMkO2SB+h0Wp4P+qp81ax4vGFiB0cD3wtixr11U1tt\rlZ/ZTdv4VDpDFNK1KaplhTDeyuCjeYfS3/GJia9vAoGAcOsAgjBevZR5rXx84WH6\rVO8WUu37u7FenXNxt9VWTinrPMh72uixZFY8nOk+rely1e1NCn3IMko9Ns9NbDFm\r8SaH95vhXArXTYbfxZIlp9jp0YtCqcHDL+p4Oq04bFMbFyJseu7rHj1x18QYfnHw\rOY/6LL/N6k1m+Hx7qgXVmIcCgYB/w0nTCBw84XlvWqSTqQaF8VfWbWP79mP5KmkW\rLxdH5g2noVEGbohqDnK6OXd/wusdwByukiJBf94Skyy25AOT+VFwthA7aU1ljhkb\rtJ+lDuJ28eBkwLPLCzthWBC+u0qjdJFJAzVjd/7tjcU43nNn4s90AzL12iaAFhvZ\rwyA+DQKBgGc/4cdyGJ3YkcA8150gQBawgJZ7q8V1JND87ggWA8wnK3cHn7rMZQl2\r3emDp9HEFXFex5dbGDDqZFAoesZCDxjknIn9oNfW4PvaWS8q7b6ZKLZG1p03Pu7/\rtYaD0kPbo0kysfFT/co+NgHbdykvIyboomfGdNLTUjYuy6lpwpvs\r-----END RSA PRIVATE KEY-----\r".replace(/\r/g,`\r
`)},g8="certificate.pem",S8="privateKey.pem",T8="caCertificate.pem",y8="natsCertificate.pem",R8="natsCaCertificate.pem",Pt={DEFAULT:"default","DEFAULT-CA":"default-ca",SERVER:"server",CA:"ca","OPERATIONS-API":"operations-api","OPERATIONS-CA":"operations-ca"},b8={tls_certificate:Pt.SERVER,tlsCertificateAuthority:Pt.CA,customFunctions_tls_certificate:Pt.SERVER,customFunctionsTlsCertificateAuthority:Pt.CA,operationsApi_tls_certificate:Pt["OPERATIONS-API"],operationsApiTlsCertificateAuthority:Pt["OPERATIONS-CA"]},A8={[Pt.SERVER]:2,[Pt.DEFAULT]:1},I8={[Pt["OPERATIONS-API"]]:3,[Pt.SERVER]:2,[Pt.DEFAULT]:1},w8={[Pt["OPERATIONS-API"]]:3,[Pt.SERVER]:2,[Pt.DEFAULT]:1},N8={[Pt["OPERATIONS-CA"]]:3,[Pt.CA]:2,[Pt["DEFAULT-CA"]]:1},C8={[Pt["OPERATIONS-CA"]]:3,[Pt.CA]:2,[Pt["DEFAULT-CA"]]:1},O8={[Pt.CA]:2,[Pt["DEFAULT-CA"]]:1};hn.CERTIFICATE_PEM_NAME=g8;hn.PRIVATEKEY_PEM_NAME=S8;hn.CA_PEM_NAME=T8;hn.CERT_NAME=Pt;hn.CERT_CONFIG_NAME_MAP=b8;hn.CERT_PREFERENCE_APP=A8;hn.CERT_PREFERENCE_OPS=I8;hn.CERT_PREFERENCE_REP=w8;hn.CA_CERT_PREFERENCE_REP=N8;hn.CA_CERT_PREFERENCE_OPS=C8;hn.CA_CERT_PREFERENCE_APP=O8;hn.CERTIFICATE_VALUES=_8;hn.NATS_CERTIFICATE_PEM_NAME=y8;hn.NATS_CA_PEM_NAME=R8});var pt=v((cOe,PU)=>{"use strict";var Mn=require("validate.js");Mn.validators.type=function(e,t,r,n){return e===null||typeof e>"u"||Mn.validators.type.checks[t](e)?null:` must be a '${t}' value`};Mn.validators.type.checks={Object:a(function(e){return Mn.isObject(e)&&!Mn.isArray(e)},"Object"),Array:Mn.isArray,Integer:Mn.isInteger,Number:Mn.isNumber,String:Mn.isString,Date:Mn.isDate,Boolean:a(function(e){return typeof e=="boolean"},"Boolean")};Mn.validators.hasValidFileExt=function(e,t){return Mn.isString(e)?e===""?"can't be blank":t.filter(r=>e.endsWith(r)).length>0?null:`must include one of the following valid file extensions - '${t.join("', '")}'`:null};PU.exports={validateObject:P8,validateObjectAsync:L8,validateBySchema:D8};function P8(e,t){if(!e||!t)return new Error("validateObject parameters were null");let r=Mn(e,t,{format:"flat"});return r?new Error(r):null}a(P8,"validateObject");async function L8(e,t){if(!e||!t)return new Error("validateObject parameters were null");try{await Mn.async(e,t,{format:"flat"})}catch(r){let n=r.join(",");return new Error(n)}return null}a(L8,"validateObjectAsync");function D8(e,t){let r=t.validate(e,{allowUnknown:!0,abortEarly:!1,errors:{wrap:{label:"'"}}});if(r.error)return new Error(r.error.message)}a(D8,"validateBySchema")});var _A=v((dOe,xU)=>{"use strict";var MU=require("fs-extra"),ye=require("joi"),v8=require("os"),{boolean:We,string:gt,number:hr,array:za}=ye.types(),{totalmem:LU}=require("os"),sl=require("path"),M8=J(),EA=ae(),uOe=hA(),DU=(q(),L(z)),U8=pt(),vU="log",x8="components",B8="Invalid logging.rotation.maxSize unit. Available units are G, M or K",F8="Invalid logging.rotation.interval unit. Available units are D, H or M (minutes)",k8="Invalid logging.rotation.maxSize value. Value should be a number followed by unit e.g. '10M'",H8="Invalid logging.rotation.interval value. Value should be a number followed by unit e.g. '10D'",G8="rootPath config parameter is undefined",Un=ye.alternatives([hr.min(0),gt]).optional().empty(null),w_=ye.alternatives([za.items(gt,{host:gt.required(),port:Un},{hostname:gt.required(),port:Un}).empty(null),za.items(gt)]),Yi,UU=!1;xU.exports={configValidator:q8,routesValidator:j8,routeConstraints:w_};function q8(e,t=!1){if(UU=t,Yi=e.rootPath,EA.isEmpty(Yi))throw G8;let r=We.optional(),n=hr.min(0).max(1e3).empty(null).default(W8),s=gt.pattern(/^[\\\/]$|([\\\/a-zA-Z_0-9\:-]+)+$/,"directory path").empty(null).default(bm),i=gt.optional().empty(null),o=gt.pattern(/^[^\s.,*>]+$/).messages({"string.pattern.base":"{:#label} invalid, must not contain ., * or >"}).empty(null).required(),c=ye.string().empty(null).default(bm),l=ye.custom(V8).empty(null).default(bm),u=e.clustering?.enabled,d=ye.object({certificate:i,certificateAuthority:i,privateKey:i}),f;return u===!0?f=ye.object({enabled:r,hubServer:ye.object({cluster:ye.object({name:ye.required().empty(null),network:ye.object({port:Un,routes:w_}).required()}).required(),leafNodes:ye.object({network:ye.object({port:Un}).required()}).required(),network:ye.object({port:Un}).required()}).required(),leafServer:ye.object({network:ye.object({port:Un,routes:w_}).required(),streams:ye.object({maxAge:hr.min(120).allow(null).optional(),maxBytes:hr.min(1).allow(null).optional(),maxMsgs:hr.min(1).allow(null).optional(),path:c}).required()}).required(),logLevel:ye.valid("error","warn","info","debug","trace"),nodeName:o,republishMessages:We.optional(),databaseLevel:We.optional(),tls:ye.object({certificate:i,certificateAuthority:i,privateKey:i,insecure:We.required(),verify:We.optional()}),user:gt.optional().empty(null)}).optional():f=ye.object({enabled:r,tls:ye.object({certificate:i,certificateAuthority:i,privateKey:i,insecure:We.optional()})}).optional(),ye.object({authentication:ye.alternatives(ye.object({authorizeLocal:We,cacheTTL:hr.required(),cookie:ye.object({domains:za.items(gt).optional(),expires:gt.optional()}),enableSessions:We,hashFunction:gt.valid("md5","sha256","argon2id").optional().empty(null)}),We).optional(),analytics:ye.object({aggregatePeriod:hr,replicate:We.optional()}),replication:ye.object({hostname:ye.alternatives(gt,hr).optional().empty(null),url:gt.optional().empty(null),port:Un,securePort:Un,routes:za.optional().empty(null),databases:ye.alternatives(gt,za),enableRootCAs:We.optional(),copyTablesToCatchUp:We.optional()}).optional(),componentsRoot:s.optional(),clustering:f,localStudio:ye.object({enabled:r}).required(),logging:ye.object({auditAuthEvents:ye.object({logFailed:We,logSuccessful:We}),file:We.required(),level:ye.valid("notify","fatal","error","warn","info","debug","trace"),rotation:ye.object({enabled:We.optional(),compress:We.optional(),interval:gt.custom(Y8).optional().empty(null),maxSize:gt.custom(K8).optional().empty(null),path:gt.optional().empty(null).default(bm)}).required(),root:s,stdStreams:We.required(),auditLog:We.required()}).required(),operationsApi:ye.object({network:ye.object({cors:We.optional(),corsAccessList:za.optional(),headersTimeout:hr.min(1).optional(),keepAliveTimeout:hr.min(1).optional(),port:Un,domainSocket:ye.optional().empty("hdb/operations-server").default(bm),securePort:Un,timeout:hr.min(1).optional()}).optional(),tls:ye.alternatives([ye.array().items(d),d])}).required(),rootPath:gt.pattern(/^[\\\/]$|([\\\/a-zA-Z_0-9\:-]+)+$/,"directory path").required(),mqtt:ye.object({network:ye.object({port:Un,securePort:Un,mtls:ye.alternatives([We.optional(),ye.object({user:gt.optional(),certificateAuthority:i,required:We.optional()})])}).required(),webSocket:We.optional(),requireAuthentication:We.optional()}),http:ye.object({compressionThreshold:hr.optional(),cors:We.optional(),corsAccessList:za.optional(),headersTimeout:hr.min(1).optional(),port:Un,securePort:Un,maxHeaderSize:hr.optional(),mtls:ye.alternatives([We.optional(),ye.object({user:gt.optional(),certificateAuthority:i,required:We.optional()})]),threadRange:ye.alternatives([za.optional(),gt.optional()])}).required(),threads:ye.alternatives(n.optional(),ye.object({count:n.optional(),debug:ye.alternatives(We.optional(),ye.object({startingPort:hr.min(1).optional(),host:gt.optional(),waitForDebugger:We.optional()})),maxHeapMemory:hr.min(0).optional()})),storage:ye.object({writeAsync:We.required(),overlappingSync:We.optional(),caching:We.optional(),compression:ye.alternatives([We.optional(),ye.object({dictionary:gt.optional(),threshold:hr.optional()})]),compactOnStart:We.optional(),compactOnStartKeepBackup:We.optional(),noReadAhead:We.optional(),path:l,prefetchWrites:We.optional(),maxFreeSpaceToLoad:hr.optional(),maxFreeSpaceToRetain:hr.optional()}).required(),ignoreScripts:We.optional(),tls:ye.alternatives([ye.array().items(d),d])}).validate(e,{allowUnknown:!0,abortEarly:!1,errors:{wrap:{label:"'"}}})}a(q8,"configValidator");function $8(e){return UU||MU.existsSync(e)?null:`Specified path ${e} does not exist.`}a($8,"doesPathExist");function V8(e,t){ye.assert(e,gt.pattern(/^[\\\/]$|([\\\/a-zA-Z_0-9\:-]+)+$/,"directory path"));let r=$8(e);if(r)return t.message(r)}a(V8,"validatePath");function K8(e,t){let r=e.slice(-1);if(r!=="G"&&r!=="M"&&r!=="K")return t.message(B8);let n=e.slice(0,-1);return isNaN(parseInt(n))?t.message(k8):e}a(K8,"validateRotationMaxSize");function Y8(e,t){let r=e.slice(-1);if(r!=="D"&&r!=="H"&&r!=="M")return t.message(F8);let n=e.slice(0,-1);return isNaN(parseInt(n))?t.message(H8):e}a(Y8,"validateRotationInterval");function W8(e,t){let r=t.state.path.join("."),n=v8.cpus().length,s=n-1;s<=2&&(s=2);let i=process.constrainedMemory?.()||LU();return i=Math.round(Math.min(i,LU())/1e6),s=Math.max(Math.min(s,Math.round((i-750)/300)),1),M8.info(`Detected ${n} cores and ${i}MB on this machine, defaulting ${r} to ${s}`),s}a(W8,"setDefaultThreads");function bm(e,t){let r=t.state.path.join(".");if(!EA.isEmpty(t.original)&&r!=="operationsApi.network.domainSocket")return t.original;if(EA.isEmpty(Yi))throw new Error(`Error setting default root for: ${r}. HDB root is not defined`);switch(r){case"componentsRoot":return sl.join(Yi,x8);case"logging.root":return sl.join(Yi,vU);case"clustering.leafServer.streams.path":return sl.join(Yi,"clustering","leaf");case"storage.path":let n=sl.join(Yi,DU.LEGACY_DATABASES_DIR_NAME);return MU.existsSync(n)?n:sl.join(Yi,DU.DATABASES_DIR_NAME);case"logging.rotation.path":return sl.join(Yi,vU);case"operationsApi.network.domainSocket":return r==null?null:sl.join(Yi,"operations-server");default:throw new Error(`Error setting default root for config parameter: ${r}. Unrecognized config parameter`)}}a(bm,"setDefaultRoot");function j8(e){let t=ye.object({routes:w_});return U8.validateBySchema({routes:e},t)}a(j8,"routesValidator")});var Xt=v((mOe,FU)=>{"use strict";var z8="__dbis__",Q8="__txns__",J8="__environment_name__",X8="__dbi_defintion__",Z8={EQUALS:"equals",STARTS_WITH:"startsWith",_STARTS_WITH:"starts_with",ENDS_WITH:"endsWith",_ENDS_WITH:"ends_with",CONTAINS:"contains",SEARCH_ALL:"searchAll",SEARCH_ALL_TO_MAP:"searchAllToMap",BATCH_SEARCH_BY_HASH:"batchSearchByHash",BATCH_SEARCH_BY_HASH_TO_MAP:"batchSearchByHashToMap",GREATER_THAN:"greaterThan",_GREATER_THAN:"greater_than",GREATER_THAN_EQUAL:"greaterThanEqual",_GREATER_THAN_EQUAL:"greater_than_equal",LESS_THAN:"lessThan",_LESS_THAN:"less_than",LESS_THAN_EQUAL:"lessThanEqual",_LESS_THAN_EQUAL:"less_than_equal",BETWEEN:"between"},eZ=["__createdtime__","__updatedtime__"],tZ="\uFFFF",BU={TIMESTAMP:"timestamp",HASH_VALUE:"hash_value",USER_NAME:"user_name"},rZ=Object.values(BU);FU.exports={AUDIT_STORE_NAME:Q8,INTERNAL_DBIS_NAME:z8,DBI_DEFINITION_NAME:X8,SEARCH_TYPES:Z8,TIMESTAMP_NAMES:eZ,MAX_SEARCH_KEY_LENGTH:256,ENVIRONMENT_NAME_KEY:J8,TRANSACTIONS_DBI_NAMES_ENUM:BU,TRANSACTIONS_DBIS:rZ,OVERFLOW_MARKER:tZ}});var Qr=v((pOe,WU)=>{"use strict";var kU=(q(),L(z)),HU=Xt(),GU={CONTINUE:100,OK:200,CREATED:201,BAD_REQUEST:400,UNAUTHORIZED:401,FORBIDDEN:403,NOT_FOUND:404,METHOD_NOT_ALLOWED:405,REQUEST_TIMEOUT:408,CONFLICT:409,TOO_MANY_REQUESTS:429,INTERNAL_SERVER_ERROR:500,NOT_IMPLEMENTED:501,BAD_GATEWAY:502,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,HTTP_VERSION_NOT_SUPPORTED:505,INSUFFICIENT_STORAGE:507,NETWORK_AUTHENTICATION_REQUIRED:511},qU=a(e=>`${e} Check logs and try again.`,"CHECK_LOGS_WRAPPER"),$U={500:qU("There was an error processing your request."),400:"Invalid request"},nZ=$U[GU.INTERNAL_SERVER_ERROR],sZ={OP_NOT_SUPPORTED_FOR_FS:a(e=>`${e} is not available for this instance because it uses the File System data store.`,"OP_NOT_SUPPORTED_FOR_FS"),MISSING_VALUE:a(e=>`${e} is missing.`,"MISSING_VALUE"),INVALID_VALUE:a(e=>`${e} is invalid.`,"INVALID_VALUE"),NOT_FOUND:a(e=>`${e} not found.`,"NOT_FOUND")},iZ={CONFIG_VALIDATION:a(e=>`HarperDB config file validation error: ${e}`,"CONFIG_VALIDATION")},oZ={DEFAULT_BULK_LOAD_ERR:"There was an error during your bulk load into HarperDB.",DOWNLOAD_FILE_ERR:a(e=>`There was an error downloading '${e}'.`,"DOWNLOAD_FILE_ERR"),INSERT_JSON_ERR:"There was an error inserting the downloaded JSON data.",INSERT_CSV_ERR:"There was an error inserting the downloaded CSV data.",INVALID_ACTION_PARAM_ERR:a(e=>`Bulk load operation failed - ${e} is not a valid 'action' parameter`,"INVALID_ACTION_PARAM_ERR"),INVALID_FILE_EXT_ERR:a(e=>`Error selecting correct parser - valid file type not found in json - ${e}`,"INVALID_FILE_EXT_ERR"),MAX_FILE_SIZE_ERR:a((e,t)=>`File size is ${e} bytes, which exceeded the maximum size allowed of: ${t} bytes`,"MAX_FILE_SIZE_ERR"),PAPA_PARSE_ERR:"There was an error parsing the downloaded CSV data.",S3_DOWNLOAD_ERR:a(e=>`There was an error downloading '${e}' from AWS.`,"S3_DOWNLOAD_ERR"),WRITE_TEMP_FILE_ERR:"Error writing temporary file to storage"},aZ={BASE_PATH_REQUIRED:"base_path is required",DESTINATION_PATH_REQUIRED:"destination_path is required",ENV_NAME_REQUIRED:"env_name is required",INVALID_BASE_PATH:"invalid base_path",INVALID_DESTINATION_PATH:"invalid destination_path",INVALID_ENVIRONMENT:"invalid environment",ENV_REQUIRED:"env is required",DBI_NAME_REQUIRED:"dbi_name is required",DBI_DOES_NOT_EXIST:"dbi does not exist",HASH_ATTRIBUTE_REQUIRED:"hash_attribute is required",ID_REQUIRED:"id is required",IDS_REQUIRED:"ids is required",IDS_MUST_BE_ITERABLE:"ids must be iterable",FETCH_ATTRIBUTES_REQUIRED:"fetch_attributes is required",FETCH_ATTRIBUTES_MUST_BE_ARRAY:"fetch_attributes must be an array",ATTRIBUTE_REQUIRED:"attribute is required",SEARCH_VALUE_REQUIRED:"value is required",SEARCH_VALUE_TOO_LARGE:"value is too long",WRITE_ATTRIBUTES_REQUIRED:"write_attributes is required",WRITE_ATTRIBUTES_MUST_BE_ARRAY:"write_attributes must be an array",RECORDS_REQUIRED:"records is required",RECORDS_MUST_BE_ARRAY:"records must be an array",CANNOT_CREATE_INTERNAL_DBIS_NAME:`cannot create a dbi named ${HU.INTERNAL_DBIS_NAME}`,CANNOT_DROP_INTERNAL_DBIS_NAME:`cannot drop a dbi named ${HU.INTERNAL_DBIS_NAME}`,START_VALUE_REQUIRED:"start_value is required",END_VALUE_REQUIRED:"end_value is required",CANNOT_COMPARE_STRING_TO_NUMERIC_KEYS:"cannot compare a string to numeric keys",END_VALUE_MUST_BE_GREATER_THAN_START_VALUE:"end_value must be greater than or equal to start_value",UNKNOWN_SEARCH_TYPE:"unknown search type",CANNOT_DROP_TABLE_HASH_ATTRIBUTE:"cannot drop a table's hash attribute"},cZ={ATTR_NAME_LENGTH_ERR:a(e=>`transaction aborted due to attribute name ${e} being too long. Attribute names cannot be longer than ${kU.INSERT_MAX_CHARACTER_SIZE} bytes.`,"ATTR_NAME_LENGTH_ERR"),ATTR_NAME_NULLISH_ERR:"transaction aborted due to record(s) with an attribute name that is null, undefined or empty string",HASH_VAL_LENGTH_ERR:`transaction aborted due to record(s) with a hash value that exceeds ${kU.INSERT_MAX_CHARACTER_SIZE} bytes, check log for more info`,INVALID_FORWARD_SLASH_IN_HASH_ERR:"transaction aborted due to record(s) with a hash value that contains a forward slash, check log for more info",RECORD_MISSING_HASH_ERR:"transaction aborted due to record(s) with no hash value, check log for more info"},VU={GENERIC_AUTH_FAIL:"Login failed",USER_INACTIVE:"Cannot complete request: User is inactive",INVALID_TOKEN:"invalid token",NO_ENCRYPTION_KEYS:"unable to generate JWT as there are no encryption keys. please contact your administrator",INVALID_CREDENTIALS:"invalid credentials",PASSWORD_REQUIRED:"password is required",USERNAME_REQUIRED:"username is required",REFRESH_TOKEN_REQUIRED:"refresh_token is required",INVALID_AUTH_OBJECT:"invalid auth_object",INVALID_BODY:"invalid body",TOKEN_EXPIRED:"token expired",REFRESH_TOKEN_SAVE_FAILED:"unable to store refresh_token"},lZ={DEFAULT_INVALID_REQUEST:"Invalid request",OP_AUTH_PERMS_ERROR:"This operation is not authorized due to role restrictions and/or invalid database items",OP_IS_SU_ONLY:a(e=>`Operation '${e}' is restricted to 'super_user' roles`,"OP_IS_SU_ONLY"),OP_NOT_FOUND:a(e=>`Operation '${e}' not found`,"OP_NOT_FOUND"),SYSTEM_TIMESTAMP_PERMS_ERR:"Internal timestamp attributes - '__createdtime_' and '__updatedtime__' - cannot be inserted to or updated by HDB users.",UNKNOWN_OP_AUTH_ERROR:a((e,t,r)=>`There was an error authorizing ${e} op on table '${t}.${r}'`,"UNKNOWN_OP_AUTH_ERROR"),USER_HAS_NO_PERMS:a(e=>`User ${e} has no role or permissions. Please assign the user a valid role.`,"USER_HAS_NO_PERMS"),DROP_SYSTEM:"The 'system' database, tables and records are used internally by HarperDB and cannot be updated or removed."},uZ={ATTR_PERM_MISSING:a((e,t)=>`${e.toUpperCase()} attribute permission missing for '${t}'`,"ATTR_PERM_MISSING"),ATTR_PERM_MISSING_NAME:"Permission object in 'attribute_permission' miss