Coverage for src/dto/auth_dto.py : 100%
Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1from flask_restx import Namespace, fields
3from .base import UserBaseObj, messageObj
6class AuthDto:
7 api = Namespace("auth", description="Authenticate and receive tokens.")
9 # Objects
10 api.models[UserBaseObj.name] = UserBaseObj
11 user_base = UserBaseObj
13 # Responses
14 auth_success = api.model(
15 "Auth success response",
16 {
17 **messageObj,
18 "user": fields.Nested(user_base),
19 "access_token": fields.String,
20 },
21 )
23 # Excepted data
24 auth_login = api.model(
25 "Login data",
26 {
27 "email": fields.String(required=True),
28 "password": fields.String(required=True),
29 },
30 )
32 auth_register = api.model(
33 "Registration data",
34 {
35 "email": fields.String(required=True),
36 "username": fields.String(required=True),
37 "password": fields.String(required=True),
38 },
39 )
41 auth_forgot = api.model(
42 "Forgot password",
43 {
44 "email": fields.String(required=True)
45 },
46 )
48 auth_reset = api.model(
49 "Reset password",
50 {
51 "reset_password_token": fields.String(required=True),
52 "password":fields.String(required=True)
53 },
54 )