Releases: astahmer/openapi-zod-client
openapi-zod-client@1.11.1
Patch Changes
-
536a541Thanks @astahmer! - Thanks @mayorandrew !
OpenAPI 3.0.3 Data Types are defined by JSON Schema Specification Wright Draft 00.
However, the specification mentions that "null is not supported as a type" and the
nullablekeyword should be used instead. While it is a valid solution in most cases, it is not possible to usenullabletogether with$ref. One possible workaround is to define a Null schema and use it in combination withoneOf, like so:{ "oneOf": [ { "$ref": "#/components/schemas/MySchema" }, { "type": "string", "enum": [null], "nullable": true } ] }It may look contradictory, but according to the enum section of JSON Schema Validation Wright Draft 00:
The value of this keyword MUST be an array. This array SHOULD have
at least one element. Elements in the array SHOULD be unique.Elements in the array MAY be of any type, including null.
An instance validates successfully against this keyword if its value
is equal to one of the elements in this keyword's array value.This means that
nullis a possible value for the "enum" validation of "type" "string".This schema also passes the
swagger-cli validatecheck.The openapi-zod-client library currently crashes when generating a TypeScript type for this construct. Additionally, the generated zod schemas are not correct when using a
nullvalue in "enum" along with other values. This PR fixes that.
openapi-zod-client@1.11.0
Minor Changes
- #221
5e55304Thanks @craigmiller160! - Added the "all readonly" feature, which allows for generating schemas & types with all arrays and object properties set to readonly.
openapi-zod-client@1.10.8
Patch Changes
- #219
114e809Thanks @PeterMK85! - Handlebars helpertoCamelCaseshould not touch the string if it's already in camel case.
openapi-zod-client@1.10.7
openapi-zod-client@1.10.6
openapi-zod-client@1.10.5
openapi-zod-client@1.10.4
Patch Changes
- #204
477bbecThanks @filipbekic01! - Add nullable primitives and arrays support
openapi-zod-client@1.10.3
Patch Changes
-
#202
f18e3eaThanks @PeterMK85! - AddcamelCaseformatting tohbsfiles. -
#197
bd6e958Thanks @mjperrone! - Fix bug with regex's that have / in them