File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11from datetime import date
22
33from pydantic import BaseModel
4+ from pydantic import EmailStr
5+ from pydantic import Field
46
57from wacruit .src .apps .common .schemas import OrmModel
68
79
810class SponsorCreateRequest (BaseModel ):
911 name : str
10- amount : int
12+ amount : int = Field (..., gt = 0 )
1113 sponsored_date : date
12- email : str | None = None
14+ email : EmailStr | None = None
1315 phone_number : str | None = None
1416
1517
1618class SponsorInfoResponse (OrmModel ):
1719 id : int
1820 name : str
19- amount : int
21+ amount : int = Field (..., gt = 0 )
2022 sponsored_date : date
21- email : str | None = None
23+ email : EmailStr | None = None
2224 phone_number : str | None = None
2325
2426
@@ -28,6 +30,6 @@ class SponsorBriefResponse(OrmModel):
2830
2931
3032class SponsorUpdateRequest (BaseModel ):
31- email : str | None = None
33+ email : EmailStr | None = None
3234 phone_number : str | None = None
3335 amount : int | None = None
Original file line number Diff line number Diff line change 1515v3_router = APIRouter (prefix = "/v3/sponsor" , tags = ["sponsor" ])
1616
1717
18- @v3_router .post ("" )
18+ @v3_router .post ("" , status_code = 201 )
1919def create_sponsor (
2020 admin_user : AdminUser ,
2121 request : SponsorCreateRequest ,
2222 sponsor_service : Annotated [SponsorService , Depends ()],
23- ) -> Response :
23+ ):
2424 sponsor_service .create_sponsor (request )
2525
26- return Response (status_code = 201 )
27-
2826
2927@v3_router .get ("/{sponsor_id}" )
3028def get_sponsor (
29+ admin_user : AdminUser ,
3130 sponsor_id : str ,
3231 sponsor_service : Annotated [SponsorService , Depends ()],
3332) -> SponsorInfoResponse :
You can’t perform that action at this time.
0 commit comments