mirror of
https://github.com/Significant-Gravitas/AutoGPT.git
synced 2026-04-08 03:00:28 -04:00
23 lines
547 B
Python
23 lines
547 B
Python
from dataclasses import dataclass
|
|
|
|
DEFAULT_USER_ID = "3e53486c-cf57-477e-ba2a-cb02dc828e1a"
|
|
DEFAULT_EMAIL = "default@example.com"
|
|
|
|
|
|
# Using dataclass here to avoid adding dependency on pydantic
|
|
@dataclass(frozen=True)
|
|
class User:
|
|
user_id: str
|
|
email: str
|
|
phone_number: str
|
|
role: str
|
|
|
|
@classmethod
|
|
def from_payload(cls, payload):
|
|
return cls(
|
|
user_id=payload["sub"],
|
|
email=payload.get("email", ""),
|
|
phone_number=payload.get("phone", ""),
|
|
role=payload["role"],
|
|
)
|