Source code for fair_wizard.automation.openid.model

from pydantic import BaseModel, Field


[docs] class IdToken(BaseModel): """ Model for ID token of OpenID """ iss: str = Field(alias='iss') sub: str = Field(alias='sub') aud: list[str] = Field(alias='aud') exp: int = Field(alias='exp') iat: int = Field(alias='iat') nonce: str | None = Field(alias='nonce', default=None) other_claims: dict = Field(alias='otherClaims', default={})
[docs] class OpenIdUserLoggedInEvent(BaseModel): """ Model for "OpenID User Logged In" event """ access_token: str = Field(alias='accessToken') token_type: str = Field(alias='tokenType') id_token: IdToken = Field(alias='idToken') id_token_jwt: str = Field(alias='idTokenJwt') expires_in: int = Field(alias='expiresIn') refresh_token: str | None = Field(alias='refreshToken', default=None)