For languages that don't yet have native union type support in Speakeasy,
will be treated as an
type.
Language support
✅ TypeScript, Python, Go, C#, Java, PHP
allOf
Notes
To avoid construction of illogical types, Speakeasy currently constructs an object using the superset of fields from the listed schemas. In cases where the base schemas have a field name collision, Speakeasy will default to using the field from the object deepest in the list.
Language support
✅ All languages
anyOf
Notes
is treated as
to avoid the bloat of combinatorial data type creation.
Language support
✅ TypeScript, Python, Go
Name
Notes
Language support
oneOf
For languages that don't yet have native union type support in Speakeasy,
will be treated as an
type.
✅ TypeScript, Python, Go, C#, Java, PHP
allOf
To avoid construction of illogical types, Speakeasy currently constructs an object using the superset of fields from the listed schemas. In cases where the base schemas have a field name collision, Speakeasy will default to using the field from the object deepest in the list.
✅ All languages
anyOf
is treated as
to avoid the bloat of combinatorial data type creation.
✅ TypeScript, Python, Go
✅ Miscellaneous
Name
Auxiliary files*
Notes
Swagger link
Support
✅
generation
Notes
Swagger link
Support
✅
Snippet generation
Notes
Swagger link
Support
✅
README generation
Notes
Swagger link
Support
✅
Documentation generation
Notes
Swagger link
Support
✅
Name
Notes
Swagger link
Support
Auxiliary files*
✅
generation
✅
Snippet generation
✅
README generation
✅
Documentation generation
✅
* Files needed for creating a fully compilable package that can be published to the relevant package manager without further changes.