Coverage for src/auth/api/account_controller.py: 100%
15 statements
« prev ^ index » next coverage.py v7.11.0, created at 2025-11-26 17:22 +0300
« prev ^ index » next coverage.py v7.11.0, created at 2025-11-26 17:22 +0300
1from litestar import Controller, post
2from litestar.di import Provide
3import msgspec
5from auth.services import AuthService, provide_auth_service, provide_user_service
8class SignUpRequestScheme(msgspec.Struct):
9 email: str
10 password: str
13class SignUpResponseScheme(msgspec.Struct):
14 message: str
17class AccountController(Controller):
18 path = "/account"
20 dependencies = {
21 "user_service": Provide(provide_user_service),
22 "auth_service": Provide(provide_auth_service),
23 }
25 @post("/signup")
26 async def sign_up(
27 self, data: SignUpRequestScheme, auth_service: AuthService
28 ) -> SignUpResponseScheme:
29 return SignUpResponseScheme(message="success")