init
This commit is contained in:
34
app/schemas/result.py
Normal file
34
app/schemas/result.py
Normal file
@@ -0,0 +1,34 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding:utf-8 -*-
|
||||
from datetime import datetime
|
||||
|
||||
from pydantic import BaseModel
|
||||
from pydantic.v1 import validator
|
||||
|
||||
|
||||
class ResultBase(BaseModel):
|
||||
prompt: str | None = None
|
||||
name: str | None = None
|
||||
uuid: str | None = None
|
||||
value: str | None = None
|
||||
lang: str | None = None
|
||||
|
||||
|
||||
class Result(ResultBase):
|
||||
id: int
|
||||
created_at: datetime = datetime.now()
|
||||
updated_at: datetime = datetime.now()
|
||||
_normalize_datetimes = validator(
|
||||
"created_at", "updated_at",
|
||||
allow_reuse=True)(lambda v: v.timestamp())
|
||||
|
||||
class Config:
|
||||
from_attributes = True
|
||||
|
||||
|
||||
class ResultCreate(ResultBase):
|
||||
...
|
||||
|
||||
|
||||
class ResultUpdate(ResultBase):
|
||||
...
|
||||
Reference in New Issue
Block a user