mirror of
https://github.com/eduardogsilva/wireguard_webadmin.git
synced 2026-03-18 14:56:18 +00:00
27 lines
618 B
Python
27 lines
618 B
Python
from datetime import datetime
|
|
|
|
from pydantic import BaseModel, Field
|
|
|
|
|
|
class SessionRecord(BaseModel):
|
|
session_id: str
|
|
created_at: datetime
|
|
updated_at: datetime
|
|
expires_at: datetime
|
|
username: str | None = None
|
|
email: str | None = None
|
|
subject: str | None = None
|
|
groups: list[str] = Field(default_factory=list)
|
|
auth_factors: list[str] = Field(default_factory=list)
|
|
metadata: dict = Field(default_factory=dict)
|
|
|
|
|
|
class OIDCStateRecord(BaseModel):
|
|
state: str
|
|
nonce: str
|
|
method_name: str
|
|
host: str
|
|
next_url: str
|
|
created_at: datetime
|
|
expires_at: datetime
|