User

openwebui_token_tracking.user.find_user(database_url, user_id=None, name=None, email=None)[source]

Find a user based on any combination of id, name, and email.

Parameters:
  • db (Session) – SQLAlchemy database session

  • user_id (Optional[str]) – User ID to search for

  • name (Optional[str]) – User name to search for

  • email (Optional[str]) – User email to search for

  • database_url (str)

Returns:

User object if found, None otherwise

Return type:

Optional[User]

Example:

Find by id:

user = find_user(db, user_id="123")

Find by name and email:

user = find_user(db, name="John Doe", email="john@example.com")

Find by email only:

user = find_user(db, email="john@example.com")
openwebui_token_tracking.user.serialize_user(user)[source]