feat: questionnaire shape update
This commit is contained in:
parent
c268097306
commit
0a7f9092c7
7 changed files with 85 additions and 24 deletions
|
|
@ -7,6 +7,7 @@ Models follow the nomenclature of:
|
|||
"""
|
||||
|
||||
from typing import Optional
|
||||
from datetime import datetime
|
||||
|
||||
from pydantic import EmailStr, ConfigDict
|
||||
|
||||
|
|
@ -21,12 +22,17 @@ from src.schemas import (
|
|||
from src.contact.schemas import ContactModel
|
||||
|
||||
from src.organisation.constants import Status, ContactType
|
||||
from src.organisation.schemas_questionnaires import QuestionnaireQuestionsVersion0
|
||||
|
||||
|
||||
class QuestionnaireMetadata(CustomBaseModel):
|
||||
version: int
|
||||
submission_date: Optional[datetime] = None
|
||||
|
||||
|
||||
class Questionnaire(CustomBaseModel):
|
||||
question_one: Optional[str] = None
|
||||
question_two: Optional[str] = None
|
||||
question_three: Optional[str] = None
|
||||
metadata: QuestionnaireMetadata
|
||||
questions: QuestionnaireQuestionsVersion0
|
||||
|
||||
|
||||
class ContactSummary(CustomBaseModel):
|
||||
|
|
@ -47,7 +53,7 @@ class OrgSchema(OrgIDMixin):
|
|||
|
||||
class OrgPostOrgRequest(CustomBaseModel):
|
||||
name: str
|
||||
intake_questionnaire: Optional[Questionnaire] = None
|
||||
intake_questionnaire: Optional[QuestionnaireQuestionsVersion0] = None
|
||||
|
||||
|
||||
class OrgPostOrgResponse(CustomBaseModel):
|
||||
|
|
@ -57,7 +63,7 @@ class OrgPostOrgResponse(CustomBaseModel):
|
|||
|
||||
|
||||
class OrgPatchQuestionnaireRequest(OrgIDMixin):
|
||||
intake_questionnaire: Questionnaire
|
||||
intake_questionnaire: QuestionnaireQuestionsVersion0
|
||||
partial: bool
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue