import * as z from "zod/v3"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { Attribute } from "./attribute.js"; import { Greynoise } from "./greynoise.js"; import { HostDns } from "./hostdns.js"; import { Label } from "./label.js"; import { Location } from "./location.js"; import { NetworkClassification } from "./networkclassification.js"; import { Privacy } from "./privacy.js"; import { Reputation } from "./reputation.js"; import { Routing } from "./routing.js"; import { Service } from "./service.js"; import { Whois } from "./whois.js"; export type Host = { autonomousSystem?: Routing | undefined; dns?: HostDns | undefined; greynoise?: Greynoise | undefined; hardware?: Attribute | undefined; ip?: string | undefined; labels?: Array