Skip to content
Extraits de code Groupes Projets
studies.py 1,05 ko
Newer Older
  • Learn to ignore specific revisions
  • Brieuc Dubois's avatar
    Brieuc Dubois a validé
    from pydantic import BaseModel, NaiveDatetime
    
    from schemas.users import User
    from schemas.tests import Test
    
    
    class StudyCreate(BaseModel):
        title: str
        description: str
        start_date: NaiveDatetime
        end_date: NaiveDatetime
        nb_session: int = 8
        consent_participation: str
        consent_privacy: str
        consent_rights: str
    
        study_data_organisation: str
        study_data_address: str
        study_data_contact: str
        study_data_email: str
    
    Brieuc Dubois's avatar
    Brieuc Dubois a validé
    
        user_ids: list[int] = []
        test_ids: list[int] = []
    
    
    class Study(BaseModel):
        id: int
        title: str
        description: str
        start_date: NaiveDatetime
        end_date: NaiveDatetime
        nb_session: int = 8
        consent_participation: str
        consent_privacy: str
        consent_rights: str
    
        study_data_organisation: str
        study_data_address: str
        study_data_contact: str
        study_data_email: str
    
    Brieuc Dubois's avatar
    Brieuc Dubois a validé
    
        users: list[User] = []
        tests: list[Test] = []
    
    Brieuc Dubois's avatar
    Brieuc Dubois a validé
    
    
    class StudyInfoCreate(BaseModel):
        rid: str
        birthyear: int
        gender: str
        primary_language: str
        other_languages: str
        education: str