Coverage for src/auth/api/account_controller.py: 100%
15 statements
« prev ^ index » next coverage.py v7.11.0, created at 2025-11-25 22:09 +0300
« prev ^ index » next coverage.py v7.11.0, created at 2025-11-25 22:09 +0300
1from litestar import Controller, post
2from litestar.di import Provide
3import msgspec
5from src.auth.services import AuthService, provide_auth_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 = {"auth_service": Provide(provide_auth_service)}
22 @post("/signup")
23 async def sign_up(self, data: SignUpRequestScheme, auth_service: AuthService) -> SignUpResponseScheme:
24 return SignUpResponseScheme(message="success")