fix: intake questionnaire typing

The docs were not generating correctly when using the Json type. A class with placeholder properties has been created instead.
This commit is contained in:
Chris Milne 2026-05-19 12:55:46 +01:00
parent f54876eac6
commit 7d84f33bfa

View file

@ -5,23 +5,28 @@ Models:
- List: Description - List: Description
- Models: Description - Models: Description
""" """
from typing import Optional, Any from typing import Optional
from pydantic import Json
from src.schemas import CustomBaseModel from src.schemas import CustomBaseModel
from src.organisation.constants import Status, ContactType from src.organisation.constants import Status, ContactType
class OrgQuestionnaire(CustomBaseModel):
question_one: str
question_two: str
question_three: str
class OrgOrgPostRequest(CustomBaseModel): class OrgOrgPostRequest(CustomBaseModel):
name: str name: str
intake_questionnaire: Optional[Json[Any]] = None intake_questionnaire: Optional[OrgQuestionnaire] = None
billing_contact_id: Optional[int] = None billing_contact_id: Optional[int] = None
security_contact_id: Optional[int] = None security_contact_id: Optional[int] = None
owner_contact_id: Optional[int] = None owner_contact_id: Optional[int] = None
class OrgQuestionnairePatchRequest(CustomBaseModel): class OrgQuestionnairePatchRequest(CustomBaseModel):
intake_questionnaire: Json[Any] intake_questionnaire: OrgQuestionnaire
partial: bool partial: bool
class OrgStatusPatchRequest(CustomBaseModel): class OrgStatusPatchRequest(CustomBaseModel):