Admin

Administrative interface and management.

Module Contents

Dependencies

Guards

Schemas

Admin domain Pydantic schemas.

class DashboardStats[source]

Bases: BaseModel

Dashboard statistics schema.

total_users: int
active_users: int
staff_users: int
total_jobs: int
pending_jobs: int
approved_jobs: int
total_events: int
upcoming_events: int
total_sponsors: int
active_sponsors: int
model_config: ClassVar[ConfigDict] = {'from_attributes': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class PendingModeration[source]

Bases: BaseModel

Pending moderation items summary.

pending_jobs_count: int
pending_events_count: int
pending_sponsors_count: int
recent_signups_count: int
model_config: ClassVar[ConfigDict] = {'from_attributes': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class RecentActivity[source]

Bases: BaseModel

Recent activity item.

id: UUID
activity_type: str
description: str
timestamp: datetime.datetime
user_id: UUID | None
username: str | None
model_config: ClassVar[ConfigDict] = {'from_attributes': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class AdminUserRead[source]

Bases: BaseModel

Full user data schema for admin panel.

id: UUID
username: str
email: EmailStr
first_name: str
last_name: str
is_active: bool
is_staff: bool
is_superuser: bool
email_verified: bool
oauth_provider: str | None
oauth_id: str | None
date_joined: datetime.datetime
last_login: datetime.datetime | None
bio: str
search_visibility: SearchVisibility
email_privacy: EmailPrivacy
public_profile: bool
created_at: datetime.datetime
updated_at: datetime.datetime
model_config: ClassVar[ConfigDict] = {'from_attributes': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

property full_name: str

Get the user’s full name.

class UserStaffUpdate[source]

Bases: BaseModel

Schema for updating user staff/admin status.

is_active: bool | None
is_staff: bool | None
is_superuser: bool | None
model_config: ClassVar[ConfigDict] = {'from_attributes': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class SystemInfo[source]

Bases: BaseModel

System information schema.

python_version: str
litestar_version: str
database_version: str
total_database_size: str | None
cache_status: str
uptime: str
model_config: ClassVar[ConfigDict] = {'from_attributes': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

URLs

Admin domain URL constants.