from pydantic import BaseModel, ConfigDict from pydantic.alias_generators import to_camel from .user import UserOut, ServerSettingsOut class LoginRequest(BaseModel): username: str password: str class LoginResponse(BaseModel): model_config = ConfigDict(alias_generator=to_camel, populate_by_name=True) user: UserOut user_default_library_id: str | None = None server_settings: ServerSettingsOut source: str = "local" class AuthorizeResponse(BaseModel): model_config = ConfigDict(alias_generator=to_camel, populate_by_name=True) user: UserOut libraries: list user_default_library_id: str | None = None server_settings: ServerSettingsOut