35 lines
749 B
Python
35 lines
749 B
Python
|
|
from datetime import datetime
|
||
|
|
from typing import Optional
|
||
|
|
|
||
|
|
from pydantic import BaseModel
|
||
|
|
|
||
|
|
|
||
|
|
class FeedbackBase(BaseModel):
|
||
|
|
score: int
|
||
|
|
tujuan_tercapai: Optional[bool] = True
|
||
|
|
tujuan_ditemukan: Optional[bool] = True
|
||
|
|
tujuan: Optional[str] = None
|
||
|
|
sektor: Optional[str] = None
|
||
|
|
email: Optional[str] = None
|
||
|
|
saran: Optional[str] = None
|
||
|
|
source_url: Optional[str] = None
|
||
|
|
source_access: Optional[str] = None
|
||
|
|
notes: Optional[str] = None
|
||
|
|
gender: Optional[int] = None
|
||
|
|
|
||
|
|
|
||
|
|
class FeedbackCreateSchema(FeedbackBase):
|
||
|
|
pass
|
||
|
|
|
||
|
|
|
||
|
|
class FeedbackUpdateSchema(FeedbackBase):
|
||
|
|
score: Optional[int] = None
|
||
|
|
|
||
|
|
|
||
|
|
class FeedbackSchema(FeedbackBase):
|
||
|
|
id: int
|
||
|
|
datetime: datetime
|
||
|
|
|
||
|
|
class Config:
|
||
|
|
from_attributes = True
|