📝 Support custom `format` options, add more pre-defined formats (#1489)
Currently we only allow
format strings that are present in OpenAPIFormat enum. Which is not correct, because format is an open str type. Users can create custom formats. See the spec: https://spec.openapis.org/oas/v3.2.0.html#data-type-formatAlso, add all formats from https://spec.openapis.org/registry/format/ to
OpenAPIFormat just for the usability.Also, please make sure that these types work correctly in
tests/test_unit/test_plugins/test_pydantic/test_pydantic_snapshots.py:•
pydantic.NameEmail•
pydantic.Base64Str•
pydantic.Base64Bytes• Custom
format with json_schema_extra={'custom-format': ...} for regular str field in pydantic#bug #good_first_issue #help_wanted #openapi #opensource_september #django_modern_rest
sent via relator