From bfa24c9b3677443beec6f1a9dcb678ed357ea059 Mon Sep 17 00:00:00 2001 From: Abus <58699376+abus-sh@users.noreply.github.com> Date: Mon, 23 Jun 2025 13:50:41 -0400 Subject: [PATCH] fix: mark IP as oneOf IPv4 and IPv6 addresses are mutually exclusive. Marking with `oneOf` fixes issues with deserializing responses that contain IPs in certain libraries (ex. progenitor). --- main.tsp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/main.tsp b/main.tsp index 773931f..666d8d7 100644 --- a/main.tsp +++ b/main.tsp @@ -1,5 +1,6 @@ import "@typespec/http"; import "@typespec/openapi"; +import "@typespec/openapi3"; import "@typespec/json-schema"; import "./variables.tsp"; @@ -458,7 +459,11 @@ scalar IPv4 extends string; @format("ipv6") scalar IPv6 extends string; -alias IP = IPv4 | IPv6; +@oneOf +union IP { + ipv4: IPv4, + ipv6: IPv6, +} scalar IPSlashPort extends string;