Files
wehub-resource-sync b7f52be4c9
Copilot Setup Steps / copilot-setup-steps (push) Waiting to run
CI / Run CI (push) Has been cancelled
CI / check-backend (push) Has been cancelled
CI / check-frontend (push) Has been cancelled
CI / tests (push) Has been cancelled
CI / e2e-tests (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:48:47 +08:00

44 lines
772 B
Python

from typing import Dict, Literal, Optional, TypedDict
from dataclasses_json import DataClassJsonMixin
from pydantic import Field
from pydantic.dataclasses import dataclass
Provider = Literal[
"credentials",
"header",
"github",
"google",
"azure-ad",
"azure-ad-hybrid",
"okta",
"auth0",
"descope",
]
class UserDict(TypedDict):
id: str
identifier: str
display_name: Optional[str]
metadata: Dict
# Used when logging-in a user
@dataclass
class User(DataClassJsonMixin):
identifier: str
display_name: Optional[str] = None
metadata: Dict = Field(default_factory=dict)
@dataclass
class PersistedUserFields:
id: str
createdAt: str
@dataclass
class PersistedUser(User, PersistedUserFields):
pass