File size: 1,316 Bytes
13ba451
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
from pydantic import BaseModel
from typing import Optional
class RequestLoginEmail(BaseModel):
    email: Optional[str]
    password: Optional[str]

class RequestLoginGoogle(BaseModel):
    email: Optional[str]
    token_google: Optional[str]
class RequestUpdateUserInfo(BaseModel):
    user_id: Optional[str]
    uid: Optional[str]
    email: Optional[str]
    display_name: Optional[str]
    photo_url: Optional[str]

class RequestCheckInfoGoogle(BaseModel):
    user_id: int
class RequestCheckInfoGoogleEmail(BaseModel):
   email:Optional[str]
class RequestCreateOTP(BaseModel):
    email: Optional[str]

class RequestVerifyOTP(BaseModel):
    email: Optional[str]
    otp: Optional[str]
        
class RequestCheckStateLogin(BaseModel):
    user_id: Optional[int]
    session_id_now: Optional[str]

class RequestSignUp(BaseModel):
    email: Optional[str]
    password: Optional[str]
    confirm_password: Optional[str]
    username: Optional[str]

class RequestResetPassword(BaseModel):
    email: Optional[str]

class RequestChangePassword(BaseModel):
    user_id: Optional[str]
    current_password: Optional[str]
    new_password: Optional[str]
    confirm_new_password: Optional[str]

class RequestRefreshTokenLogin(BaseModel):
    refresh_token: Optional[str]