feat: clinic offer api

This commit is contained in:
2025-05-22 11:35:33 +05:30
parent 9c39d369c1
commit 8a7f034801
9 changed files with 300 additions and 55 deletions
+10
View File
@@ -103,6 +103,9 @@ class CalendarBase(BaseModel):
time: str
class MasterAppointmentTypeBase(BaseModel):
type: str
class UserBase(BaseModel):
username: str
email: EmailStr
@@ -133,3 +136,10 @@ class NotificationBase(BaseModel):
is_read: bool
sender_id: int
receiver_id: int
class ClinicOffersBase(BaseModel):
clinic_email: str
setup_fees_waived: bool
special_offer_for_month: str
+9 -1
View File
@@ -29,6 +29,10 @@ class SignupPricingMasterCreate(SignupPricingMasterBase):
pass
class MasterAppointmentTypeCreate(MasterAppointmentTypeBase):
pass
class AppointmentCreateWithNames(BaseModel):
doctor_name: str
patient_name: str
@@ -58,4 +62,8 @@ class NotificationCreate(NotificationBase):
class S3Create(BaseModel):
folder: str
file_name: str
clinic_id: Optional[str] = None
clinic_id: Optional[str] = None
class ClinicOfferCreate(ClinicOffersBase):
pass
+20 -1
View File
@@ -175,4 +175,23 @@ class NotificationResponse(NotificationBase):
update_time: datetime
class Config:
orm_mode = True
orm_mode = True
class MasterAppointmentTypeResponse(MasterAppointmentTypeBase):
id: int
create_time: datetime
update_time: datetime
class Config:
orm_mode = True
class ClinicOfferResponse(ClinicOffersBase):
id: int
create_time: datetime
update_time: datetime
class Config:
orm_mode = True