Facebook
From Subtle Frog, 3 Years ago, written in Python.
Embed
Download Paste or View Raw
Hits: 110
  1. class OwnedByUser(BaseModel):
  2.         user_id: str = Field(...)
  3.  
  4. class Answer(BaseModel):
  5.         text: str = Field(...)
  6.         is_true: bool = Field(...)
  7.  
  8. class QuestionBase(BaseModel):
  9.         text: str = Field(...)
  10.         answers: List[Answer] = []
  11.  
  12. class QuestionIn(QuestionBase):
  13.         pass
  14.  
  15. class QuestionOut(QuestionBase):
  16.         id: str = Field(...)
  17.         pass
  18.  
  19. class QuestionInDB(QuestionBase,OwnedByUser):
  20.         pass
  21.  
  22. class QuestionCategoryBase(OwnedByUser):
  23.         name: str
  24.         # subcategory: Optional[QuestionCategory] = None
  25.         questions: Optional[List[QuestionBase]] = []
  26.