{"inputSchema":{"type":"object","additionalProperties":false,"required":["artifact"],"properties":{"artifact":{"type":"object","additionalProperties":false,"required":["svcb"],"properties":{"svcb":{"type":"object","additionalProperties":false,"required":["data","claim"],"properties":{"data":{"type":"object","additionalProperties":false,"required":["rrtype","query","rrsets","addresses","client"],"properties":{"rrtype":{"enum":["svcb","https"]},"query":{"type":"string","minLength":1,"maxLength":253},"rrsets":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["owner","records"],"properties":{"owner":{"type":"string","minLength":1,"maxLength":253},"records":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["id","priority","target","params"],"properties":{"id":{"type":"string","minLength":1,"maxLength":48,"pattern":"^[A-Za-z_][A-Za-z0-9_.-]*$"},"priority":{"type":"integer","minimum":0,"maximum":65535},"target":{"type":"string","minLength":1,"maxLength":253},"params":{"type":"array","items":{"anyOf":[{"type":"object","additionalProperties":false,"required":["key","kind","keys"],"properties":{"key":{"const":0},"kind":{"const":"mandatory"},"keys":{"type":"array","items":{"type":"integer","minimum":0,"maximum":65534},"minItems":1,"maxItems":32}}},{"type":"object","additionalProperties":false,"required":["key","kind","values"],"properties":{"key":{"const":1},"kind":{"const":"alpn"},"values":{"type":"array","items":{"type":"string","minLength":1,"maxLength":255,"pattern":"^[\\x21-\\x7e]+$"},"minItems":1,"maxItems":16}}},{"type":"object","additionalProperties":false,"required":["key","kind"],"properties":{"key":{"const":2},"kind":{"const":"no_default_alpn"}}},{"type":"object","additionalProperties":false,"required":["key","kind","value"],"properties":{"key":{"const":3},"kind":{"const":"port"},"value":{"type":"integer","minimum":0,"maximum":65535}}},{"type":"object","additionalProperties":false,"required":["key","kind","addresses_hex"],"properties":{"key":{"const":4},"kind":{"const":"ipv4hint"},"addresses_hex":{"type":"array","items":{"type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9a-f]{8}$"},"maxItems":16}}},{"type":"object","additionalProperties":false,"required":["key","kind","addresses_hex"],"properties":{"key":{"const":6},"kind":{"const":"ipv6hint"},"addresses_hex":{"type":"array","items":{"type":"string","minLength":32,"maxLength":32,"pattern":"^[0-9a-f]{32}$"},"maxItems":16}}},{"type":"object","additionalProperties":false,"required":["key","kind","value_hex"],"properties":{"key":{"anyOf":[{"const":5},{"type":"integer","minimum":7,"maximum":65534}]},"kind":{"const":"opaque"},"value_hex":{"type":"string","maxLength":256,"pattern":"^(?:[0-9a-f]{2})*$"}}}]},"maxItems":32}}},"maxItems":32}}},"minItems":1,"maxItems":24},"addresses":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["owner","ipv4_hex","ipv6_hex"],"properties":{"owner":{"type":"string","minLength":1,"maxLength":253},"ipv4_hex":{"type":"array","items":{"type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9a-f]{8}$"},"maxItems":16},"ipv6_hex":{"type":"array","items":{"type":"string","minLength":32,"maxLength":32,"pattern":"^[0-9a-f]{32}$"},"maxItems":16}}},"maxItems":48},"client":{"type":"object","additionalProperties":false,"required":["supported_alpns","default_alpns","understood_keys","automatically_mandatory","default_port","optional"],"properties":{"supported_alpns":{"type":"array","items":{"type":"string","minLength":1,"maxLength":255,"pattern":"^[\\x21-\\x7e]+$"},"minItems":1,"maxItems":16},"default_alpns":{"type":"array","items":{"type":"string","minLength":1,"maxLength":255,"pattern":"^[\\x21-\\x7e]+$"},"maxItems":16},"understood_keys":{"type":"array","items":{"type":"integer","minimum":0,"maximum":65534},"maxItems":6},"automatically_mandatory":{"type":"array","items":{"type":"integer","minimum":0,"maximum":65534},"maxItems":16},"default_port":{"type":"integer","minimum":0,"maximum":65535},"optional":{"type":"boolean"}}}}},"claim":{"type":["string","null"],"minLength":64,"maxLength":64,"pattern":"^[0-9a-f]{64}$"}}}}}}},"method":"POST","url":"https://detect.halowerk.com/v1/F-TD2000-DOCUMENTS-15/rfc9460-offline-svcb-alias-service-mandatory-alpn-endpoint-resolution"}