import {z} from 'zod' export type GetApiV3GlobalAssetHostHostIdTimelineArgs = {organization_id?: string | undefined, 'X-Organization-ID'?: string | undefined, host_id: string, start_time: string, end_time: string}; export type GetApiV3GlobalAssetHostHostIdTimelineOptions = {baseUrl?: string | undefined, PersonalAccessToken?: string | undefined, fetch?: typeof fetch | undefined}; export const fieldDiff = z.object({new: z.string().optional(), old: z.string().optional()}); export const argocdAnonymousExposure = z.object({application_count: z.number().int().optional(), applications_anonymously_readable: z.boolean().optional(), cluster_count: z.number().int().optional(), clusters_anonymously_readable: z.boolean().optional()}); export const argocdSettingsOIDCConfig = z.object({client_id: z.string().optional(), issuer: z.string().optional()}); export const argocdSettings = z.object({apps_in_any_namespace_enabled: z.boolean().optional(), exec_enabled: z.boolean().optional(), impersonation_enabled: z.boolean().optional(), installation_id: z.string().optional(), oidc_config: argocdSettingsOIDCConfig.optional(), sync_with_replace_allowed: z.boolean().optional(), url: z.string().optional(), user_logins_disabled: z.boolean().optional()}); export const argocd = z.object({anonymous_exposure: argocdAnonymousExposure.optional(), settings: argocdSettings.optional(), version: z.string().optional()}); export const chromeDevtoolsTarget = z.object({title: z.string().optional(), type: z.string().optional(), url: z.string().optional()}); export const chromeDevtools = z.object({browser: z.string().optional(), protocol_version: z.string().optional(), targets: z.array(chromeDevtoolsTarget).nullable().optional(), user_agent: z.string().optional(), v8_version: z.string().optional(), webkit_version: z.string().optional()}); export const clickHouseHttpError = z.object({code: z.string().optional(), message: z.string().optional()}); export const clickHouseHttp = z.object({databases: z.array(z.string()).nullable().optional(), databases_exposed: z.boolean().optional(), display_name: z.string().optional(), error: clickHouseHttpError.optional(), timezone: z.string().optional(), version: z.string().optional()}); export const cobaltStrikeHttpConfig = z.object({client: z.string().optional(), uri: z.string().optional(), verb: z.string().optional()}); export const cobaltStrikePostEx = z.object({x64: z.string().optional(), x86: z.string().optional()}); export const cobaltStrikeConfig = z.object({cookie_beacon: z.number().int().gte(0).optional(), crypto_scheme: z.number().int().gte(0).optional(), dns: z.boolean().optional(), host_header: z.string().optional(), http_get: cobaltStrikeHttpConfig.optional(), http_post: cobaltStrikeHttpConfig.optional(), jitter: z.number().int().gte(0).optional(), killdate: z.number().int().gte(0).optional(), post_ex: cobaltStrikePostEx.optional(), public_key: z.string().optional(), sleep_time: z.number().int().gte(0).optional(), ssl: z.boolean().optional(), unknown_bytes: z.record(z.string(), z.string().nullable()).optional(), unknown_int: z.record(z.string(), z.number().int().gte(0)).optional(), user_agent: z.string().optional(), watermark: z.number().int().gte(0).optional()}); export const cobaltStrike = z.object({x64: cobaltStrikeConfig.optional(), x86: cobaltStrikeConfig.optional()}); export const elasticSearchErrorMessage = z.object({header: z.string().optional(), reason: z.string().optional(), type: z.string().optional()}); export const elasticSearchResultsNodeInfoClusterCombinedInfoFilesystem = z.object({available: z.string().optional(), available_in_bytes: z.number().int().optional(), free: z.string().optional(), free_in_bytes: z.number().int().optional(), total: z.string().optional(), total_in_bytes: z.number().int().optional()}); export const elasticSearchResultsNodeInfoClusterCombinedInfoIndicesDocs = z.object({count: z.number().int().optional(), deleted: z.number().int().optional()}); export const elasticSearchResultsNodeInfoClusterCombinedInfoIndicesStore = z.object({reserved_in_bytes: z.number().int().optional(), size_in_bytes: z.number().int().optional()}); export const elasticSearchResultsNodeInfoClusterCombinedInfoIndices = z.object({count: z.number().int().optional(), docs: elasticSearchResultsNodeInfoClusterCombinedInfoIndicesDocs.optional(), store: elasticSearchResultsNodeInfoClusterCombinedInfoIndicesStore.optional()}); export const elasticSearchResultsNodeInfoClusterCombinedInfo = z.object({filesystem: elasticSearchResultsNodeInfoClusterCombinedInfoFilesystem.optional(), indices: elasticSearchResultsNodeInfoClusterCombinedInfoIndices.optional(), name: z.string().optional(), status: z.string().optional(), timestamp: z.number().int().optional(), uuid: z.string().optional()}); export const elasticSearchResultsNodeInfoNodesNodeDataJVM = z.object({gc: z.array(z.string()).nullable().optional(), input_args: z.array(z.string()).nullable().optional(), memory_pools: z.array(z.string()).nullable().optional(), start_time: z.string().optional(), start_time_ms: z.number().int().optional(), version: z.string().optional(), vm_name: z.string().optional(), vm_vendor: z.string().optional(), vm_version: z.string().optional()}); export const elasticSearchResultsNodeInfoNodesNodeDataModules = z.object({class_name: z.string().optional(), desc: z.string().optional(), elastic_version: z.string().optional(), ext_plugins: z.array(z.string()).nullable().optional(), has_native_ctrl: z.boolean().optional(), java_version: z.string().optional(), name: z.string().optional(), version: z.string().optional()}); export const elasticSearchResultsNodeInfoNodesNodeDataOS = z.object({allocated_proc: z.number().int().optional(), arch: z.string().optional(), available_proc: z.number().int().optional(), name: z.string().optional(), pretty_name: z.string().optional(), refresh_interval_ms: z.number().int().optional(), version: z.string().optional()}); export const elasticSearchResultsNodeInfoNodesNodeDataNodeSettingsNodeAttrML = z.object({enabled: z.string().optional(), machine_memory: z.string().optional(), max_open_jobs: z.string().optional()}); export const elasticSearchResultsNodeInfoNodesNodeDataNodeSettingsNodeAttr = z.object({ml: elasticSearchResultsNodeInfoNodesNodeDataNodeSettingsNodeAttrML.optional(), xpack_installed: z.string().optional()}); export const elasticSearchResultsNodeInfoNodesNodeDataNodeSettingsNode = z.object({attr: elasticSearchResultsNodeInfoNodesNodeDataNodeSettingsNodeAttr.optional(), name: z.string().optional()}); export const elasticSearchResultsNodeInfoNodesNodeDataNodeSettings = z.object({cluster_name: z.string().optional(), node: elasticSearchResultsNodeInfoNodesNodeDataNodeSettingsNode.optional()}); export const elasticSearchResultsNodeInfoNodesNodeDataThreadPool = z.object({keep_alive: z.string().optional(), max: z.number().int().optional(), min: z.number().int().optional(), queue_size: z.number().int().optional(), type: z.string().optional()}); export const elasticSearchResultsNodeInfoNodesNodeData = z.object({build_flavor: z.string().optional(), build_hash: z.string().optional(), build_type: z.string().optional(), host: z.string().optional(), ingest_processors: z.array(z.string()).nullable().optional(), ip: z.string().optional(), ip_raw: z.string().optional(), jvm: elasticSearchResultsNodeInfoNodesNodeDataJVM.optional(), modules: z.array(elasticSearchResultsNodeInfoNodesNodeDataModules).nullable().optional(), name: z.string().optional(), os: elasticSearchResultsNodeInfoNodesNodeDataOS.optional(), roles: z.array(z.string()).nullable().optional(), settings: elasticSearchResultsNodeInfoNodesNodeDataNodeSettings.optional(), thread_pool_list: z.array(elasticSearchResultsNodeInfoNodesNodeDataThreadPool).nullable().optional(), total_indexing_buffer: z.number().int().optional(), version: z.string().optional()}); export const elasticSearchResultsNodeInfoNodes = z.object({node_data: elasticSearchResultsNodeInfoNodesNodeData.optional(), node_name: z.string().optional()}); export const elasticSearchResultsNodeInfo = z.object({cluster_combined_info: elasticSearchResultsNodeInfoClusterCombinedInfo.optional(), node_info: z.array(elasticSearchResultsNodeInfoNodes).nullable().optional()}); export const elasticSearchSystemInfoVer = z.object({build_date: z.string().optional(), build_flavor: z.string().optional(), build_hash: z.string().optional(), build_snapshot: z.boolean().optional(), build_type: z.string().optional(), lucene_version: z.string().optional(), min_idx_compat_ver: z.string().optional(), min_wire_compat_ver: z.string().optional(), number: z.string().optional()}); export const elasticSearchSystemInfo = z.object({cluster_uuid: z.string().optional(), name: z.string().optional(), tagline: z.string().optional(), version: elasticSearchSystemInfoVer.optional()}); export const elasticSearch = z.object({error_message: elasticSearchErrorMessage.optional(), results_node_info: elasticSearchResultsNodeInfo.optional(), system_info: elasticSearchSystemInfo.optional()}); export const fortigate = z.object({api_version: z.string().optional(), build: z.number().int().optional(), serial: z.string().optional(), status_code: z.number().int().optional(), status_msg: z.string().optional(), version: z.string().optional()}); export const graphql = z.object({response: z.string().optional(), supports_introspection: z.boolean().optional()}); export const httpCopyright = z.object({source: z.string().optional(), text: z.string().optional()}); export const httpFavicon = z.object({hash_md5: z.string().optional(), hash_phash: z.string().optional(), hash_sha256: z.string().optional(), hash_shodan: z.number().int().optional(), name: z.string().optional(), size: z.number().int().optional()}); export const httpRepeatedHeaders = z.object({headers: z.array(z.string()).nullable().optional()}); export const networkLogResourceInfo = z.object({host: z.string().optional(), md5: z.string().optional(), mime_type: z.string().optional(), path: z.string().optional(), port: z.string().optional(), scheme: z.string().optional(), sha1: z.string().optional(), sha256: z.string().optional(), size: z.number().int().optional(), url: z.string().optional()}); export const networkLog = z.object({har_handle: z.string().optional(), resources: z.array(networkLogResourceInfo).nullable().optional()}); export const httpRedirectChainLinkHttpStatus = z.object({code: z.number().int().optional(), reason: z.string().optional()}); export const httpRedirectChainLink = z.object({hostname: z.string().optional(), http_status: httpRedirectChainLinkHttpStatus.optional(), path: z.string().optional(), port: z.number().int().gte(0).optional(), reason: z.string().optional(), scheme: z.string().optional(), transport_protocol: z.enum(["", "tcp", "udp", "icmp", "quic"]).optional()}); export const http = z.object({body: z.string().optional(), body_hash_sha1: z.string().optional(), body_hash_sha256: z.string().optional(), body_hash_tlsh: z.string().optional(), body_size: z.number().int().optional(), copyrights: z.array(httpCopyright).nullable().optional(), favicons: z.array(httpFavicon).nullable().optional(), google_site_verification: z.array(z.string()).nullable().optional(), headers: z.record(z.string(), httpRepeatedHeaders).optional(), html_tags: z.array(z.string()).nullable().optional(), html_title: z.string().optional(), network_log: networkLog.optional(), protocol: z.string().optional(), redirect_chain: z.array(httpRedirectChainLink).nullable().optional(), status_code: z.number().int().optional(), status_reason: z.string().optional(), supported_versions: z.array(z.string()).nullable().optional(), uri: z.string().optional()}); export const influxdb = z.object({build: z.string().optional(), setup_allowed: z.boolean().optional(), version: z.string().optional()}); export const ivantiAvalanche = z.object({body: z.string().optional(), status_code: z.number().int().optional(), version: z.string().optional()}); export const jenkinsLabel = z.object({name: z.string().optional(), value: z.string().optional()}); export const jenkinsBuild = z.object({duration_seconds: z.number().int().optional(), number: z.number().int().optional(), result: z.string().optional(), timestamp: z.number().int().optional(), url: z.string().optional()}); export const jenkinsJob = z.object({description: z.string().optional(), last_build: jenkinsBuild.optional(), name: z.string().optional(), url: z.string().optional()}); export const jenkins = z.object({assigned_labels: z.array(jenkinsLabel).nullable().optional(), jobs: z.array(jenkinsJob).nullable().optional(), mode: z.string().optional(), node_description: z.string().optional(), node_name: z.string().optional(), slave_agent_port: z.number().int().optional(), use_security: z.boolean().optional()}); export const jupyter = z.object({version: z.string().optional()}); export const keycloak = z.object({grant_types_supported: z.array(z.string()).nullable().optional(), id_token_signing_alg_values_supported: z.array(z.string()).nullable().optional(), public_key: z.string().optional(), realm_base_path: z.string().optional(), token_service: z.string().optional()}); export const kubernetesEndpointSubsetEndpointAddress = z.object({hostname: z.string().optional(), ip: z.string().optional(), node_name: z.string().optional()}); export const kubernetesEndpointSubsetPort = z.object({name: z.string().optional(), port: z.number().int().gte(0).optional(), protocol: z.string().optional()}); export const kubernetesEndpointSubset = z.object({addresses: z.array(kubernetesEndpointSubsetEndpointAddress).nullable().optional(), ports: z.array(kubernetesEndpointSubsetPort).nullable().optional()}); export const kubernetesEndpoint = z.object({name: z.string().optional(), self_link: z.string().optional(), subsets: z.array(kubernetesEndpointSubset).nullable().optional()}); export const kubernetesNodeNodeAddress = z.object({address: z.string().optional(), address_type: z.string().optional()}); export const kubernetesNode = z.object({addresses: z.array(kubernetesNodeNodeAddress).nullable().optional(), architecture: z.string().optional(), container_runtime_version: z.string().optional(), images: z.array(z.string()).nullable().optional(), kernel_version: z.string().optional(), kube_proxy_version: z.string().optional(), kubelet_version: z.string().optional(), name: z.string().optional(), operating_system: z.string().optional(), os_image: z.string().optional()}); export const kubernetesRoleRule = z.object({api_groups: z.array(z.string()).nullable().optional(), resources: z.array(z.string()).nullable().optional(), verbs: z.array(z.string()).nullable().optional()}); export const kubernetesRole = z.object({name: z.string().optional(), rules: z.array(kubernetesRoleRule).nullable().optional()}); export const kubernetesVersionInfo = z.object({build_date: z.string().optional(), compiler: z.string().optional(), git_commit: z.string().optional(), git_tree_state: z.string().optional(), git_version: z.string().optional(), go_version: z.string().optional(), major: z.string().optional(), minor: z.string().optional(), platform: z.string().optional()}); export const kubernetes = z.object({endpoints: z.array(kubernetesEndpoint).nullable().optional(), kubernetes_dashboard_found: z.boolean().optional(), nodes: z.array(kubernetesNode).nullable().optional(), pod_names: z.array(z.string()).nullable().optional(), roles: z.array(kubernetesRole).nullable().optional(), version_info: kubernetesVersionInfo.optional()}); export const mcpPrompt = z.object({name: z.string().optional()}); export const mcpResource = z.object({content: z.string().optional(), description: z.string().optional(), mime_type: z.string().optional(), name: z.string().optional(), uri: z.string().optional()}); export const mcpTool = z.object({description: z.string().optional(), name: z.string().optional()}); export const mcp = z.object({prompts: z.array(mcpPrompt).nullable().optional(), protocol_version: z.string().optional(), resources: z.array(mcpResource).nullable().optional(), server_name: z.string().optional(), server_version: z.string().optional(), tools: z.array(mcpTool).nullable().optional()}); export const netflixNrdp = z.object({version: z.string().optional()}); export const nginxProxyManager = z.object({setup: z.boolean().optional(), version: z.string().optional()}); export const ollamaModel = z.object({digest: z.string().optional(), expires_at: z.string().optional(), family: z.string().optional(), model: z.string().optional(), name: z.string().optional(), parent_model: z.string().optional(), size: z.number().int().gte(0).optional(), size_vram: z.number().int().gte(0).optional()}); export const ollama = z.object({models: z.array(ollamaModel).nullable().optional(), running_models: z.array(ollamaModel).nullable().optional(), version: z.string().optional()}); export const openDirectoryFile = z.object({extension: z.string().optional(), last_modified: z.string().optional(), name: z.string().optional(), path: z.string().optional(), size: z.number().int().optional(), suspicious_score: z.number().optional(), type: z.string().optional()}); export const openDirectory = z.object({files: z.array(openDirectoryFile).nullable().optional(), recursive: z.boolean().optional()}); export const plexMediaServer = z.object({version: z.string().optional()}); export const pprof = z.object({allocs: z.number().int().optional(), block: z.number().int().optional(), cmdline: z.string().optional(), goroutine: z.number().int().optional(), heap: z.number().int().optional(), mutex: z.number().int().optional(), profile: z.number().int().optional(), threadcreate: z.number().int().optional(), trace: z.number().int().optional()}); export const prometheusResponseActiveTargetDiscoveredLabels = z.object({address: z.string().optional(), job: z.string().optional(), metrics_path: z.string().optional(), scheme: z.string().optional()}); export const prometheusResponseActiveTargetLabels = z.object({instance: z.string().optional(), job: z.string().optional()}); export const prometheusResponseActiveTarget = z.object({discovered_labels: prometheusResponseActiveTargetDiscoveredLabels.optional(), health: z.string().optional(), labels: prometheusResponseActiveTargetLabels.optional(), last_error: z.string().optional(), last_scrape: z.string().optional(), scrape_url: z.string().optional()}); export const prometheusResponseDroppedTarget = z.object({address: z.string().optional(), job: z.string().optional(), metrics_path: z.string().optional(), scheme: z.string().optional()}); export const prometheusResponsePrometheusVersion = z.object({go_version: z.string().optional(), revision: z.string().optional(), version: z.string().optional()}); export const prometheusResponse = z.object({active_targets: z.array(prometheusResponseActiveTarget).nullable().optional(), all_versions: z.array(z.string()).nullable().optional(), config_exposed: z.boolean().optional(), dropped_targets: z.array(prometheusResponseDroppedTarget).nullable().optional(), go_versions: z.array(z.string()).nullable().optional(), prometheus_versions: z.array(prometheusResponsePrometheusVersion).nullable().optional()}); export const prometheus = z.object({response: prometheusResponse.optional()}); export const prometheusMetricFamily = z.object({help: z.string().optional(), name: z.string().optional()}); export const prometheusTarget = z.object({metric_families: z.array(prometheusMetricFamily).nullable().optional()}); export const proxmoxVeRealm = z.object({comment: z.string().optional(), realm: z.string().optional(), tfa: z.string().optional(), type: z.string().optional()}); export const proxmoxVe = z.object({api_daemon_version: z.string().optional(), realms: z.array(proxmoxVeRealm).nullable().optional()}); export const redlionWeb = z.object({enhanced_web_server: z.boolean().optional(), log_names: z.array(z.string()).nullable().optional(), title: z.string().optional()}); export const scadaView = z.object({description: z.string().optional(), title: z.string().optional()}); export const screenshot = z.object({extracted_text: z.string().optional(), handle: z.string().optional(), palsimhash: z.string().optional(), phash: z.string().optional()}); export const synologyDsm = z.object({apis: z.array(z.string()).nullable().optional()}); export const tailscaleDerp = z.object({public_key: z.string().optional()}); export const tlsChain = z.object({fingerprint_sha256: z.string().optional(), issuer_dn: z.string().optional(), subject_dn: z.string().optional()}); export const tlsVersionData = z.object({ja3s: z.string().optional(), ja4s: z.string().optional(), version: z.enum(["", "ss_lv_2", "ss_lv_3", "tlsv1_0", "tlsv1_1", "tlsv1_2", "tlsv1_3", "dtlsv1_0", "dtlsv1_2", "dtlsv1_3"]).optional()}); export const tls = z.object({cipher_selected: z.string().optional(), fingerprint_sha256: z.string().optional(), ja3s: z.string().optional(), ja4s: z.string().optional(), key_exchange_group: z.string().optional(), pqc_groups: z.array(z.string()).nullable().optional(), presented_chain: z.array(tlsChain).nullable().optional(), version_selected: z.enum(["", "ss_lv_2", "ss_lv_3", "tlsv1_0", "tlsv1_1", "tlsv1_2", "tlsv1_3", "dtlsv1_0", "dtlsv1_2", "dtlsv1_3"]).optional(), versions: z.array(tlsVersionData).nullable().optional()}); export const vault = z.object({cluster_name: z.string().optional(), enterprise: z.boolean().optional(), initialized: z.boolean().optional(), license_state: z.string().optional(), sealed: z.boolean().optional(), version: z.string().optional()}); export const wordpress = z.object({description: z.string().optional(), gmt_offset: z.string().optional(), home: z.string().optional(), name: z.string().optional(), namespaces: z.array(z.string()).nullable().optional(), timezone_string: z.string().optional()}); export const endpointScan = z.object({argocd: argocd.optional(), banner: z.string().optional(), banner_hash_sha256: z.string().optional(), chrome_devtools: chromeDevtools.optional(), clickhouse_http: clickHouseHttp.optional(), cobalt_strike: cobaltStrike.optional(), elasticsearch: elasticSearch.optional(), endpoint_type: z.string().optional(), fortigate: fortigate.optional(), graphql: graphql.optional(), hostname: z.string().optional(), http: http.optional(), influxdb: influxdb.optional(), ip: z.string().optional(), is_success: z.boolean().optional(), ivanti_avalanche: ivantiAvalanche.optional(), jenkins: jenkins.optional(), jupyter: jupyter.optional(), keycloak: keycloak.optional(), kubernetes: kubernetes.optional(), mcp: mcp.optional(), netflix_nrdp: netflixNrdp.optional(), nginx_proxy_manager: nginxProxyManager.optional(), ollama: ollama.optional(), open_directory: openDirectory.optional(), path: z.string().optional(), plex_media_server: plexMediaServer.optional(), port: z.number().int().gte(0).optional(), pprof: pprof.optional(), prometheus: prometheus.optional(), prometheus_target: prometheusTarget.optional(), proxmox_ve: proxmoxVe.optional(), redlion_web: redlionWeb.optional(), scada_view: scadaView.optional(), scan_time: z.string().optional(), screenshots: z.array(screenshot).nullable().optional(), synology_dsm: synologyDsm.optional(), tailscale_derp: tailscaleDerp.optional(), tls: tls.optional(), transport_protocol: z.enum(["", "tcp", "udp", "icmp", "quic"]).optional(), vault: vault.optional(), wordpress: wordpress.optional()}); export const endpointScanned = z.object({diff: z.record(z.string(), fieldDiff).optional(), scan: endpointScan.optional()}); export const forwardDnsResolved = z.object({name: z.string().optional(), resolve_time: z.string().optional()}); export const jarmScan = z.object({cipher_and_version_fingerprint: z.string().optional(), fingerprint: z.string().optional(), hostname: z.string().optional(), ip: z.string().optional(), is_success: z.boolean().optional(), port: z.number().int().gte(0).optional(), scan_time: z.string().optional(), tls_extensions_sha256: z.string().optional(), transport_protocol: z.enum(["", "tcp", "udp", "icmp", "quic"]).optional()}); export const jarmScanned = z.object({diff: z.record(z.string(), fieldDiff).optional(), scan: jarmScan.optional()}); export const coordinates = z.object({latitude: z.number().optional(), longitude: z.number().optional()}); export const location = z.object({city: z.string().optional(), continent: z.string().optional(), coordinates: coordinates.optional(), country: z.string().optional(), country_code: z.string().optional(), postal_code: z.string().optional(), province: z.string().optional(), registered_country: z.string().optional(), registered_country_code: z.string().optional(), timezone: z.string().optional()}); export const locationUpdated = z.object({location: location.optional()}); export const reverseDnsResolved = z.object({names: z.array(z.string()).nullable().optional(), resolve_time: z.string().optional()}); export const autonomousSystem = z.object({asn: z.number().int().gte(0).optional(), bgp_prefix: z.string().optional(), country_code: z.string().optional(), description: z.string().optional(), name: z.string().optional(), organization: z.string().optional()}); export const routeUpdated = z.object({diff: z.record(z.string(), fieldDiff).optional(), route: autonomousSystem.optional()}); export const activemq = z.object({cache_enabled: z.boolean().optional(), cache_size: z.number().int().optional(), max_frame_size: z.number().int().optional(), max_inactivity_duration: z.number().int().optional(), max_inactivity_duration_initial_delay: z.number().int().optional(), platform_details: z.string().optional(), provider_name: z.string().optional(), provider_version: z.string().optional(), size_prefix_disabled: z.boolean().optional(), stack_trace_enabled: z.boolean().optional(), tcp_no_delay_enabled: z.boolean().optional(), tight_encoding_enabled: z.boolean().optional()}); export const amqpProtocol = z.object({id: z.number().int().gte(0).optional(), name: z.string().optional()}); export const amqpVersion = z.object({major: z.number().int().gte(0).optional(), minor: z.number().int().gte(0).optional(), revision: z.number().int().gte(0).optional()}); export const amqp = z.object({explicit_tls: z.boolean().optional(), implicit_tls: z.boolean().optional(), protocol_id: amqpProtocol.optional(), version: amqpVersion.optional()}); export const anermaCfForth = z.object({ip: z.string().optional(), product: z.string().optional(), serial_number: z.string().optional(), unit_name: z.string().optional(), version: z.string().optional()}); export const anyConnect = z.object({aggregate_auth_version: z.number().int().optional(), auth_methods: z.array(z.string()).nullable().optional(), groups: z.array(z.string()).nullable().optional(), raw: z.string().optional(), response_type: z.string().optional()}); export const asteriskManagerInterface = z.object({version: z.string().optional()}); export const bacnet = z.object({application_software_revision: z.string().optional(), description: z.string().optional(), firmware_revision: z.string().optional(), instance_number: z.number().int().gte(0).optional(), location: z.string().optional(), model_name: z.string().optional(), object_name: z.string().optional(), vendor_id: z.number().int().gte(0).optional(), vendor_name: z.string().optional()}); export const bluemaxNuttcp = z.object({version: z.string().optional()}); export const checkpointTopology = z.object({common_name: z.string().optional(), organization: z.string().optional()}); export const chromecastNamespace = z.object({name: z.string().optional()}); export const chromecastApplication = z.object({app_id: z.string().optional(), app_type: z.string().optional(), display_name: z.string().optional(), namespaces: z.array(chromecastNamespace).nullable().optional(), session_id: z.string().optional(), transport_id: z.string().optional()}); export const floatValue = z.object({value: z.number().optional()}); export const chromecastVolume = z.object({control_type: z.string().optional(), level: z.number().optional(), muted: z.boolean().optional(), step_interval: floatValue.optional()}); export const chromecast = z.object({applications: z.array(chromecastApplication).nullable().optional(), icon_url: z.string().optional(), is_active_input: z.boolean().optional(), protocol_version: z.number().int().optional(), status_text: z.string().optional(), universal_app_id: z.string().optional(), volume: chromecastVolume.optional()}); export const ciscoIpslaHandshakeHeader = z.object({length: z.number().int().gte(0).optional(), seq: z.number().int().gte(0).optional(), unknown: z.number().int().gte(0).optional(), version: z.number().int().gte(0).optional()}); export const ciscoIpslaHandshakeMessage = z.object({ip: z.string().optional(), length: z.number().int().gte(0).optional(), port: z.number().int().gte(0).optional(), type: z.number().int().gte(0).optional()}); export const ciscoIpslaHandshake = z.object({header: ciscoIpslaHandshakeHeader.optional(), message: ciscoIpslaHandshakeMessage.optional()}); export const ciscoIpslaMeasureResponse = z.object({flags: z.number().int().gte(0).optional(), payload: z.string().optional(), receive_seq: z.number().int().gte(0).optional(), receive_time: z.number().int().gte(0).optional(), send_seq: z.number().int().gte(0).optional(), send_time: z.number().int().gte(0).optional(), type: z.number().int().gte(0).optional()}); export const ciscoIpsla = z.object({handshake: ciscoIpslaHandshake.optional(), measure_response: ciscoIpslaMeasureResponse.optional()}); export const ciscoSdwanVdaemon = z.object({device_role: z.string().optional(), device_uuid: z.string().optional(), organization_name: z.string().optional(), site_id: z.number().int().gte(0).optional()}); export const clamav = z.object({engine_version: z.string().optional(), signature_date: z.string().optional(), signature_version: z.number().int().gte(0).optional()}); export const clickHouseNativeError = z.object({code: z.number().int().optional(), message: z.string().optional(), name: z.string().optional()}); export const clickHouseNative = z.object({display_name: z.string().optional(), error: clickHouseNativeError.optional(), revision: z.number().int().optional(), server_name: z.string().optional(), timezone: z.string().optional(), version: z.string().optional(), version_major: z.number().int().optional(), version_minor: z.number().int().optional(), version_patch: z.number().int().optional()}); export const cmore = z.object({}); export const cnordSecurityCenterEvent = z.object({code: z.string().optional(), description: z.string().optional(), time: z.string().optional()}); export const cnordSecurityCenter = z.object({events: z.array(cnordSecurityCenterEvent).nullable().optional(), exposed_subscriber_records: z.number().int().gte(0).optional(), header_generation: z.string().optional(), license: z.string().optional(), observed_frame_kinds: z.array(z.string()).nullable().optional(), record_message_types: z.array(z.number().int().gte(0)).nullable().optional(), station_name: z.string().optional()}); export const coap = z.object({code: z.string().optional(), message_id: z.number().int().gte(0).optional(), message_type: z.string().optional(), payload: z.string().optional(), token: z.string().optional(), version: z.number().int().gte(0).optional()}); export const comelitIcona = z.object({message_type_name: z.string().optional()}); export const cortexXdrP2P = z.object({uuid: z.string().optional()}); export const crestronCp3 = z.object({version_string: z.string().optional()}); export const crestronDinAp2 = z.object({version_string: z.string().optional()}); export const cursorOnTargetPoint = z.object({ce: z.number().optional(), hae: z.number().optional(), lat: z.number().optional(), le: z.number().optional(), lon: z.number().optional()}); export const cursorOnTargetStatus = z.object({battery: z.string().optional()}); export const cursorOnTargetTakv = z.object({device: z.string().optional(), os: z.string().optional(), platform: z.string().optional(), version: z.string().optional()}); export const cursorOnTargetEvent = z.object({callsign: z.string().optional(), endpoint: z.string().optional(), how: z.string().optional(), point: cursorOnTargetPoint.optional(), stale: z.string().optional(), start: z.string().optional(), status: cursorOnTargetStatus.optional(), takv: cursorOnTargetTakv.optional(), time: z.string().optional(), type: z.string().optional(), uid: z.string().optional(), version: z.string().optional(), video_url: z.string().optional()}); export const cursorOnTarget = z.object({events: z.array(cursorOnTargetEvent).nullable().optional()}); export const cwmp = z.object({auth: z.array(z.string()).nullable().optional(), cookies: z.array(z.string()).nullable().optional(), server: z.string().optional()}); export const darkcomet = z.object({version: z.string().optional()}); export const darkgateFile = z.object({length: z.number().int().optional(), name: z.string().optional()}); export const darkgate = z.object({files: z.array(darkgateFile).nullable().optional()}); export const dcerpcEndpoint = z.object({bindings: z.array(z.string()).nullable().optional(), executable: z.string().optional(), explained_uuid: z.string().optional(), protocol: z.string().optional()}); export const dcerpc = z.object({could_bind: z.boolean().optional(), could_query_epm: z.boolean().optional(), endpoints: z.array(dcerpcEndpoint).nullable().optional()}); export const denonHeos = z.object({mac_address: z.string().optional()}); export const dhcpdiscoverIpAddress = z.object({default_gateway: z.string().optional(), dhcp_enable: z.boolean().optional(), ip_address: z.string().optional(), link_local_address: z.string().optional(), subnetmask: z.string().optional()}); export const dhcpdiscoverDeviceInfo = z.object({alarm_input_channels: z.number().int().optional(), alarm_output_channels: z.number().int().optional(), device_class: z.string().optional(), device_id: z.string().optional(), device_type: z.string().optional(), http_port: z.number().int().optional(), ipv4_address: dhcpdiscoverIpAddress.optional(), ipv6_address: dhcpdiscoverIpAddress.optional(), machine_group: z.string().optional(), machine_name: z.string().optional(), manufacturer: z.string().optional(), port: z.number().int().optional(), remote_video_input_channels: z.number().int().optional(), serial_number: z.string().optional(), unlogin_func_mask: z.number().int().optional(), vendor: z.string().optional(), version: z.string().optional(), video_input_channels: z.number().int().optional(), video_output_channels: z.number().int().optional()}); export const dhcpdiscoverResponseParams = z.object({device_info: dhcpdiscoverDeviceInfo.optional()}); export const dhcpdiscover = z.object({method: z.string().optional(), params: dhcpdiscoverResponseParams.optional()}); export const dicomAAbort = z.object({reason_name: z.string().optional(), source_name: z.string().optional()}); export const dicomAssociateAc = z.object({implementation_class_uid: z.string().optional(), implementation_version_name: z.string().optional()}); export const dicomAssociateRj = z.object({reason_name: z.string().optional(), result_name: z.string().optional(), source_name: z.string().optional()}); export const dicom = z.object({a_abort: dicomAAbort.optional(), associate_ac: dicomAssociateAc.optional(), associate_rj: dicomAssociateRj.optional(), pdu_type_name: z.string().optional()}); export const dlt = z.object({application_id: z.string().optional(), context_id: z.string().optional(), ecu_id: z.string().optional(), htyp_flags: z.array(z.string()).nullable().optional(), message_type_info_name: z.string().optional(), message_type_name: z.string().optional(), verbose: z.boolean().optional()}); export const dnp3 = z.object({}); export const dnsResourceRecord = z.object({name: z.string().optional(), response: z.string().optional(), type: z.enum(["", "a", "txt", "ns"]).optional()}); export const dnsEDns = z.object({do: z.boolean().optional(), options: z.array(z.string()).nullable().optional(), udp: z.number().int().gte(0).optional(), version: z.number().int().gte(0).optional()}); export const dns = z.object({additionals: z.array(dnsResourceRecord).nullable().optional(), answers: z.array(dnsResourceRecord).nullable().optional(), authorities: z.array(dnsResourceRecord).nullable().optional(), edns: dnsEDns.optional(), questions: z.array(dnsResourceRecord).nullable().optional(), r_code: z.enum(["", "success", "format_error", "server_failure", "name_error", "not_implemented", "refused", "yx_domain", "yx_rrset", "nx_rrset", "not_auth", "not_zone", "bad_sig", "bad_key", "bad_time", "bad_mode", "bad_name", "bad_alg", "bad_trunc", "bad_cookie"]).optional(), resolves_correctly: z.boolean().optional(), server_type: z.enum(["", "recursive_resolver", "authoritative", "forwarding", "redirecting"]).optional(), version: z.string().optional()}); export const dotnetNegotiateStream = z.object({hresult: z.string().optional(), message_id_name: z.string().optional(), protocol_version: z.string().optional(), supported_mech_oids: z.array(z.string()).nullable().optional(), supported_mechs: z.array(z.string()).nullable().optional()}); export const dtls = z.object({}); export const dubbo = z.object({}); export const dvrIpPartitionCapability = z.object({max_partition_number: z.number().int().optional(), supported: z.boolean().optional()}); export const dvrIp = z.object({access_url: z.string().optional(), function_capability: z.string().optional(), function_list: z.string().optional(), hard_drive: z.string().optional(), language_support: z.string().optional(), network_status: z.string().optional(), oem_info: z.string().optional(), partition_capability: dvrIpPartitionCapability.optional(), serial: z.string().optional(), split_screen_capability: z.string().optional(), version: z.string().optional(), wireless_alarm_capability: z.string().optional()}); export const eipIdentity = z.object({device_type: z.string().optional(), device_type_code: z.number().int().gte(0).optional(), product_code: z.number().int().gte(0).optional(), product_name: z.string().optional(), revision: z.string().optional(), serial_number: z.number().int().gte(0).optional(), socket_addr: z.string().optional(), socket_port: z.number().int().gte(0).optional(), state: z.number().int().gte(0).optional(), status: z.number().int().gte(0).optional(), vendor_id: z.string().optional(), vendor_name: z.string().optional()}); export const eipInterface = z.object({index: z.number().int().gte(0).optional(), name: z.string().optional()}); export const eipService = z.object({capabilities: z.number().int().gte(0).optional(), service_name: z.string().optional(), supports_tcp: z.boolean().optional(), supports_udp: z.boolean().optional()}); export const eip = z.object({identity: eipIdentity.optional(), interfaces: z.array(eipInterface).nullable().optional(), services: z.array(eipService).nullable().optional()}); export const elasticsearchTransport = z.object({handshake_ok: z.boolean().optional(), protocol_version: z.number().int().gte(0).optional(), transport_version_id: z.number().int().gte(0).optional(), version: z.string().optional()}); export const elfFile = z.object({class: z.string().optional(), data: z.string().optional(), machine: z.string().optional(), os_abi: z.string().optional(), type: z.string().optional()}); export const epmd = z.object({names: z.array(z.string()).nullable().optional()}); export const auth = z.object({enabled: z.boolean().optional()}); export const members = z.object({client_urls: z.array(z.string()).nullable().optional(), id: z.string().optional(), name: z.string().optional(), peer_urls: z.array(z.string()).nullable().optional()}); export const etcdV2 = z.object({auth: auth.optional(), members: z.array(members).nullable().optional(), total_keys: z.number().int().gte(0).optional()}); export const etcdV3 = z.object({auth: auth.optional(), members: z.array(members).nullable().optional(), total_keys: z.number().int().gte(0).optional()}); export const etcdVersion = z.object({cluster: z.string().optional(), server: z.string().optional()}); export const etcd = z.object({v2: etcdV2.optional(), v3: etcdV3.optional(), version: etcdVersion.optional()}); export const ethereumVersion = z.object({client: z.string().optional(), compiler: z.string().optional(), platform: z.string().optional(), trailing: z.string().optional(), version: z.string().optional()}); export const ethereum = z.object({accounts: z.array(z.string()).nullable().optional(), hashrate: z.string().optional(), version: ethereumVersion.optional()}); export const fins = z.object({model: z.string().optional(), status_error_message: z.string().optional(), status_run_mode: z.string().optional(), version: z.string().optional()}); export const flashSocketPolicyAllowAccessFrom = z.object({domain: z.string().optional(), secure: z.boolean().optional(), to_ports: z.string().optional()}); export const flashSocketPolicy = z.object({allow_access_from: z.array(flashSocketPolicyAllowAccessFrom).nullable().optional(), policy: z.string().optional(), site_control: z.string().optional()}); export const fourdServer = z.object({application_name: z.string().optional(), application_version: z.string().optional(), database_file: z.string().optional(), transport_label: z.string().optional()}); export const fox = z.object({app_name: z.string().optional(), app_version: z.string().optional(), auth_agent_type: z.string().optional(), brand_id: z.string().optional(), host_address: z.string().optional(), host_id: z.string().optional(), hostname: z.string().optional(), id: z.number().int().gte(0).optional(), language: z.string().optional(), os_name: z.string().optional(), os_version: z.string().optional(), station_name: z.string().optional(), sys_info: z.string().optional(), time_zone: z.string().optional(), version: z.string().optional(), vm_name: z.string().optional(), vm_uuid: z.string().optional(), vm_version: z.string().optional()}); export const frps = z.object({error: z.string().optional(), run_id: z.string().optional(), version: z.string().optional()}); export const ftp = z.object({auth_ssl_response: z.string().optional(), auth_tls_response: z.string().optional(), implicit_tls: z.boolean().optional(), status_code: z.number().int().optional(), status_meaning: z.string().optional()}); export const status = z.object({available_workers: z.number().int().optional(), function: z.string().optional(), running: z.number().int().optional(), total: z.number().int().optional()}); export const worker = z.object({client_id: z.string().optional(), fd: z.string().optional(), functions: z.string().optional(), ip: z.string().optional()}); export const gearman = z.object({status: z.array(status).nullable().optional(), version: z.string().optional(), workers: z.array(worker).nullable().optional()}); export const gemini = z.object({body: z.string().optional(), client_cert_required: z.boolean().optional(), meta: z.string().optional(), status_code: z.number().int().optional()}); export const geovisionAudio = z.object({variant: z.string().optional(), version: z.string().optional()}); export const giopTaggedComponent = z.object({ssl_port: z.number().int().gte(0).optional(), ssl_requires: z.array(z.string()).nullable().optional(), ssl_supports: z.array(z.string()).nullable().optional(), tag: z.number().int().gte(0).optional(), tag_name: z.string().optional()}); export const giopIiopProfile = z.object({host: z.string().optional(), object_key_hex: z.string().optional(), port: z.number().int().gte(0).optional(), tagged_components: z.array(giopTaggedComponent).nullable().optional(), version: z.string().optional()}); export const giopIor = z.object({iiop_profile: giopIiopProfile.optional(), type_id: z.string().optional()}); export const giop = z.object({byte_order: z.string().optional(), implementation_hints: z.array(z.string()).nullable().optional(), ior: giopIor.optional(), locate_status: z.string().optional(), message_type: z.string().optional(), version: z.string().optional()}); export const gopherItem = z.object({display_string: z.string().optional(), hostname: z.string().optional(), item_type: z.string().optional(), port: z.number().int().optional(), selector: z.string().optional()}); export const gopher = z.object({body: z.string().optional(), items: z.array(gopherItem).nullable().optional(), title: z.string().optional()}); export const grilConsole = z.object({board: z.string().optional(), firmware_version: z.string().optional(), model: z.string().optional(), receiver_id: z.string().optional(), vendor: z.string().optional()}); export const hajime = z.object({public_key: z.string().optional()}); export const hidVertx = z.object({firmware_date: z.string().optional(), id: z.string().optional(), ip: z.string().optional(), mac_address: z.string().optional(), make_model: z.string().optional(), model: z.string().optional(), version: z.string().optional()}); export const hikvisionPlatformLibrary = z.object({name: z.string().optional(), version: z.string().optional()}); export const hikvisionPlatform = z.object({libraries: z.array(hikvisionPlatformLibrary).nullable().optional(), name: z.string().optional()}); export const hikvision = z.object({custom_version: z.string().optional(), platforms: z.array(hikvisionPlatform).nullable().optional(), plugin_version: z.string().optional(), web_version: z.string().optional()}); export const hoosatHtndGrpc = z.object({is_synced: z.boolean().optional(), is_utxo_indexed: z.boolean().optional(), mempool_size: z.number().int().gte(0).optional(), p2p_id: z.string().optional(), rpc_error: z.string().optional(), server_version: z.string().optional()}); export const ibmnje = z.object({ohost: z.string().optional(), oip: z.string().optional(), reason: z.number().int().gte(0).optional(), rhost: z.string().optional(), rip: z.string().optional(), type: z.string().optional()}); export const icapOptionsResponse = z.object({allow_204: z.boolean().optional(), icap_version: z.string().optional(), istag: z.string().optional(), max_connections: z.number().int().optional(), methods: z.array(z.string()).nullable().optional(), options_ttl: z.number().int().optional(), preview: z.number().int().optional(), server_header: z.string().optional(), service: z.string().optional(), service_id: z.string().optional(), status_code: z.number().int().optional(), status_text: z.string().optional()}); export const icap = z.object({options_response: icapOptionsResponse.optional()}); export const iec608705104Apci = z.object({format: z.string().optional(), u_subtype: z.string().optional()}); export const iec608705104Asdu = z.object({common_address: z.number().int().gte(0).optional(), cot_name: z.string().optional(), type_id_name: z.string().optional()}); export const iec608705104 = z.object({apci: iec608705104Apci.optional(), asdu: iec608705104Asdu.optional()}); export const ikeV1 = z.object({accepted_proposal: z.boolean().optional(), notify_message_types: z.array(z.number().int().gte(0)).nullable().optional(), vendor_ids: z.array(z.string()).nullable().optional()}); export const ikeV2 = z.object({accepted_proposal: z.boolean().optional(), notify_message_types: z.array(z.number().int().gte(0)).nullable().optional(), vendor_ids: z.array(z.string()).nullable().optional()}); export const ike = z.object({v1: ikeV1.optional(), v2: ikeV2.optional()}); export const imap = z.object({start_tls: z.string().optional()}); export const nodeInfoV0 = z.object({features: z.array(z.string()).nullable().optional(), is_healthy: z.boolean().optional(), latest_milestone: z.number().int().optional(), latest_uncommitted_milestone: z.number().int().optional(), name: z.string().optional(), neighbors: z.number().int().optional(), tips: z.number().int().optional(), version: z.string().optional()}); export const nodeInfoV1 = z.object({confirmed_milestone_index: z.number().int().optional(), features: z.array(z.string()).nullable().optional(), is_healthy: z.boolean().optional(), latest_milestone_index: z.number().int().optional(), name: z.string().optional(), network_id: z.string().optional(), version: z.string().optional()}); export const nodeInfoV2 = z.object({decimals: z.number().int().optional(), features: z.array(z.string()).nullable().optional(), is_healthy: z.boolean().optional(), latest_milestone: z.number().int().optional(), latest_uncommitted_milestone: z.number().int().optional(), name: z.string().optional(), network_name: z.string().optional(), protocol_version: z.number().int().optional(), subunit: z.string().optional(), supported_protocol_versions: z.array(z.number().int()).nullable().optional(), ticker_symbol: z.string().optional(), token_name: z.string().optional(), token_supply: z.string().optional(), unit: z.string().optional(), version: z.string().optional()}); export const iota = z.object({v0_info: nodeInfoV0.optional(), v1_info: nodeInfoV1.optional(), v2_info: nodeInfoV2.optional()}); export const iperf3 = z.object({state_name: z.string().optional()}); export const ipmiCapabilitiesAuthStatus = z.object({anonymous_login_enabled: z.boolean().optional(), auth_each_message: z.boolean().optional(), has_anonymous_users: z.boolean().optional(), has_named_users: z.boolean().optional(), two_key_login_required: z.boolean().optional(), user_auth_disabled: z.boolean().optional()}); export const ipmiCapabilitiesCompletionCode = z.object({name: z.string().optional(), raw: z.number().int().optional()}); export const ipmiCapabilitiesExtendedCapabilities = z.object({supports_ipmi_v1_5: z.boolean().optional(), supports_ipmi_v2_0: z.boolean().optional()}); export const ipmiCapabilitiesSupportedAuthTypes = z.object({extended: z.boolean().optional(), md2: z.boolean().optional(), md5: z.boolean().optional(), none: z.boolean().optional(), oem_proprietary: z.boolean().optional(), password: z.boolean().optional(), raw: z.number().int().optional()}); export const ipmiCapabilities = z.object({auth_status: ipmiCapabilitiesAuthStatus.optional(), channel_number: z.number().int().optional(), completion_code: ipmiCapabilitiesCompletionCode.optional(), extended_capabilities: ipmiCapabilitiesExtendedCapabilities.optional(), oem_data: z.number().int().optional(), oem_id: z.string().optional(), supported_auth_types: ipmiCapabilitiesSupportedAuthTypes.optional()}); export const ipmiCommandPayloadCommandNumber = z.object({name: z.string().optional(), raw: z.number().int().optional()}); export const ipmiCommandPayloadPackedNetFnLogicalUnitNumber = z.object({name: z.string().optional(), raw: z.number().int().optional()}); export const ipmiCommandPayloadPackedNetFnNetFn = z.object({is_request: z.boolean().optional(), is_response: z.boolean().optional(), name: z.string().optional(), raw: z.number().int().optional(), value: z.number().int().optional()}); export const ipmiCommandPayloadPackedNetFn = z.object({logical_unit_number: ipmiCommandPayloadPackedNetFnLogicalUnitNumber.optional(), net_fn: ipmiCommandPayloadPackedNetFnNetFn.optional(), raw: z.number().int().optional()}); export const ipmiCommandPayload = z.object({checksum_error: z.boolean().optional(), data: z.string().optional(), ipmi_command_number: ipmiCommandPayloadCommandNumber.optional(), network_function_code: ipmiCommandPayloadPackedNetFn.optional(), requestor_sequence_number: z.number().int().optional()}); export const ipmiRMCPHeaderMessageClass = z.object({class: z.number().int().optional(), is_ack: z.boolean().optional(), name: z.string().optional(), raw: z.number().int().optional()}); export const ipmiRMCPHeader = z.object({message_class: ipmiRMCPHeaderMessageClass.optional(), sequence_number: z.number().int().optional(), version: z.number().int().optional()}); export const ipmiSessionHeaderAuthType = z.object({name: z.string().optional(), raw: z.number().int().optional(), type: z.number().int().optional()}); export const ipmiSessionHeader = z.object({auth_code: z.string().optional(), auth_type: ipmiSessionHeaderAuthType.optional(), session_id: z.number().int().optional(), session_sequence_number: z.number().int().optional()}); export const ipmi = z.object({capabilities: ipmiCapabilities.optional(), command_payload: ipmiCommandPayload.optional(), raw: z.string().optional(), rmcp_header: ipmiRMCPHeader.optional(), session_header: ipmiSessionHeader.optional()}); export const ippAttribute = z.object({name: z.string().optional(), value_tag: z.number().int().gte(0).optional()}); export const ipp = z.object({attribute_cups_version: z.string().optional(), attribute_ipp_versions: z.array(z.string()).nullable().optional(), attribute_printer_uris: z.array(z.string()).nullable().optional(), attributes: z.array(ippAttribute).nullable().optional(), cups_version: z.string().optional(), major_version: z.number().int().gte(0).optional(), minor_version: z.number().int().gte(0).optional(), version_string: z.string().optional()}); export const iscDhcpOmapiReplyHeader = z.object({authid: z.number().int().gte(0).optional(), authlen: z.number().int().gte(0).optional(), handle: z.number().int().gte(0).optional(), opcode: z.string().optional(), tid: z.number().int().gte(0).optional()}); export const iscDhcpOmapi = z.object({auth_posture: z.string().optional(), message_dict_extra_keys: z.array(z.string()).nullable().optional(), object_dict_keys: z.array(z.string()).nullable().optional(), object_dict_present: z.boolean().optional(), object_state: z.number().int().gte(0).optional(), reply_header: iscDhcpOmapiReplyHeader.optional(), status_message: z.string().optional()}); export const connection = z.object({ahs_length: z.number().int().gte(0).optional(), cmd_seq: z.number().int().gte(0).optional(), isid: z.number().int().gte(0).optional(), keyval_pairs: z.array(z.string()).nullable().optional(), max_new_cmds: z.number().int().gte(0).optional(), status_seq: z.number().int().gte(0).optional(), tsih: z.number().int().gte(0).optional(), version_active: z.number().int().gte(0).optional(), version_max: z.number().int().gte(0).optional()}); export const target = z.object({alias: z.string().optional(), auths: z.array(z.string()).nullable().optional(), dns_portals: z.array(z.string()).nullable().optional(), errors: z.array(z.string()).nullable().optional(), name: z.string().optional(), private_portals: z.array(z.string()).nullable().optional(), public_portals: z.array(z.string()).nullable().optional()}); export const iscsi = z.object({connection: connection.optional(), errors: z.array(z.string()).nullable().optional(), targets: z.array(target).nullable().optional()}); export const javaRmiUnicastRef = z.object({host: z.string().optional(), port: z.number().int().gte(0).optional(), type: z.string().optional()}); export const javaRmi = z.object({codebase_url: z.string().optional(), software: z.string().optional(), stub_classes: z.array(z.string()).nullable().optional(), unicast_refs: z.array(javaRmiUnicastRef).nullable().optional()}); export const kcodesNetusb = z.object({capabilities: z.array(z.string()).nullable().optional(), device_id: z.string().optional(), session_id: z.string().optional(), version: z.string().optional()}); export const knxipDeviceInfo = z.object({device_status: z.string().optional(), friendly_name: z.string().optional(), individual_address: z.string().optional(), knx_medium: z.string().optional(), mac_address: z.string().optional(), multicast_address: z.string().optional(), project_installation_id: z.number().int().gte(0).optional(), serial_number: z.string().optional()}); export const knxipServiceFamily = z.object({name: z.string().optional(), version: z.number().int().gte(0).optional()}); export const knxip = z.object({device_info: knxipDeviceInfo.optional(), protocol_version: z.string().optional(), response_type: z.string().optional(), supported_service_families: z.array(knxipServiceFamily).nullable().optional()}); export const krpc = z.object({ping_response_id: z.string().optional()}); export const l2TpAttributeValues = z.object({error_code: z.number().int().gte(0).optional(), error_meaning: z.string().optional(), error_message: z.string().optional(), firmware_revision: z.number().int().gte(0).optional(), hostname: z.string().optional(), protocol_revision: z.number().int().gte(0).optional(), protocol_version: z.number().int().gte(0).optional(), result_code: z.number().int().gte(0).optional(), result_meaning: z.string().optional(), vendor_name: z.string().optional(), window_size: z.number().int().gte(0).optional()}); export const l2TpSccrp = z.object({attribute_values: l2TpAttributeValues.optional()}); export const l2TpStopCcn = z.object({attribute_values: l2TpAttributeValues.optional()}); export const l2Tp = z.object({hello_received: z.boolean().optional(), ordered_messages_raw: z.array(z.string()).nullable().optional(), sccn_received: z.boolean().optional(), sccrp: l2TpSccrp.optional(), sccrp_received: z.boolean().optional(), sccrq_received: z.boolean().optional(), stop_sccn: l2TpStopCcn.optional(), stop_sccn_received: z.boolean().optional(), zlb_received: z.boolean().optional()}); export const ldapAttribute = z.object({name: z.string().optional(), values: z.array(z.string()).nullable().optional()}); export const ldap = z.object({allows_anonymous_bind: z.boolean().optional(), attributes: z.array(ldapAttribute).nullable().optional(), result_code: z.number().int().gte(0).optional()}); export const libp2P = z.object({advertised_protocols: z.array(z.string()).nullable().optional(), multistream_version: z.string().optional()}); export const lpdMessage = z.object({body: z.string().optional(), status: z.number().int().gte(0).optional()}); export const lpd = z.object({jobs: lpdMessage.optional(), long_state: z.string().optional(), lpd_message: lpdMessage.optional(), printer: z.string().optional(), raw: z.string().optional(), short_state: z.string().optional(), text: z.string().optional()}); export const managesieve = z.object({implementation: z.string().optional(), language: z.string().optional(), max_redirects: z.number().int().optional(), notify_methods: z.array(z.string()).nullable().optional(), ok_greeting: z.string().optional(), sasl_mechanisms: z.array(z.string()).nullable().optional(), sieve_extensions: z.array(z.string()).nullable().optional(), starttls: z.boolean().optional(), version: z.string().optional()}); export const manticoreSphinxapiStatusEntry = z.object({key: z.string().optional(), value: z.string().optional()}); export const manticoreSphinxapi = z.object({release_band: z.string().optional(), status: z.array(manticoreSphinxapiStatusEntry).nullable().optional(), status_row_count: z.number().int().gte(0).optional()}); export const mavlinkFrame = z.object({component_id: z.number().int().gte(0).optional(), message_id: z.number().int().gte(0).optional(), message_type: z.string().optional(), payload: z.string().optional(), system_id: z.number().int().gte(0).optional(), version: z.number().int().gte(0).optional()}); export const mavlink = z.object({frames: z.array(mavlinkFrame).nullable().optional(), saw_pong: z.boolean().optional()}); export const mdnsResult = z.object({addresses: z.array(z.string()).nullable().optional(), full_name: z.string().optional(), port: z.number().int().optional(), priority: z.number().int().optional(), target: z.string().optional(), texts: z.array(z.string()).nullable().optional(), weight: z.number().int().optional()}); export const mdns = z.object({multiple_responses: z.boolean().optional(), names: z.array(z.string()).nullable().optional(), results: z.array(mdnsResult).nullable().optional()}); export const melsec = z.object({cpu_info: z.string().optional()}); export const memberlistNodeInfo = z.object({delegate_versions: z.array(z.number().int().gte(0)).nullable().optional(), incarnation: z.number().int().gte(0).optional(), ip: z.string().optional(), meta: z.string().optional(), name: z.string().optional(), port: z.number().int().gte(0).optional(), protocol_version: z.number().int().gte(0).optional()}); export const memberlist = z.object({encrypted: z.boolean().optional(), encrypted_len: z.number().int().gte(0).optional(), encryption_version: z.number().int().gte(0).optional(), error_message: z.string().optional(), node: memberlistNodeInfo.optional()}); export const memcached = z.object({ascii_binding_protocol_enabled: z.boolean().optional(), binary_binding_protocol_enabled: z.boolean().optional(), responds_to_udp: z.boolean().optional(), stats: z.record(z.string(), z.string()).optional(), version: z.string().optional()}); export const mikrotikWinbox = z.object({components: z.array(z.string()).nullable().optional(), version: z.string().optional()}); export const minecraft = z.object({motd: z.string().optional(), players_max: z.number().int().optional(), players_online: z.number().int().optional(), protocol_version: z.string().optional(), server_version: z.string().optional()}); export const mms = z.object({model: z.string().optional(), revision: z.string().optional(), vendor: z.string().optional()}); export const modbusExceptionResponse = z.object({exception_function: z.number().int().gte(0).optional(), exception_type: z.number().int().gte(0).optional()}); export const modbusMEIResponse = z.object({conformity_level: z.number().int().optional(), more_follows: z.boolean().optional(), objects: z.record(z.string(), z.string()).optional()}); export const modbus = z.object({exception_response: modbusExceptionResponse.optional(), function: z.number().int().gte(0).optional(), mei_response: modbusMEIResponse.optional(), unit_id: z.number().int().optional()}); export const moneroP2PEntry = z.object({data: z.string().optional(), name: z.string().optional()}); export const moneroP2PPayload = z.object({entries: z.array(moneroP2PEntry).nullable().optional()}); export const moneroP2PResponseHeader = z.object({command: z.number().int().gte(0).optional(), expects_response: z.boolean().optional(), flags: z.number().int().gte(0).optional(), length: z.number().int().gte(0).optional(), return_code: z.number().int().optional(), signature: z.number().int().gte(0).optional(), version: z.number().int().gte(0).optional()}); export const moneroP2PPingResponse = z.object({payload: moneroP2PPayload.optional(), response_header: moneroP2PResponseHeader.optional()}); export const moneroP2P = z.object({ping_response: moneroP2PPingResponse.optional()}); export const mongodbBuildInfoBuildEnvironment = z.object({cc: z.string().optional(), cc_flags: z.string().optional(), cxx: z.string().optional(), cxx_flags: z.string().optional(), dist_arch: z.string().optional(), dist_mod: z.string().optional(), link_flags: z.string().optional(), target_arch: z.string().optional(), target_os: z.string().optional()}); export const mongodbBuildInfo = z.object({build_environment: mongodbBuildInfoBuildEnvironment.optional(), git_version: z.string().optional(), version: z.string().optional()}); export const mongodbIsMaster = z.object({is_master: z.boolean().optional(), logical_session_timeout_minutes: z.number().int().optional(), max_bson_object_size: z.number().int().optional(), max_message_size_bytes: z.number().int().optional(), max_wire_version: z.number().int().optional(), max_write_batch_size: z.number().int().optional(), min_wire_version: z.number().int().optional(), read_only: z.boolean().optional()}); export const mongodb = z.object({build_info: mongodbBuildInfo.optional(), is_master: mongodbIsMaster.optional()}); export const mplsLdpHeader = z.object({label_space_id: z.number().int().gte(0).optional(), lsr_id: z.string().optional()}); export const mplsLdpNotification = z.object({message_id: z.number().int().gte(0).optional(), status_type: z.string().optional()}); export const mplsLdp = z.object({header: mplsLdpHeader.optional(), notification: mplsLdpNotification.optional()}); export const mqttConnectionAckReturn = z.object({raw: z.number().int().gte(0).optional(), return_value: z.string().optional()}); export const mqttSubscriptionAckReturn = z.object({raw: z.number().int().gte(0).optional(), return_value: z.string().optional()}); export const mqtt = z.object({connection_ack_raw: z.string().optional(), connection_ack_return: mqttConnectionAckReturn.optional(), subscription_ack_return: mqttSubscriptionAckReturn.optional()}); export const mssqlPreloginOptionsServerVersion = z.object({build_number: z.number().int().gte(0).optional(), major: z.number().int().gte(0).optional(), minor: z.number().int().gte(0).optional()}); export const mssqlPreloginOptions = z.object({encrypt_mode: z.string().optional(), fed_auth_required: z.boolean().optional(), instance: z.string().optional(), mars: z.boolean().optional(), nonce: z.string().optional(), server_version: mssqlPreloginOptionsServerVersion.optional(), thread_id: z.number().int().gte(0).optional(), trace_id: z.string().optional(), unknown: z.record(z.string(), z.string()).optional()}); export const mssql = z.object({encrypt_mode: z.string().optional(), instance_name: z.string().optional(), prelogin_options: mssqlPreloginOptions.optional(), version: z.string().optional()}); export const cryptSetup = z.object({client_nonce: z.string().optional(), key: z.string().optional(), server_nonce: z.string().optional()}); export const murmurMessageMurmurHeader = z.object({length: z.number().int().gte(0).optional(), type: z.string().optional()}); export const murmurMessage = z.object({body: z.string().optional(), header: murmurMessageMurmurHeader.optional()}); export const reject = z.object({reason: z.string().optional(), type: z.enum(["", "wrong_version", "invalid_username", "wrong_user_pw", "wrong_server_pw", "username_in_use", "server_full", "no_certificate", "authenticator_fail"]).optional()}); export const serverConfig = z.object({allow_html: z.boolean().optional(), image_message_length: z.number().int().gte(0).optional(), max_bandwidth: z.number().int().gte(0).optional(), max_users: z.number().int().gte(0).optional(), message_length: z.number().int().gte(0).optional(), recording_allowed: z.boolean().optional(), welcome_text: z.string().optional()}); export const serverSync = z.object({max_bandwidth: z.number().int().gte(0).optional(), permissions: z.array(z.string()).nullable().optional(), welcome_text: z.string().optional()}); export const textMessage = z.object({actor: z.number().int().gte(0).optional(), channel_id: z.array(z.number().int().gte(0)).nullable().optional(), message: z.string().optional(), session: z.array(z.number().int().gte(0)).nullable().optional(), tree_id: z.array(z.number().int().gte(0)).nullable().optional()}); export const murmurMurmurVersion = z.object({build: z.number().int().gte(0).optional(), major: z.number().int().gte(0).optional(), minor: z.number().int().gte(0).optional(), os: z.string().optional(), os_version: z.string().optional(), version_string: z.string().optional()}); export const murmur = z.object({crypt_setup: cryptSetup.optional(), murmur_messages: z.array(murmurMessage).nullable().optional(), reject: reject.optional(), server_config: serverConfig.optional(), server_sync: serverSync.optional(), text_messages: z.array(textMessage).nullable().optional(), version: murmurMurmurVersion.optional()}); export const mysql = z.object({auth_plugin_data: z.string().optional(), auth_plugin_name: z.string().optional(), capability_flags: z.record(z.string(), z.boolean()).optional(), character_set: z.number().int().gte(0).optional(), connection_id: z.number().int().gte(0).optional(), error_code: z.number().int().optional(), error_id: z.string().optional(), error_message: z.string().optional(), protocol_version: z.number().int().gte(0).optional(), server_version: z.string().optional(), status_flags: z.record(z.string(), z.boolean()).optional()}); export const mysqlx = z.object({auth_mechanisms: z.array(z.string()).nullable().optional(), capabilities: z.array(z.string()).nullable().optional(), compression_algorithms: z.array(z.string()).nullable().optional(), doc_format: z.string().optional(), node_type: z.string().optional(), tls_supported: z.boolean().optional()}); export const natsIo = z.object({auth_required: z.boolean().optional(), cluster: z.string().optional(), connect_urls: z.array(z.string()).nullable().optional(), domain: z.string().optional(), git_commit: z.string().optional(), go: z.string().optional(), headers: z.boolean().optional(), jetstream: z.boolean().optional(), proto: z.number().int().optional(), server_id: z.string().optional(), server_name: z.string().optional(), tls_available: z.boolean().optional(), tls_required: z.boolean().optional(), tls_verify: z.boolean().optional(), version: z.string().optional(), ws_connect_urls: z.array(z.string()).nullable().optional()}); export const export = z.object({details: z.string().optional(), max_payload_size: z.number().int().gte(0).optional(), min_block_size: z.number().int().gte(0).optional(), name: z.string().optional(), preferred_block_size: z.number().int().gte(0).optional(), size: z.number().int().gte(0).optional(), transmit_flags: z.array(z.string()).nullable().optional()}); export const nbd = z.object({exports: z.array(export).nullable().optional(), handshake_style: z.string().optional(), policies: z.array(z.string()).nullable().optional()}); export const exportList = z.object({directory: z.string().optional(), groups: z.array(z.string()).nullable().optional()}); export const nfsMountd = z.object({export_lists: z.array(exportList).nullable().optional()}); export const nmeaNmeaMessage = z.object({fields: z.array(z.string()).nullable().optional(), sentence_id: z.string().optional(), talker_id: z.string().optional(), talker_name: z.string().optional()}); export const nmea = z.object({messages: z.array(nmeaNmeaMessage).nullable().optional()}); export const nrpe = z.object({packet_version: z.number().int().optional(), version: z.string().optional()}); export const ntpNTPHeader = z.object({leap_indicator: z.number().int().gte(0).optional(), mode: z.number().int().gte(0).optional(), poll: z.number().int().optional(), precision: z.number().int().optional(), reference_id: z.string().optional(), stratum: z.number().int().gte(0).optional(), version: z.number().int().gte(0).optional()}); export const ntp = z.object({get_time_header: ntpNTPHeader.optional()}); export const ntripDataStream = z.object({authentication: z.array(z.string()).nullable().optional(), bitrate: z.number().int().gte(0).optional(), carrier_info: z.string().optional(), caster_mount_point: z.string().optional(), compression_or_encryption: z.string().optional(), country_code: z.string().optional(), data_format: z.string().optional(), fee: z.boolean().optional(), format_details: z.string().optional(), generator: z.string().optional(), latitude: z.string().optional(), longitude: z.string().optional(), misc: z.string().optional(), nav_system: z.string().optional(), network: z.string().optional(), nmea: z.boolean().optional(), solution: z.string().optional(), source_identifier: z.string().optional()}); export const ntrip = z.object({data_streams: z.array(ntripDataStream).nullable().optional(), server: z.string().optional(), version: z.string().optional()}); export const onc = z.object({}); export const onvifHostname = z.object({from_dhcp: z.boolean().optional(), name: z.string().optional()}); export const analyticsCapabilities = z.object({analytics_module_support: z.boolean().optional(), cell_based_scene_description_supported: z.boolean().optional(), rule_options_supported: z.boolean().optional(), rule_support: z.boolean().optional()}); export const networkCapabilities = z.object({dhcp_v6: z.boolean().optional(), dot11_configuration: z.boolean().optional(), dot1x_configurations: z.number().int().gte(0).optional(), dynamic_dns: z.boolean().optional(), hostname_from_dhcp: z.boolean().optional(), ip_filter: z.boolean().optional(), ipv6: z.boolean().optional(), ntp: z.number().int().gte(0).optional(), zero_configuration: z.boolean().optional()}); export const securityCapabilities = z.object({access_policy_config: z.boolean().optional(), default_access_policy: z.boolean().optional(), dot1x: z.boolean().optional(), http_digest: z.boolean().optional(), kerberos_token: z.boolean().optional(), max_password_length: z.number().int().gte(0).optional(), max_username_length: z.number().int().gte(0).optional(), max_users: z.number().int().gte(0).optional(), onboard_key_generation: z.boolean().optional(), rel_token: z.boolean().optional(), remote_user_handling: z.boolean().optional(), saml_token: z.boolean().optional(), supported_eap_methods: z.number().int().gte(0).optional(), tls_1_0: z.boolean().optional(), tls_1_1: z.boolean().optional(), tls_1_2: z.boolean().optional(), username_token: z.boolean().optional(), x509_token: z.boolean().optional()}); export const systemCapabilities = z.object({discovery_bye: z.boolean().optional(), discovery_resolve: z.boolean().optional(), firmware_upgrade: z.boolean().optional(), http_firmware_upgrade: z.boolean().optional(), http_support_information: z.boolean().optional(), http_system_backup: z.boolean().optional(), http_system_logging: z.boolean().optional(), remote_discovery: z.boolean().optional(), storage_configuration: z.boolean().optional(), system_backup: z.boolean().optional(), system_logging: z.boolean().optional()}); export const deviceCapabilities = z.object({network: networkCapabilities.optional(), security: securityCapabilities.optional(), system: systemCapabilities.optional()}); export const deviceIOCapabilities = z.object({audio_outputs: z.number().int().gte(0).optional(), audio_sources: z.number().int().gte(0).optional(), digital_inputs: z.number().int().gte(0).optional(), relay_outputs: z.number().int().gte(0).optional(), serial_ports: z.number().int().gte(0).optional(), video_outputs: z.number().int().gte(0).optional(), video_source: z.number().int().gte(0).optional()}); export const eventsCapabilities = z.object({max_notification_producers: z.number().int().gte(0).optional(), max_pull_points: z.number().int().gte(0).optional(), ws_pausable_subscription_manager_interface_support: z.boolean().optional(), ws_pull_point_support: z.boolean().optional(), ws_subscription_policy_support: z.boolean().optional()}); export const imageCapabilities = z.object({image_stabilization: z.boolean().optional()}); export const mediaProfile = z.object({max_profile_count: z.number().int().gte(0).optional()}); export const mediaStreaming = z.object({non_aggregate_control: z.boolean().optional(), rtp_multicast: z.boolean().optional(), rtp_rtsp_tcp: z.boolean().optional(), rtp_tcp: z.boolean().optional()}); export const mediaCapabilities = z.object({osd: z.boolean().optional(), profile: mediaProfile.optional(), rotation: z.boolean().optional(), snapshot_uri: z.boolean().optional(), streaming: mediaStreaming.optional(), video_source_mode: z.boolean().optional()}); export const panTiltZoomCapabilities = z.object({eflip: z.boolean().optional(), get_compatible_configurations: z.boolean().optional(), move_status: z.boolean().optional(), reverse: z.boolean().optional(), status_position: z.boolean().optional()}); export const recordingCapabilities = z.object({dynamic_recordings: z.boolean().optional(), dynamic_tracks: z.boolean().optional(), encoding: z.string().optional(), max_rate: z.number().int().gte(0).optional(), max_recordings: z.number().int().gte(0).optional(), max_recordings_job: z.number().int().gte(0).optional(), max_total_rate: z.number().int().gte(0).optional(), options: z.boolean().optional()}); export const replayCapabilities = z.object({reverse_playback: z.boolean().optional(), rtp_rtsp_tcp: z.boolean().optional(), session_timeout_range: z.string().optional()}); export const searchCapabilities = z.object({general_start_events: z.boolean().optional(), metadata_search: z.boolean().optional()}); export const capabilities = z.object({analytics: analyticsCapabilities.optional(), device: deviceCapabilities.optional(), device_io: deviceIOCapabilities.optional(), events: eventsCapabilities.optional(), image: imageCapabilities.optional(), media: mediaCapabilities.optional(), pan_tilt_zoom: panTiltZoomCapabilities.optional(), recording: recordingCapabilities.optional(), replay: replayCapabilities.optional(), search: searchCapabilities.optional()}); export const onvifService = z.object({capabilities: capabilities.optional(), namespace: z.string().optional(), service_version_major: z.number().int().gte(0).optional(), service_version_minor: z.number().int().gte(0).optional(), xaddr: z.string().optional()}); export const onvif = z.object({hostname: onvifHostname.optional(), services: z.array(onvifService).nullable().optional()}); export const opcUaLocalizedText = z.object({flags: z.number().int().gte(0).optional(), locale: z.string().optional(), text: z.string().optional()}); export const opcUaDescription = z.object({application_name: opcUaLocalizedText.optional(), application_type: z.number().int().gte(0).optional(), application_uri: z.string().optional(), discovery_profile_uri: z.string().optional(), discovery_urls: z.array(z.string()).nullable().optional(), gateway_server_uri: z.string().optional(), product_uri: z.string().optional()}); export const opcUaUserTokenPolicy = z.object({issued_token_type: z.string().optional(), issuer_endpoint_url: z.string().optional(), policy_id: z.string().optional(), security_policy_uri: z.string().optional(), token_type: z.number().int().optional()}); export const opcUaEndpoint = z.object({endpoint_url: z.string().optional(), security_level: z.number().int().gte(0).optional(), security_mode: z.number().int().gte(0).optional(), security_policy_uri: z.string().optional(), serve_cert: z.string().optional(), server: opcUaDescription.optional(), transport_profile_uri: z.string().optional(), user_identity_token: z.array(opcUaUserTokenPolicy).nullable().optional()}); export const opcUa = z.object({endpoints: z.array(opcUaEndpoint).nullable().optional(), max_chunk_size: z.number().int().gte(0).optional(), max_message_size: z.number().int().gte(0).optional(), protocol_version: z.number().int().gte(0).optional(), receive_buffer_size: z.number().int().gte(0).optional(), send_buffer_size: z.number().int().gte(0).optional()}); export const openflowHelloElement = z.object({element_type: z.string().optional(), supported_versions: z.array(z.string()).nullable().optional()}); export const openflow = z.object({auxiliary_id: z.number().int().gte(0).optional(), bare_hello: z.boolean().optional(), capabilities: z.array(z.string()).nullable().optional(), datapath_id: z.number().int().gte(0).optional(), datapath_mac: z.string().optional(), dp_desc: z.string().optional(), hello_elements: z.array(openflowHelloElement).nullable().optional(), hw_desc: z.string().optional(), mfr_desc: z.string().optional(), n_buffers: z.number().int().gte(0).optional(), n_tables: z.number().int().gte(0).optional(), peer_role: z.string().optional(), protocol_version: z.string().optional(), protocol_version_raw: z.string().optional(), serial_num: z.string().optional(), sw_desc: z.string().optional(), xid: z.number().int().gte(0).optional()}); export const openvpn = z.object({accepts_v1: z.boolean().optional(), accepts_v2: z.boolean().optional()}); export const openvpnMgmt = z.object({build_date: z.string().optional(), features: z.array(z.string()).nullable().optional(), management_version: z.string().optional(), open_vpn_version: z.string().optional(), target_triple: z.string().optional()}); export const opwFsc3000 = z.object({site_id: z.string().optional()}); export const oracleDescriptor = z.object({key: z.string().optional(), value: z.string().optional()}); export const oracle = z.object({accept_version: z.number().int().gte(0).optional(), connect_flags0: z.record(z.string(), z.boolean()).optional(), connect_flags1: z.record(z.string(), z.boolean()).optional(), did_resend: z.boolean().optional(), global_service_options: z.record(z.string(), z.boolean()).optional(), nsn_service_versions: z.record(z.string(), z.string()).optional(), nsn_version: z.string().optional(), refuse_error: z.array(oracleDescriptor).nullable().optional(), refuse_error_raw: z.string().optional(), refuse_reason_app: z.string().optional(), refuse_reason_sys: z.string().optional(), refuse_version: z.string().optional()}); export const orencoAtrtu = z.object({custom_number: z.string().optional(), firmware_version: z.string().optional(), hostname: z.string().optional(), lan_addresses: z.array(z.string()).nullable().optional(), panel_status: z.string().optional(), quote_number: z.string().optional(), site_config: z.string().optional(), site_name: z.string().optional()}); export const otlpGrpc = z.object({proto_version_band: z.string().optional(), signals: z.array(z.string()).nullable().optional()}); export const pcAnywhereStatus = z.object({in_use: z.boolean().optional(), raw: z.string().optional()}); export const pcAnywhere = z.object({name: z.string().optional(), nr: z.string().optional(), status: pcAnywhereStatus.optional()}); export const perforceP4DInfo = z.object({case_handling: z.string().optional(), server_addr: z.string().optional(), server_build_date: z.string().optional(), server_changelist: z.string().optional(), server_license: z.string().optional(), server_platform: z.string().optional(), server_release: z.string().optional(), server_root: z.string().optional(), server_timezone: z.string().optional(), server_uptime: z.string().optional(), server_version: z.string().optional()}); export const perforceP4DProtocol = z.object({auto_tune: z.string().optional(), security_level_name: z.string().optional(), server_id: z.string().optional(), server_protocol: z.string().optional(), server_sub_protocol: z.string().optional(), tz_offset: z.string().optional()}); export const perforceP4D = z.object({info: perforceP4DInfo.optional(), protocol: perforceP4DProtocol.optional()}); export const pgbouncerStartupCapabilities = z.object({v2: z.boolean().optional(), v3: z.boolean().optional(), v4: z.boolean().optional()}); export const pgbouncer = z.object({startup_capabilities: pgbouncerStartupCapabilities.optional()}); export const pigeonhole = z.object({implementation: z.string().optional(), language: z.string().optional(), max_redirects: z.number().int().optional(), notify_methods: z.array(z.string()).nullable().optional(), ok_greeting: z.string().optional(), sasl_mechanisms: z.array(z.string()).nullable().optional(), sieve_extensions: z.array(z.string()).nullable().optional(), starttls: z.boolean().optional(), version: z.string().optional()}); export const pop3 = z.object({start_tls: z.string().optional()}); export const portmapV2Entry = z.object({description: z.string().optional(), port: z.number().int().gte(0).optional(), protocol: z.string().optional(), shorthand: z.string().optional(), version: z.number().int().gte(0).optional()}); export const portmapV3Entry = z.object({description: z.string().optional(), network_id: z.string().optional(), owner: z.string().optional(), shorthand: z.string().optional(), universal_address: z.string().optional(), version: z.number().int().gte(0).optional()}); export const portmap = z.object({v2_entries: z.array(portmapV2Entry).nullable().optional(), v3_entries: z.array(portmapV3Entry).nullable().optional()}); export const postgres = z.object({protocol_error: z.record(z.string(), z.string()).optional(), startup_error: z.record(z.string(), z.string()).optional(), supported_versions: z.string().optional()}); export const pptpResponseInfo = z.object({code: z.number().int().gte(0).optional(), meaning: z.string().optional()}); export const pptpVersion = z.object({major: z.number().int().gte(0).optional(), minor: z.number().int().gte(0).optional()}); export const pptp = z.object({bearer_message: pptpResponseInfo.optional(), error_message: pptpResponseInfo.optional(), firmware: pptpVersion.optional(), framing_message: pptpResponseInfo.optional(), hostname: z.string().optional(), maximum_channels: z.number().int().gte(0).optional(), protocol: pptpVersion.optional(), result_message: pptpResponseInfo.optional(), vendor: z.string().optional()}); export const profinetCm = z.object({byte_order: z.string().optional(), lookup_response_raw: z.string().optional(), multiple_fragments: z.boolean().optional()}); export const qdrantGrpc = z.object({commit: z.string().optional(), version: z.string().optional()}); export const r1SoftBuagent = z.object({cpu_hypervisor_signature: z.string().optional(), rsa_public_key_bits: z.number().int().gte(0).optional(), rsa_public_key_sha256: z.string().optional()}); export const rdate = z.object({date: z.string().optional()}); export const rdpEmbeddedRSACert = z.object({key_length: z.number().int().gte(0).optional(), magic: z.number().int().gte(0).optional(), max_bytes_datalen: z.number().int().gte(0).optional(), modulus: z.string().optional(), modulus_bitlen: z.number().int().gte(0).optional(), public_exponent: z.number().int().gte(0).optional(), signature: z.string().optional()}); export const rdpCertificateInfo = z.object({internal_x509_chain_fps: z.array(z.string()).nullable().optional(), proprietary_rsa_key: rdpEmbeddedRSACert.optional()}); export const rdpDomainParameters = z.object({domain_protocol_version: z.number().int().optional(), max_channel_ids: z.number().int().optional(), max_mcspdu_size: z.number().int().optional(), max_provider_height: z.number().int().optional(), max_token_ids: z.number().int().optional(), max_user_id_channels: z.number().int().optional(), min_throughput: z.number().int().optional(), num_priorities: z.number().int().optional()}); export const rdpConnectResponse = z.object({connect_id: z.number().int().gte(0).optional(), domain_parameters: rdpDomainParameters.optional()}); export const rdpProtocolFlags = z.object({dynvc_graphics_pipeline: z.boolean().optional(), extended_client_data_supported: z.boolean().optional(), neg_resp_reserved: z.boolean().optional(), restricted_admin_mode: z.boolean().optional(), restricted_auth_mode: z.boolean().optional()}); export const rdpSecurityProtocol = z.object({credssp: z.boolean().optional(), credssp_early_auth: z.boolean().optional(), error: z.boolean().optional(), error_bad_flags: z.boolean().optional(), error_hybrid_required: z.boolean().optional(), error_ssl_cert_missing: z.boolean().optional(), error_ssl_forbidden: z.boolean().optional(), error_ssl_required: z.boolean().optional(), error_ssl_user_auth_required: z.boolean().optional(), error_unknown: z.boolean().optional(), raw_value: z.number().int().gte(0).optional(), rdstls: z.boolean().optional(), standard_rdp: z.boolean().optional(), tls: z.boolean().optional()}); export const rdpVersion = z.object({major: z.number().int().optional(), minor: z.number().int().optional(), raw: z.string().optional()}); export const rdp = z.object({certificate_info: rdpCertificateInfo.optional(), connect_response: rdpConnectResponse.optional(), protocol_flags: rdpProtocolFlags.optional(), selected_security_protocol: rdpSecurityProtocol.optional(), version: rdpVersion.optional(), x224_cc_pdu_dstref: z.number().int().gte(0).optional(), x224_cc_pdu_srcref: z.number().int().gte(0).optional()}); export const realport = z.object({hardware_id: z.number().int().gte(0).optional(), hardware_version: z.number().int().gte(0).optional(), num_ports: z.number().int().gte(0).optional(), product_name: z.string().optional(), software_version: z.number().int().gte(0).optional(), unpatched_etherlite: z.boolean().optional(), vpd: z.record(z.string(), z.string()).optional()}); export const redisRawOutput = z.object({output: z.string().optional()}); export const redis = z.object({arch_bits: z.string().optional(), auth_response: z.string().optional(), build_id: z.string().optional(), commands: z.array(z.string()).nullable().optional(), commands_processed: z.number().int().gte(0).optional(), connections_received: z.number().int().gte(0).optional(), gcc_version: z.string().optional(), git_sha1: z.string().optional(), info_response: z.record(z.string(), z.string()).optional(), major: z.number().int().gte(0).optional(), mem_allocator: z.string().optional(), minor: z.number().int().gte(0).optional(), mode: z.string().optional(), nonexistent_response: z.string().optional(), os: z.string().optional(), patch_level: z.number().int().gte(0).optional(), ping_response: z.string().optional(), quit_response: z.string().optional(), raw_command_output: z.array(redisRawOutput).nullable().optional(), uptime: z.number().int().gte(0).optional(), used_memory: z.number().int().gte(0).optional()}); export const redline = z.object({action_response: z.string().optional(), settings_response: z.string().optional(), transport: z.string().optional()}); export const redlionCrimson = z.object({configs_exposed: z.boolean().optional(), control_engine_status: z.string().optional(), current_software_level: z.string().optional(), execution_status: z.string().optional(), manufacturer: z.string().optional(), model: z.string().optional()}); export const redshift = z.object({sqlstate: z.string().optional(), version: z.string().optional()}); export const reolinkBaichuanAlarmChannel = z.object({ai_type: z.string().optional(), channel_id: z.number().int().gte(0).optional(), recording: z.number().int().gte(0).optional(), status: z.string().optional(), timestamp: z.number().int().gte(0).optional()}); export const reolinkBaichuan = z.object({ai_types_observed: z.array(z.string()).nullable().optional(), body_length: z.number().int().gte(0).optional(), channel_count: z.number().int().gte(0).optional(), channels: z.array(reolinkBaichuanAlarmChannel).nullable().optional(), command_id: z.number().int().gte(0).optional(), raw_xml: z.string().optional(), status_code: z.number().int().gte(0).optional()}); export const representativeInfo = z.object({excluded_ports: z.array(z.number().int().gte(0)).nullable().optional(), reason: z.enum(["", "protocol_port_count", "incapsula", "zscaler"]).optional(), represented_ports: z.array(z.number().int().gte(0)).nullable().optional(), sampled_port: z.number().int().gte(0).optional()}); export const rifatron = z.object({model: z.string().optional()}); export const rippleClioResults = z.object({clio_version: z.string().optional(), rippled_version: z.string().optional(), validated: z.boolean().optional(), validation_quorum: z.number().int().optional()}); export const peer = z.object({ip: z.string().optional(), port: z.number().int().optional(), public_key: z.string().optional(), type: z.string().optional(), version: z.string().optional()}); export const ripplePeerResults = z.object({build_version: z.string().optional(), peer_crawler_response_version: z.number().int().optional(), peers: z.array(peer).nullable().optional(), pubkey_node: z.string().optional(), publisher_list: z.array(z.string()).nullable().optional(), server_state: z.string().optional(), validator_sites: z.array(z.string()).nullable().optional()}); export const port = z.object({port: z.string().optional(), protocol: z.array(z.string()).nullable().optional()}); export const rippledPublicResults = z.object({build_version: z.string().optional(), hostid: z.string().optional(), network_id: z.number().int().optional(), peers: z.number().int().optional(), ports: z.array(port).nullable().optional(), pubkey_node: z.string().optional(), server_state: z.string().optional(), validation_quorum: z.number().int().optional()}); export const ripple = z.object({ripple_clio: rippleClioResults.optional(), rippled_peer: ripplePeerResults.optional(), rippled_public: rippledPublicResults.optional()}); export const rlogin = z.object({error: z.string().optional(), operating_system: z.string().optional(), software: z.string().optional(), software_version: z.string().optional()}); export const rocketmqResponseHeader = z.object({code: z.number().int().optional(), flag: z.number().int().optional(), language: z.string().optional(), opaque: z.number().int().optional(), serialize_type_current_rpc: z.string().optional()}); export const rocketmqClusterInfo = z.object({header: rocketmqResponseHeader.optional(), payload: z.string().optional()}); export const rocketmqTopicList = z.object({header: rocketmqResponseHeader.optional(), topic_list: z.array(z.string()).nullable().optional()}); export const rocketmq = z.object({cluster_info: rocketmqClusterInfo.optional(), topics: rocketmqTopicList.optional(), version: z.string().optional()}); export const routerosApi = z.object({message: z.string().optional(), raw_response: z.string().optional(), reply_word: z.string().optional()}); export const rtmpConnectStatus = z.object({code: z.string().optional(), description: z.string().optional(), level: z.string().optional(), object_encoding: z.number().int().gte(0).optional()}); export const rtmp = z.object({capabilities: z.number().int().gte(0).optional(), mode: z.number().int().gte(0).optional(), peer_bandwidth: z.number().int().gte(0).optional(), protocol_version: z.number().int().gte(0).optional(), server_software: z.string().optional(), status: rtmpConnectStatus.optional(), window_acknowledgement_size: z.number().int().gte(0).optional()}); export const rtsp = z.object({auth: z.string().optional(), commands: z.array(z.string()).nullable().optional(), server: z.string().optional(), www_auth: z.string().optional()}); export const rustdeskHeartbeatRegisterPeerResponse = z.object({request_public_key: z.boolean().optional()}); export const rustdeskHeartbeat = z.object({message_type: z.string().optional(), register_peer_response: rustdeskHeartbeatRegisterPeerResponse.optional()}); export const rustdeskRelay = z.object({open_relay: z.boolean().optional()}); export const rustdeskRendezvousKeyExchange = z.object({keys: z.array(z.string()).nullable().optional()}); export const rustdeskRendezvousConfigUpdate = z.object({rendezvous_servers: z.array(z.string()).nullable().optional(), serial: z.number().int().optional()}); export const rustdeskRendezvousTestNatResponse = z.object({config_update: rustdeskRendezvousConfigUpdate.optional(), port: z.number().int().optional()}); export const rustdeskRendezvous = z.object({key_exchange: rustdeskRendezvousKeyExchange.optional(), message_type: z.string().optional(), test_nat_response: rustdeskRendezvousTestNatResponse.optional()}); export const s7 = z.object({copyright: z.string().optional(), cpu_profile: z.string().optional(), firmware: z.string().optional(), hardware: z.string().optional(), location: z.string().optional(), memory_serial_number: z.string().optional(), module: z.string().optional(), module_id: z.string().optional(), module_type: z.string().optional(), oem_id: z.string().optional(), plant_id: z.string().optional(), reserved_for_os: z.string().optional(), serial_number: z.string().optional(), system: z.string().optional()}); export const sapRouterClientInfo = z.object({connected: z.boolean().optional(), connected_on: z.string().optional(), id: z.number().int().gte(0).optional(), routed: z.boolean().optional(), service: z.string().optional(), traced: z.boolean().optional()}); export const sapRouterRouterInfo = z.object({connected_client_info: z.array(sapRouterClientInfo).nullable().optional(), num_clients: z.number().int().gte(0).optional(), parent_pid: z.number().int().gte(0).optional(), parent_port: z.number().int().gte(0).optional(), pid: z.number().int().gte(0).optional(), port: z.number().int().gte(0).optional(), routtab_relative_directory: z.string().optional(), sap_router_absolute_directory: z.string().optional(), started_on: z.string().optional()}); export const sapRouterRouterVersionInfo = z.object({name: z.string().optional(), release: z.number().int().gte(0).optional(), version: z.number().int().gte(0).optional()}); export const sapRouter = z.object({router_info: sapRouterRouterInfo.optional(), router_version_info: sapRouterRouterVersionInfo.optional()}); export const sapientError = z.object({error_message: z.array(z.string()).nullable().optional(), packet: z.string().optional()}); export const sapientRegistrationAck = z.object({acceptance: z.boolean().optional(), ack_response_reason: z.array(z.string()).nullable().optional()}); export const sapient = z.object({error: sapientError.optional(), payload: z.string().optional(), registration_ack: sapientRegistrationAck.optional(), unknown: z.string().optional()}); export const scpi = z.object({firmware: z.string().optional(), manufacturer: z.string().optional(), model: z.string().optional(), serial: z.string().optional()}); export const ser2NetSerialParameters = z.object({baud_rate: z.string().optional(), data_bits: z.string().optional(), parity: z.string().optional(), stop_bits: z.string().optional()}); export const ser2Net = z.object({device: z.string().optional(), os: z.string().optional(), serial_parameters: ser2NetSerialParameters.optional(), software: z.string().optional(), software_version: z.string().optional()}); export const sevenDaysToDie = z.object({game_name: z.string().optional(), game_type: z.string().optional(), region: z.string().optional(), server_url: z.string().optional(), server_version: z.string().optional(), steam_id: z.string().optional(), version: z.string().optional()}); export const sip = z.object({code: z.number().int().optional(), server: z.string().optional(), status: z.string().optional(), version: z.string().optional()}); export const skinny = z.object({response: z.string().optional()}); export const smbHeaderLog = z.object({command: z.number().int().gte(0).optional(), credits: z.number().int().gte(0).optional(), flags: z.number().int().gte(0).optional(), protocol_id: z.string().optional(), status: z.number().int().gte(0).optional()}); export const smbNegotiationLog = z.object({authentication_types: z.array(z.string()).nullable().optional(), capabilities: z.number().int().gte(0).optional(), dialect_revision: z.number().int().gte(0).optional(), header_log: smbHeaderLog.optional(), security_mode: z.number().int().gte(0).optional(), server_guid: z.string().optional(), server_start_time: z.number().int().gte(0).optional(), system_time: z.number().int().gte(0).optional()}); export const smbSessionSetupLog = z.object({header_log: smbHeaderLog.optional(), negotiate_flags: z.number().int().gte(0).optional(), setup_flags: z.number().int().gte(0).optional(), target_name: z.string().optional()}); export const smbSmbCapabilities = z.object({smb_dfs_support: z.boolean().optional(), smb_directory_leasing_support: z.boolean().optional(), smb_encryption_support: z.boolean().optional(), smb_leasing_support: z.boolean().optional(), smb_multichan_support: z.boolean().optional(), smb_multicredit_support: z.boolean().optional(), smb_persistent_handle_support: z.boolean().optional()}); export const smbSmbVersions = z.object({major: z.number().int().gte(0).optional(), minor: z.number().int().gte(0).optional(), revision: z.number().int().gte(0).optional(), version_string: z.string().optional()}); export const smb = z.object({group_name: z.string().optional(), has_ntlm: z.boolean().optional(), native_os: z.string().optional(), negotiation_log: smbNegotiationLog.optional(), ntlm: z.string().optional(), session_setup_log: smbSessionSetupLog.optional(), smb_capabilities: smbSmbCapabilities.optional(), smb_version: smbSmbVersions.optional(), smbv1_support: z.boolean().optional()}); export const smtp = z.object({ehlo: z.string().optional(), start_tls: z.string().optional()}); export const smux = z.object({close_reason_name: z.string().optional()}); export const snmpEngine = z.object({description: z.string().optional(), engine_boots: z.number().int().gte(0).optional(), engine_time: z.number().int().gte(0).optional(), format: z.string().optional(), format_data: z.string().optional(), organization: z.string().optional(), pen: z.number().int().gte(0).optional(), raw_id: z.string().optional(), rfc3411: z.boolean().optional()}); export const snmpInterfaces = z.object({num_ifaces: z.number().int().gte(0).optional()}); export const snmpPhysical = z.object({firmware_rev: z.string().optional(), hardware_rev: z.string().optional(), mfg_name: z.string().optional(), model_name: z.string().optional(), name: z.string().optional(), serial_num: z.string().optional(), software_rev: z.string().optional()}); export const snmpSystemServices = z.object({layer_1: z.boolean().optional(), layer_2: z.boolean().optional(), layer_3: z.boolean().optional(), layer_4: z.boolean().optional(), layer_5: z.boolean().optional(), layer_6: z.boolean().optional(), layer_7: z.boolean().optional()}); export const snmpSystem = z.object({contact: z.string().optional(), desc: z.string().optional(), init_time: z.number().int().gte(0).optional(), location: z.string().optional(), name: z.string().optional(), object_id: z.string().optional(), services: snmpSystemServices.optional()}); export const snmp = z.object({engine: snmpEngine.optional(), oid_interfaces: snmpInterfaces.optional(), oid_physical: snmpPhysical.optional(), oid_system: snmpSystem.optional(), versions: z.array(z.string()).nullable().optional()}); export const socks = z.object({no_authentication_required: z.boolean().optional(), preferred_authentication: z.string().optional(), preferred_authentication_value: z.number().int().gte(0).optional(), socks_version: z.number().int().optional(), supported_versions: z.array(z.number().int()).nullable().optional()}); export const spice = z.object({major_version: z.number().int().gte(0).optional(), minor_version: z.number().int().gte(0).optional(), tls_only: z.boolean().optional(), x509_public_key: z.string().optional()}); export const spotifyConnect = z.object({account_req: z.string().optional(), availability: z.string().optional(), device_id: z.string().optional(), group_status: z.string().optional(), model_display_name: z.string().optional(), public_key: z.string().optional(), remote_name: z.string().optional(), resolver_version: z.string().optional(), scope: z.string().optional(), status: z.string().optional(), token_type: z.string().optional(), version: z.string().optional(), voice_support: z.boolean().optional()}); export const ssdp = z.object({headers: z.record(z.string(), httpRepeatedHeaders).optional(), upnp_url: z.string().optional()}); export const sshAlgorithmSelectionDirectionAlgorithms = z.object({cipher: z.string().optional(), compression: z.string().optional(), mac: z.string().optional()}); export const sshAlgorithmSelection = z.object({client_to_server_alg_group: sshAlgorithmSelectionDirectionAlgorithms.optional(), host_key_algorithm: z.string().optional(), kex_algorithm: z.string().optional(), server_to_client_alg_group: sshAlgorithmSelectionDirectionAlgorithms.optional()}); export const sshEndpointId = z.object({comment: z.string().optional(), protocol_version: z.string().optional(), raw: z.string().optional(), software_version: z.string().optional()}); export const sshKexInitMessage = z.object({client_to_server_ciphers: z.array(z.string()).nullable().optional(), client_to_server_compression: z.array(z.string()).nullable().optional(), client_to_server_languages: z.array(z.string()).nullable().optional(), client_to_server_macs: z.array(z.string()).nullable().optional(), first_kex_follows: z.boolean().optional(), host_key_algorithms: z.array(z.string()).nullable().optional(), kex_algorithms: z.array(z.string()).nullable().optional(), server_to_client_ciphers: z.array(z.string()).nullable().optional(), server_to_client_compression: z.array(z.string()).nullable().optional(), server_to_client_languages: z.array(z.string()).nullable().optional(), server_to_client_macs: z.array(z.string()).nullable().optional()}); export const dSACryptographicKey = z.object({g: z.string().optional(), p: z.string().optional(), q: z.string().optional(), y: z.string().optional()}); export const eCDSACryptographicKey = z.object({b: z.string().optional(), curve: z.string().optional(), gx: z.string().optional(), gy: z.string().optional(), length: z.number().int().gte(0).optional(), n: z.string().optional(), p: z.string().optional(), pub: z.string().optional(), x: z.string().optional(), y: z.string().optional()}); export const eD25519CryptographicKey = z.object({public_bytes: z.string().optional()}); export const rSACryptographicKey = z.object({exponent: z.string().optional(), length: z.number().int().gte(0).optional(), modulus: z.string().optional()}); export const sshServerHostKey = z.object({certkey_public_key: z.string().optional(), dsa_public_key: dSACryptographicKey.optional(), ecdsa_public_key: eCDSACryptographicKey.optional(), ed25519_public_key: eD25519CryptographicKey.optional(), fingerprint_sha256: z.string().optional(), rsa_public_key: rSACryptographicKey.optional()}); export const ssh = z.object({algorithm_selection: sshAlgorithmSelection.optional(), endpoint_id: sshEndpointId.optional(), hassh_fingerprint: z.string().optional(), kex_init_message: sshKexInitMessage.optional(), server_host_key: sshServerHostKey.optional()}); export const user = z.object({auth_key_id: z.string().optional(), steamid: z.string().optional()}); export const steam = z.object({broadcasting_active: z.boolean().optional(), connect_port: z.number().int().gte(0).optional(), content_cache_port: z.number().int().gte(0).optional(), download_lan_peer_group: z.number().int().gte(0).optional(), enabled_services: z.number().int().gte(0).optional(), euniverse: z.number().int().optional(), games_running: z.boolean().optional(), hostname: z.string().optional(), ip_addresses: z.array(z.string()).nullable().optional(), is64bit: z.boolean().optional(), mac_addresses: z.array(z.string()).nullable().optional(), min_version: z.number().int().optional(), ostype: z.number().int().optional(), public_ip_address: z.string().optional(), remoteplay_active: z.boolean().optional(), screen_locked: z.boolean().optional(), steam_deck: z.boolean().optional(), steam_version: z.string().optional(), supported_services: z.number().int().gte(0).optional(), users: z.array(user).nullable().optional(), version: z.number().int().optional(), vr_active: z.boolean().optional(), vr_link_caps: z.string().optional()}); export const stomp = z.object({error_message: z.string().optional(), frame_type: z.string().optional(), protocol_version: z.string().optional(), server: z.string().optional(), session: z.string().optional()}); export const stunBindingErrorResponse = z.object({error_code: z.number().int().optional(), error_reason: z.string().optional(), has_fingerprint: z.boolean().optional(), software: z.string().optional()}); export const stunMappedAddress = z.object({ip: z.string().optional(), port: z.number().int().gte(0).optional()}); export const stunBindingSuccessResponse = z.object({has_fingerprint: z.boolean().optional(), other_address: stunMappedAddress.optional(), software: z.string().optional()}); export const stunTurnAllocateErrorResponse = z.object({error_code: z.number().int().optional(), error_reason: z.string().optional(), has_fingerprint: z.boolean().optional(), nonce: z.string().optional(), realm: z.string().optional(), software: z.string().optional()}); export const stunTurnAllocateSuccessResponse = z.object({has_fingerprint: z.boolean().optional(), relay_address: stunMappedAddress.optional(), software: z.string().optional()}); export const stunTurn = z.object({allocate_error_response: stunTurnAllocateErrorResponse.optional(), allocate_success_response: stunTurnAllocateSuccessResponse.optional(), response_type: z.number().int().gte(0).optional(), response_type_name: z.string().optional()}); export const stun = z.object({binding_error_response: stunBindingErrorResponse.optional(), binding_success_response: stunBindingSuccessResponse.optional(), response_type: z.number().int().gte(0).optional(), response_type_name: z.string().optional(), turn: stunTurn.optional()}); export const syncthingBep = z.object({device_name: z.string().optional(), num_connections: z.number().int().optional(), server_name: z.string().optional(), timestamp: z.number().int().optional(), version: z.string().optional()}); export const synergy = z.object({protocol_major: z.number().int().gte(0).optional(), protocol_minor: z.number().int().gte(0).optional(), protocol_version: z.string().optional()}); export const tacacsPlus = z.object({data_length: z.number().int().gte(0).optional(), flags: z.number().int().gte(0).optional(), obfuscated: z.string().optional(), seq_num: z.number().int().gte(0).optional(), session_id: z.number().int().gte(0).optional(), type: z.number().int().gte(0).optional(), version: z.number().int().gte(0).optional()}); export const tarantool = z.object({auth_type: z.string().optional(), error_code: z.number().int().optional(), error_file: z.string().optional(), error_message: z.string().optional(), error_type: z.string().optional(), instance_uuid: z.string().optional(), mode: z.string().optional(), response_error: z.string().optional(), server_features: z.array(z.string()).nullable().optional(), server_iproto_version: z.number().int().gte(0).optional(), version: z.string().optional()}); export const taurusStbGroup = z.object({commands: z.array(z.string()).nullable().optional(), name: z.string().optional()}); export const taurusStb = z.object({groups: z.array(taurusStbGroup).nullable().optional()}); export const teamViewer = z.object({response: z.string().optional()}); export const telexperTlxp = z.object({frame_type: z.string().optional(), image_height_px: z.number().int().gte(0).optional(), image_width_px: z.number().int().gte(0).optional()}); export const telnet = z.object({do: z.record(z.string(), z.string().nullable()).optional(), dont: z.record(z.string(), z.string().nullable()).optional(), will: z.record(z.string(), z.string().nullable()).optional(), wont: z.record(z.string(), z.string().nullable()).optional()}); export const thrulay = z.object({negotiated_window_bytes: z.number().int().gte(0).optional(), negotiation_reject_reason: z.string().optional(), protocol_version: z.string().optional()}); export const tibia = z.object({client_version: z.string().optional(), location: z.string().optional(), login_ip: z.string().optional(), login_port: z.string().optional(), name: z.string().optional(), server: z.string().optional(), url: z.string().optional(), version: z.string().optional()}); export const tplinkKasa = z.object({active_mode: z.string().optional(), brightness: z.number().int().optional(), dev_name: z.string().optional(), err_code: z.number().int().optional(), feature: z.string().optional(), hw_ver: z.string().optional(), icon_hash: z.string().optional(), led_off: z.number().int().optional(), mic_type: z.string().optional(), model: z.string().optional(), on_time: z.number().int().optional(), relay_state: z.number().int().optional(), rssi: z.number().int().optional(), sw_ver: z.string().optional(), updating: z.number().int().optional()}); export const tvtControl = z.object({mac_address: z.string().optional(), vendor: z.string().optional()}); export const twampControl = z.object({modes: z.array(z.string()).nullable().optional(), process_start_time: z.number().int().optional()}); export const unitronicsPcom = z.object({buffer_size: z.string().optional(), hardware_version: z.string().optional(), model: z.string().optional(), model_executor: z.string().optional(), model_op_executor: z.string().optional(), name: z.string().optional(), os_build: z.string().optional(), os_version: z.string().optional(), unique_id: z.number().int().optional(), unit_id: z.string().optional()}); export const upnpService = z.object({control_url: z.string().optional(), event_sub_url: z.string().optional(), scpd_url: z.string().optional(), service_id: z.string().optional(), service_type: z.string().optional()}); export const upnpDevice = z.object({device_type: z.string().optional(), friendly_name: z.string().optional(), id: z.number().int().optional(), manufacturer: z.string().optional(), manufacturer_url: z.string().optional(), model_description: z.string().optional(), model_name: z.string().optional(), model_number: z.string().optional(), model_url: z.string().optional(), parent_id: z.number().int().optional(), presentation_url: z.string().optional(), serial_number: z.string().optional(), service_list: z.array(upnpService).nullable().optional(), udn: z.string().optional(), upc: z.string().optional()}); export const upnpSpecVersion = z.object({major: z.string().optional(), minor: z.string().optional()}); export const upnp = z.object({devices: z.array(upnpDevice).nullable().optional(), endpoint: z.string().optional(), headers: z.record(z.string(), httpRepeatedHeaders).optional(), spec: upnpSpecVersion.optional()}); export const utilinetLpp = z.object({firmware_version: z.string().optional(), local_radios: z.array(z.string()).nullable().optional(), logical_port_count: z.number().int().gte(0).optional(), network_id: z.string().optional(), security_level: z.number().int().gte(0).optional(), security_modes: z.array(z.string()).nullable().optional(), wan_address: z.string().optional()}); export const vantageInfusion = z.object({equinox_message_type: z.string().optional(), firmware_version: z.string().optional(), host_command_error: z.string().optional()}); export const ventriloHeader = z.object({cmd: z.number().int().gte(0).optional(), data_key: z.number().int().gte(0).optional(), header_key: z.number().int().gte(0).optional(), id: z.number().int().gte(0).optional(), total_length: z.number().int().gte(0).optional()}); export const ventriloMessage = z.object({body: z.string().optional(), error: z.string().optional(), header: ventriloHeader.optional()}); export const ventrilo = z.object({attributes: z.array(z.string()).nullable().optional(), messages: z.array(ventriloMessage).nullable().optional()}); export const visionhitechIpcamSeiUserData = z.object({data: z.string().optional(), uuid: z.string().optional(), uuid_name: z.string().optional()}); export const visionhitechIpcam = z.object({codec: z.string().optional(), constraint_set_flags: z.number().int().gte(0).optional(), height: z.number().int().gte(0).optional(), level_idc: z.string().optional(), nal_type: z.array(z.string()).nullable().optional(), profile_idc: z.string().optional(), sei_user_data: z.array(visionhitechIpcamSeiUserData).nullable().optional(), width: z.number().int().gte(0).optional()}); export const vncKeyValue = z.object({name: z.string().optional(), value: z.number().int().optional()}); export const pixelFormat = z.object({big_endian: z.boolean().optional(), bits_per_pixel: z.number().int().gte(0).optional(), blue_max: z.number().int().gte(0).optional(), blue_shift: z.number().int().gte(0).optional(), depth: z.number().int().gte(0).optional(), green_max: z.number().int().gte(0).optional(), green_shift: z.number().int().gte(0).optional(), padding1: z.number().int().gte(0).optional(), padding2: z.number().int().gte(0).optional(), padding3: z.number().int().gte(0).optional(), red_max: z.number().int().gte(0).optional(), red_shift: z.number().int().gte(0).optional(), true_color: z.boolean().optional()}); export const desktopInfo = z.object({height: z.number().int().gte(0).optional(), name_len: z.number().int().gte(0).optional(), pixel_format: pixelFormat.optional(), width: z.number().int().gte(0).optional()}); export const vnc = z.object({connection_failed_reason: z.string().optional(), desktop_name: z.string().optional(), pixel_encoding: vncKeyValue.optional(), screen_info: desktopInfo.optional(), security_types: z.array(vncKeyValue).nullable().optional(), version: z.string().optional()}); export const weblogicT3 = z.object({error: z.string().optional(), error_message: z.string().optional(), weblogic_version: z.string().optional()}); export const winceCerdisp = z.object({color_depth_bpp: z.number().int().gte(0).optional(), device_family: z.string().optional(), device_id: z.string().optional(), flags: z.number().int().gte(0).optional(), manufacturer: z.string().optional(), screen_height: z.number().int().gte(0).optional(), screen_width: z.number().int().gte(0).optional(), selector: z.number().int().gte(0).optional()}); export const ntlmInfo = z.object({always_sign_supported: z.boolean().optional(), challenge_type: z.number().int().optional(), dns_domain_name: z.string().optional(), dns_server_name: z.string().optional(), dns_tree_name: z.string().optional(), encryption_128bit_supported: z.boolean().optional(), encryption_56bit_supported: z.boolean().optional(), netbios_computer_name: z.string().optional(), netbios_domain_name: z.string().optional(), ntlm1_supported: z.boolean().optional(), ntlm2_supported: z.boolean().optional(), ntlm_version: z.number().int().gte(0).optional(), os_version: z.string().optional(), target_name: z.string().optional()}); export const winrm = z.object({auth_types: z.array(z.string()).nullable().optional(), ntlm_info: ntlmInfo.optional()}); export const wowRealmd = z.object({response_type: z.string().optional(), result_name: z.string().optional()}); export const wsDiscovery = z.object({addresses: z.array(z.string()).nullable().optional(), metadata_version: z.number().int().gte(0).optional(), scopes: z.array(z.string()).nullable().optional(), types: z.array(z.string()).nullable().optional()}); export const x11 = z.object({refusal_reason: z.string().optional(), requires_authentication: z.boolean().optional(), vendor: z.string().optional(), version: z.string().optional()}); export const zeromqGreeting = z.object({as_server: z.boolean().optional(), mechanism: z.string().optional(), signature: z.string().optional(), version_major: z.number().int().gte(0).optional(), version_minor: z.number().int().gte(0).optional()}); export const zeromqHandshake = z.object({raw: z.string().optional(), ready: z.boolean().optional(), socket_type: z.string().optional()}); export const zeromq = z.object({greeting: zeromqGreeting.optional(), handshake: zeromqHandshake.optional(), subscription_data: z.string().optional(), subscription_match: z.record(z.string(), z.boolean()).optional()}); export const serviceScan = z.object({activemq: activemq.optional(), amqp: amqp.optional(), anerma_cf_forth: anermaCfForth.optional(), any_connect: anyConnect.optional(), asterisk_manager_interface: asteriskManagerInterface.optional(), bacnet: bacnet.optional(), banner: z.string().optional(), banner_hash_sha256: z.string().optional(), bluemax_nuttcp: bluemaxNuttcp.optional(), checkpoint_topology: checkpointTopology.optional(), chromecast: chromecast.optional(), cisco_ipsla: ciscoIpsla.optional(), cisco_sdwan_vdaemon: ciscoSdwanVdaemon.optional(), clamav: clamav.optional(), clickhouse_native: clickHouseNative.optional(), cmore: cmore.optional(), cnord_security_center: cnordSecurityCenter.optional(), coap: coap.optional(), comelit_icona: comelitIcona.optional(), cortex_xdr_p2p: cortexXdrP2P.optional(), crestron_cp3: crestronCp3.optional(), crestron_din_ap2: crestronDinAp2.optional(), cursor_on_target: cursorOnTarget.optional(), cwmp: cwmp.optional(), darkcomet: darkcomet.optional(), darkgate: darkgate.optional(), dcerpc: dcerpc.optional(), denon_heos: denonHeos.optional(), dhcpdiscover: dhcpdiscover.optional(), dicom: dicom.optional(), dlt: dlt.optional(), dnp3: dnp3.optional(), dns: dns.optional(), dotnet_negotiate_stream: dotnetNegotiateStream.optional(), dtls: dtls.optional(), dubbo: dubbo.optional(), dvr_ip: dvrIp.optional(), eip: eip.optional(), elasticsearch_transport: elasticsearchTransport.optional(), elf_file: elfFile.optional(), epmd: epmd.optional(), etcd: etcd.optional(), ethereum: ethereum.optional(), fins: fins.optional(), flash_socket_policy: flashSocketPolicy.optional(), fourd_server: fourdServer.optional(), fox: fox.optional(), frps: frps.optional(), ftp: ftp.optional(), gearman: gearman.optional(), gemini: gemini.optional(), geovision_audio: geovisionAudio.optional(), giop: giop.optional(), gopher: gopher.optional(), gril_console: grilConsole.optional(), hajime: hajime.optional(), hid_vertx: hidVertx.optional(), hikvision: hikvision.optional(), hoosat_htnd_grpc: hoosatHtndGrpc.optional(), ibmnje: ibmnje.optional(), icap: icap.optional(), iec60870_5_104: iec608705104.optional(), ike: ike.optional(), imap: imap.optional(), iota: iota.optional(), ip: z.string().optional(), iperf3: iperf3.optional(), ipmi: ipmi.optional(), ipp: ipp.optional(), is_success: z.boolean().optional(), isc_dhcp_omapi: iscDhcpOmapi.optional(), iscsi: iscsi.optional(), java_rmi: javaRmi.optional(), kcodes_netusb: kcodesNetusb.optional(), knxip: knxip.optional(), krpc: krpc.optional(), l2tp: l2Tp.optional(), ldap: ldap.optional(), libp2p: libp2P.optional(), lpd: lpd.optional(), managesieve: managesieve.optional(), manticore_sphinxapi: manticoreSphinxapi.optional(), mavlink: mavlink.optional(), mdns: mdns.optional(), melsec: melsec.optional(), memberlist: memberlist.optional(), memcached: memcached.optional(), mikrotik_winbox: mikrotikWinbox.optional(), minecraft: minecraft.optional(), mms: mms.optional(), modbus: modbus.optional(), monero_p2p: moneroP2P.optional(), mongodb: mongodb.optional(), mpls_ldp: mplsLdp.optional(), mqtt: mqtt.optional(), mssql: mssql.optional(), murmur: murmur.optional(), mysql: mysql.optional(), mysqlx: mysqlx.optional(), nats_io: natsIo.optional(), nbd: nbd.optional(), nfs_mountd: nfsMountd.optional(), nmea: nmea.optional(), nrpe: nrpe.optional(), ntp: ntp.optional(), ntrip: ntrip.optional(), onc: onc.optional(), onvif: onvif.optional(), opc_ua: opcUa.optional(), openflow: openflow.optional(), openvpn: openvpn.optional(), openvpn_mgmt: openvpnMgmt.optional(), opw_fsc3000: opwFsc3000.optional(), oracle: oracle.optional(), orenco_atrtu: orencoAtrtu.optional(), otlp_grpc: otlpGrpc.optional(), pc_anywhere: pcAnywhere.optional(), perforce_p4d: perforceP4D.optional(), pgbouncer: pgbouncer.optional(), pigeonhole: pigeonhole.optional(), pop3: pop3.optional(), port: z.number().int().gte(0).optional(), portmap: portmap.optional(), postgres: postgres.optional(), pptp: pptp.optional(), profinet_cm: profinetCm.optional(), protocol: z.string().optional(), qdrant_grpc: qdrantGrpc.optional(), r1soft_buagent: r1SoftBuagent.optional(), rdate: rdate.optional(), rdp: rdp.optional(), realport: realport.optional(), redis: redis.optional(), redline: redline.optional(), redlion_crimson: redlionCrimson.optional(), redshift: redshift.optional(), reolink_baichuan: reolinkBaichuan.optional(), representative_info: representativeInfo.optional(), rifatron: rifatron.optional(), ripple: ripple.optional(), rlogin: rlogin.optional(), rocketmq: rocketmq.optional(), routeros_api: routerosApi.optional(), rtmp: rtmp.optional(), rtsp: rtsp.optional(), rustdesk_heartbeat: rustdeskHeartbeat.optional(), rustdesk_relay: rustdeskRelay.optional(), rustdesk_rendezvous: rustdeskRendezvous.optional(), s7: s7.optional(), sap_router: sapRouter.optional(), sapient: sapient.optional(), scan_time: z.string().optional(), scpi: scpi.optional(), screenshots: z.array(screenshot).nullable().optional(), ser2net: ser2Net.optional(), seven_days_to_die: sevenDaysToDie.optional(), sip: sip.optional(), skinny: skinny.optional(), smb: smb.optional(), smtp: smtp.optional(), smux: smux.optional(), snmp: snmp.optional(), socks: socks.optional(), spice: spice.optional(), spotify_connect: spotifyConnect.optional(), ssdp: ssdp.optional(), ssh: ssh.optional(), steam: steam.optional(), stomp: stomp.optional(), stun: stun.optional(), syncthing_bep: syncthingBep.optional(), synergy: synergy.optional(), tacacs_plus: tacacsPlus.optional(), tarantool: tarantool.optional(), taurus_stb: taurusStb.optional(), team_viewer: teamViewer.optional(), telexper_tlxp: telexperTlxp.optional(), telnet: telnet.optional(), thrulay: thrulay.optional(), tibia: tibia.optional(), tls: tls.optional(), tplink_kasa: tplinkKasa.optional(), transport_protocol: z.enum(["", "tcp", "udp", "icmp", "quic"]).optional(), tvt_control: tvtControl.optional(), twamp_control: twampControl.optional(), unitronics_pcom: unitronicsPcom.optional(), upnp: upnp.optional(), utilinet_lpp: utilinetLpp.optional(), vantage_infusion: vantageInfusion.optional(), ventrilo: ventrilo.optional(), visionhitech_ipcam: visionhitechIpcam.optional(), vnc: vnc.optional(), weblogic_t3: weblogicT3.optional(), wince_cerdisp: winceCerdisp.optional(), winrm: winrm.optional(), wow_realmd: wowRealmd.optional(), ws_discovery: wsDiscovery.optional(), x11: x11.optional(), zeromq: zeromq.optional()}); export const serviceScanned = z.object({diff: z.record(z.string(), fieldDiff).optional(), scan: serviceScan.optional()}); export const network = z.object({allocation_type: z.string().optional(), cidrs: z.array(z.string()).nullable().optional(), created: z.string().optional(), handle: z.string().optional(), name: z.string().optional(), updated: z.string().optional()}); export const contact = z.object({email: z.string().optional(), handle: z.string().optional(), name: z.string().optional()}); export const organization = z.object({abuse_contacts: z.array(contact).nullable().optional(), address: z.string().optional(), admin_contacts: z.array(contact).nullable().optional(), city: z.string().optional(), country: z.string().optional(), handle: z.string().optional(), name: z.string().optional(), postal_code: z.string().optional(), state: z.string().optional(), street: z.string().optional(), tech_contacts: z.array(contact).nullable().optional()}); export const whois = z.object({network: network.optional(), organization: organization.optional()}); export const whoisUpdated = z.object({diff: z.record(z.string(), fieldDiff).optional(), whois: whois.optional()}); export const hostTimelineEvent = z.object({endpoint_scanned: endpointScanned.optional(), event_time: z.string().optional(), forward_dns_resolved: forwardDnsResolved.optional(), jarm_scanned: jarmScanned.optional(), location_updated: locationUpdated.optional(), reverse_dns_resolved: reverseDnsResolved.optional(), route_updated: routeUpdated.optional(), service_scanned: serviceScanned.optional(), whois_updated: whoisUpdated.optional()}); export const hostTimelineEventAsset = z.object({extensions: z.record(z.string(), z.unknown()), resource: hostTimelineEvent}); export const hostTimeline = z.object({events: z.array(hostTimelineEventAsset).nullable(), scanned_to: z.string()}); export const responseEnvelopeHostTimeline = z.object({result: hostTimeline.optional()}); export const validateResponse = async ( schema: { readonly '~standard': { readonly validate: (value: unknown) => ({ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }) | Promise<{ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }> } }, value: unknown ): Promise => { const result = await schema['~standard'].validate(value) if (result.issues !== undefined) { const detail = result.issues .map(({ message, path }) => path?.length ? `${path.map((segment) => String(typeof segment === 'object' ? segment.key : segment)).join('.')}: ${message}` : message ) .join('; ') throw new Error(`Response does not match the schema: ${detail}`, { cause: { issues: result.issues } }) } return result.value }; /** * Get host event history * * GET /v3/global/asset/host/{host_id}/timeline */ export const getApiV3GlobalAssetHostHostIdTimeline = async (args: GetApiV3GlobalAssetHostHostIdTimelineArgs, options?: GetApiV3GlobalAssetHostHostIdTimelineOptions) => { const {baseUrl = "https://api.platform.censys.io", fetch: fetchFn = fetch, PersonalAccessToken} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "application/vnd.censys.api.v3.host_timeline_event.v1+json") if (args.organization_id != null) query.append("organization_id", String(args.organization_id)) if (args['X-Organization-ID'] != null) headers.set("X-Organization-ID", String(args['X-Organization-ID'])) if (args.start_time != null) query.append("start_time", String(args.start_time)) if (args.end_time != null) query.append("end_time", String(args.end_time)) if (PersonalAccessToken !== undefined) headers.set('authorization', `Bearer ${PersonalAccessToken}`) const url = `${baseUrl.replace(/\/+$/, '')}/v3/global/asset/host/${encodeURIComponent(String(args.host_id))}/timeline${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "GET", headers}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return validateResponse(responseEnvelopeHostTimeline, await res.json()) };