feat: full clinic signup
This commit is contained in:
+21
-1
@@ -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):
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user