* better default types Signed-off-by: Jess Frazelle <github@jessfraz.com> * more mypy fixes Signed-off-by: Jess Frazelle <github@jessfraz.com> * more fixes for mypy Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix mypy; Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix mypy; Signed-off-by: Jess Frazelle <github@jessfraz.com> * I have generated the latest API! --------- Signed-off-by: Jess Frazelle <github@jessfraz.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
27 lines
664 B
Django/Jinja
27 lines
664 B
Django/Jinja
import datetime
|
|
import json
|
|
from typing import List, Optional, Dict, Union, Any, Literal
|
|
from uuid import UUID
|
|
|
|
from pydantic import BaseModel, Base64Bytes, AnyUrl, ConfigDict
|
|
from pydantic_extra_types.phone_numbers import PhoneNumber
|
|
from .base64data import Base64Data
|
|
|
|
{% for import in imports %}
|
|
{{ import }}
|
|
{% endfor %}
|
|
|
|
class {{ name }}(BaseModel):
|
|
"""{{ description }}"""
|
|
{% for field in fields %}
|
|
{% if field.value %}
|
|
{{ field.name }}: Literal[{{ field.value }}] = {{ field.value }}
|
|
{% else %}
|
|
{{ field.name }}: {{ field.type }}
|
|
{% endif %}
|
|
{% endfor %}
|
|
|
|
model_config = ConfigDict(
|
|
protected_namespaces=()
|
|
)
|