1717import app .schemas as schemas
1818from sqlalchemy .orm import Session
1919from app .database import get_db
20+ from typing import Dict
2021
2122router = APIRouter ()
2223
2829)
2930def create_property (
3031 property : schemas .PropertyCreateModel , db : Session = Depends (get_db )
31- ):
32+ ) -> schemas . PropertyResponseModel :
3233 """
3334 Create a new property.
3435 """
@@ -40,7 +41,9 @@ def create_property(
4041 status_code = status .HTTP_200_OK ,
4142 response_model = schemas .PropertyResponseModel ,
4243)
43- def get_property (property_id : str , db : Session = Depends (get_db )):
44+ def get_property (
45+ property_id : str , db : Session = Depends (get_db )
46+ ) -> schemas .PropertyResponseModel :
4447 """
4548 Get a property by ID.
4649 """
@@ -56,7 +59,7 @@ def update_property(
5659 property_id : str ,
5760 property : schemas .PropertyUpdateModel ,
5861 db : Session = Depends (get_db ),
59- ):
62+ ) -> schemas . PropertyResponseModel :
6063 """
6164 Update a property by ID.
6265 """
@@ -68,7 +71,9 @@ def update_property(
6871 status_code = status .HTTP_202_ACCEPTED ,
6972 response_model = schemas .PropertyDeleteModel ,
7073)
71- def delete_property (property_id : str , db : Session = Depends (get_db )):
74+ def delete_property (
75+ property_id : str , db : Session = Depends (get_db )
76+ ) -> schemas .PropertyDeleteModel :
7277 """
7378 Delete a property by ID.
7479 """
@@ -80,7 +85,7 @@ def delete_property(property_id: str, db: Session = Depends(get_db)):
8085 status_code = status .HTTP_200_OK ,
8186 response_model = schemas .PropertyListResponseModel ,
8287)
83- def get_properties (db : Session = Depends (get_db )):
88+ def get_properties (db : Session = Depends (get_db )) -> schemas . PropertyListResponseModel :
8489 """
8590 Get all properties.
8691 """
@@ -94,7 +99,7 @@ def get_properties(db: Session = Depends(get_db)):
9499)
95100def create_mortgage (
96101 mortgage : schemas .MortgageCreateModel , db : Session = Depends (get_db )
97- ):
102+ ) -> schemas . MortgageResponseModel :
98103 """
99104 Create a new mortgage.
100105 """
@@ -106,7 +111,9 @@ def create_mortgage(
106111 status_code = status .HTTP_200_OK ,
107112 response_model = schemas .MortgageResponseModel ,
108113)
109- def get_mortgage (mortgage_id : str , db : Session = Depends (get_db )):
114+ def get_mortgage (
115+ mortgage_id : str , db : Session = Depends (get_db )
116+ ) -> schemas .MortgageResponseModel :
110117 """
111118 Get a mortgage by ID.
112119 """
@@ -122,7 +129,7 @@ def update_mortgage(
122129 mortgage_id : str ,
123130 mortgage : schemas .MortgageUpdateModel ,
124131 db : Session = Depends (get_db ),
125- ):
132+ ) -> schemas . MortgageResponseModel :
126133 """
127134 Update a mortgage by ID.
128135 """
@@ -134,7 +141,9 @@ def update_mortgage(
134141 status_code = status .HTTP_202_ACCEPTED ,
135142 response_model = schemas .MortgageDeleteModel ,
136143)
137- def delete_mortgage (mortgage_id : str , db : Session = Depends (get_db )):
144+ def delete_mortgage (
145+ mortgage_id : str , db : Session = Depends (get_db )
146+ ) -> schemas .MortgageDeleteModel :
138147 """
139148 Delete a mortgage by ID.
140149 """
@@ -146,15 +155,15 @@ def delete_mortgage(mortgage_id: str, db: Session = Depends(get_db)):
146155 status_code = status .HTTP_200_OK ,
147156 response_model = schemas .MortgageListResponseModel ,
148157)
149- def get_mortgages (db : Session = Depends (get_db )):
158+ def get_mortgages (db : Session = Depends (get_db )) -> schemas . MortgageListResponseModel :
150159 """
151160 Get all mortgages.
152161 """
153162 return get_mortgages_crud (db = db )
154163
155164
156- @router .post ("/mortgage/{mortgage_id}/payment" , response_model = dict )
157- def get_mortgage_interest_payment (mortgage_id : str , db : Session = Depends (get_db )):
165+ @router .post ("/mortgage/{mortgage_id}/payment" , response_model = Dict )
166+ def calculate_mortgage_payment (mortgage_id : str , db : Session = Depends (get_db )) -> Dict :
158167 """
159168 Retrieve the monthly payment for a given mortgage.
160169 """
0 commit comments