-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathmodels.py
More file actions
50 lines (44 loc) · 1.14 KB
/
models.py
File metadata and controls
50 lines (44 loc) · 1.14 KB
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
49
50
from pydantic import BaseModel, EmailStr
from typing import Dict, Any
class LoginRequest(BaseModel):
email: EmailStr
class TokenRequest(BaseModel):
code: str
request: str
class ResetPasswordRequest(BaseModel):
access_token: str
jwt_token: str
new_password: str
class CreateBridgeRequest(BaseModel):
beeper_token: str
bridge: str
region: str
bridgeType: str = None
isSelfHosted: bool = None
reason: str = None
source: str = None
stateEvent: str = None
username: str = None
class DeleteBridgeRequest(BaseModel):
beeper_token: str
name: str
class UserProfile(BaseModel):
full_name: str
email: EmailStr
analyticsId: str = None
bridgeClusterId: str = None
channel: str = None
createdAt: str = None
customerLead: Dict[str, Any] = None
dataLocation: str = None
deactivatedAt: str = None
deletedAt: str = None
hungryUrl: str = None
hungryUrlDirect: str = None
isAdmin: bool = None
isFree: bool = None
isUserBridgeChangesLocked: bool = None
referralCode: str = None
supportRoomId: str = None
token: str = None
username: str = None