from pydantic import AliasChoices, BaseModel, Field class AuthentikEnsureUserRequest(BaseModel): user_sub: str | None = Field(default=None, validation_alias=AliasChoices("user_sub", "sub")) username: str | None = None email: str display_name: str | None = None is_active: bool = True class AuthentikEnsureUserResponse(BaseModel): idp_user_id: int action: str