Skip to content

preferences

user preferences api endpoints.

get_preferences(db: Annotated[AsyncSession, Depends(get_db)], session: Session = Depends(require_auth)) -> PreferencesResponse

get user preferences (creates default if not exists).

update_preferences(update: PreferencesUpdate, db: Annotated[AsyncSession, Depends(get_db)], session: Session = Depends(require_auth)) -> PreferencesResponse

update user preferences.

user preferences response model.

user preferences update model.

Methods:

validate_support_url(cls, v: str | None) -> str | None

validate support url: empty, ‘atprotofans’, or https:// URL.