Skip to content

Commit abcabc7

Browse files
committed
fix(python): oneof now uses regex pattern for validation
Signed-off-by: Alexander Dahmen <[email protected]>
1 parent ed696d6 commit abcabc7

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

templates/python/model_oneof.mustache

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from __future__ import annotations
22
import json
33
import pprint
4+
import re
45
{{#vendorExtensions.x-py-other-imports}}
56
{{{.}}}
67
{{/vendorExtensions.x-py-other-imports}}
@@ -19,7 +20,12 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}
1920
"""
2021
{{#composedSchemas.oneOf}}
2122
# data type: {{{dataType}}}
23+
{{#isString}}
24+
{{vendorExtensions.x-py-name}}: Optional[Annotated[{{{dataType}}}, Field(strict=True)]] = Field(default=None, description="{{{description}}}"{{#pattern}}, pattern=re.sub(r'^\/|\/$', '',"{{.}}"){{/pattern}})
25+
{{/isString}}
26+
{{^isString}}
2227
{{vendorExtensions.x-py-name}}: {{{vendorExtensions.x-py-typing}}}
28+
{{/isString}}
2329
{{/composedSchemas.oneOf}}
2430
actual_instance: Optional[Union[{{#oneOf}}{{{.}}}{{^-last}}, {{/-last}}{{/oneOf}}]] = None
2531
one_of_schemas: Set[str] = { {{#oneOf}}"{{.}}"{{^-last}}, {{/-last}}{{/oneOf}} }

0 commit comments

Comments
 (0)