feat: full clinic signup

This commit is contained in:
2025-05-12 16:18:25 +05:30
parent 80c61dc127
commit 25e105e714
15 changed files with 473 additions and 44 deletions
+21 -1
View File
@@ -2,7 +2,7 @@
from datetime import datetime
from typing import List, Optional
from pydantic import BaseModel, EmailStr
from enums.enums import AppointmentStatus, ClinicUserRoles, UserType
from enums.enums import AppointmentStatus, ClinicUserRoles, UserType, Integration
# Base schemas (shared attributes for create/read operations)
@@ -11,6 +11,26 @@ class ClinicBase(BaseModel):
address: Optional[str] = None
phone: str
email: Optional[EmailStr] = None
integration: Integration
pms_id: str
practice_name: str
logo: Optional[str] = None
country: Optional[str] = None
postal_code: Optional[str] = None
city: Optional[str] = None
state: Optional[str] = None
abn_doc: Optional[str] = None
abn_number: Optional[str] = None
contract_doc: Optional[str] = None
clinic_phone: Optional[str] = None
is_clinic_phone_enabled: Optional[bool] = None
other_info: Optional[str] = None
greeting_msg: Optional[str] = None
voice_model: Optional[str] = None
voice_model_provider: Optional[str] = None
voice_model_gender: Optional[str] = None
scenarios: Optional[str] = None
general_info: Optional[str] = None
class DoctorBase(BaseModel):
+5 -2
View File
@@ -32,5 +32,8 @@ class AppointmentCreateWithNames(BaseModel):
status: AppointmentStatus = AppointmentStatus.CONFIRMED
class UserCreate(UserBase):
pass
class UserCreate(BaseModel):
# User data sent from frontend
user: UserBase
# Clinic data sent from frontend
clinic: ClinicBase