Skip to content

Commit bfa24c9

Browse files
committed
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).
1 parent ce08071 commit bfa24c9

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

main.tsp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import "@typespec/http";
22
import "@typespec/openapi";
3+
import "@typespec/openapi3";
34
import "@typespec/json-schema";
45
import "./variables.tsp";
56

@@ -458,7 +459,11 @@ scalar IPv4 extends string;
458459
@format("ipv6")
459460
scalar IPv6 extends string;
460461

461-
alias IP = IPv4 | IPv6;
462+
@oneOf
463+
union IP {
464+
ipv4: IPv4,
465+
ipv6: IPv6,
466+
}
462467

463468
scalar IPSlashPort extends string;
464469

0 commit comments

Comments
 (0)