1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
from __future__ import annotations
from enum import Enum
from typing import Any, Dict, List, Optional, Union
from pydantic import BaseModel
class Species(Enum):
dog = 'dog'
cat = 'cat'
snake = 'snake'
class Pet(BaseModel):
id: int
name: str
tag: Optional[str] = None
species: Optional[Species] = None
class User(BaseModel):
id: int
name: str
tag: Optional[str] = None
class Event(BaseModel):
name: Optional[Union[str, float, int, bool, Dict[str, Any], List[str]]] = None
|