2023-11-28 23:50:50 -08:00
|
|
|
import datetime
|
2024-09-10 14:35:25 -07:00
|
|
|
import json
|
2023-11-29 10:32:31 -08:00
|
|
|
from typing import List, Optional, Dict, Union, Any, Literal
|
2023-11-28 23:50:50 -08:00
|
|
|
from uuid import UUID
|
|
|
|
|
2024-01-06 18:32:21 -08:00
|
|
|
from pydantic import BaseModel, Base64Bytes, AnyUrl, ConfigDict
|
2023-11-28 23:50:50 -08:00
|
|
|
from pydantic_extra_types.phone_numbers import PhoneNumber
|
2023-11-29 00:39:14 -08:00
|
|
|
from .base64data import Base64Data
|
2023-11-28 23:50:50 -08:00
|
|
|
|
|
|
|
{% for import in imports %}
|
|
|
|
{{ import }}
|
|
|
|
{% endfor %}
|
|
|
|
|
|
|
|
class {{ name }}(BaseModel):
|
|
|
|
"""{{ description }}"""
|
|
|
|
{% for field in fields %}
|
|
|
|
{% if field.value %}
|
2023-11-29 10:32:31 -08:00
|
|
|
{{ field.name }}: Literal[{{ field.value }}] = {{ field.value }}
|
2023-11-28 23:50:50 -08:00
|
|
|
{% else %}
|
|
|
|
{{ field.name }}: {{ field.type }}
|
|
|
|
{% endif %}
|
|
|
|
{% endfor %}
|
2024-01-06 18:32:21 -08:00
|
|
|
|
|
|
|
model_config = ConfigDict(
|
|
|
|
protected_namespaces=()
|
|
|
|
)
|