From 7d84f33bfafa8a1e6662cdacefe297a3408b1d2d Mon Sep 17 00:00:00 2001 From: luxferre Date: Tue, 19 May 2026 12:55:46 +0100 Subject: [PATCH] fix: intake questionnaire typing The docs were not generating correctly when using the Json type. A class with placeholder properties has been created instead. --- src/organisation/schemas.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/organisation/schemas.py b/src/organisation/schemas.py index b98247b..b4f5019 100644 --- a/src/organisation/schemas.py +++ b/src/organisation/schemas.py @@ -5,23 +5,28 @@ Models: - List: Description - Models: Description """ -from typing import Optional, Any -from pydantic import Json +from typing import Optional from src.schemas import CustomBaseModel from src.organisation.constants import Status, ContactType +class OrgQuestionnaire(CustomBaseModel): + question_one: str + question_two: str + question_three: str + + class OrgOrgPostRequest(CustomBaseModel): name: str - intake_questionnaire: Optional[Json[Any]] = None + intake_questionnaire: Optional[OrgQuestionnaire] = None billing_contact_id: Optional[int] = None security_contact_id: Optional[int] = None owner_contact_id: Optional[int] = None class OrgQuestionnairePatchRequest(CustomBaseModel): - intake_questionnaire: Json[Any] + intake_questionnaire: OrgQuestionnaire partial: bool class OrgStatusPatchRequest(CustomBaseModel):