@type t() :: %Ory.Model.OAuth2Client{
access_token_strategy: String.t() | nil,
allowed_cors_origins: [String.t()] | nil,
audience: [String.t()] | nil,
authorization_code_grant_access_token_lifespan: String.t() | nil,
authorization_code_grant_id_token_lifespan: String.t() | nil,
authorization_code_grant_refresh_token_lifespan: String.t() | nil,
backchannel_logout_session_required: boolean() | nil,
backchannel_logout_uri: String.t() | nil,
client_credentials_grant_access_token_lifespan: String.t() | nil,
client_id: String.t() | nil,
client_name: String.t() | nil,
client_secret: String.t() | nil,
client_secret_expires_at: integer() | nil,
client_uri: String.t() | nil,
contacts: [String.t()] | nil,
created_at: DateTime.t() | nil,
frontchannel_logout_session_required: boolean() | nil,
frontchannel_logout_uri: String.t() | nil,
grant_types: [String.t()] | nil,
implicit_grant_access_token_lifespan: String.t() | nil,
implicit_grant_id_token_lifespan: String.t() | nil,
jwks: any() | nil,
jwks_uri: String.t() | nil,
jwt_bearer_grant_access_token_lifespan: String.t() | nil,
logo_uri: String.t() | nil,
metadata: any() | nil,
owner: String.t() | nil,
policy_uri: String.t() | nil,
post_logout_redirect_uris: [String.t()] | nil,
redirect_uris: [String.t()] | nil,
refresh_token_grant_access_token_lifespan: String.t() | nil,
refresh_token_grant_id_token_lifespan: String.t() | nil,
refresh_token_grant_refresh_token_lifespan: String.t() | nil,
registration_access_token: String.t() | nil,
registration_client_uri: String.t() | nil,
request_object_signing_alg: String.t() | nil,
request_uris: [String.t()] | nil,
response_types: [String.t()] | nil,
scope: String.t() | nil,
sector_identifier_uri: String.t() | nil,
skip_consent: boolean() | nil,
skip_logout_consent: boolean() | nil,
subject_type: String.t() | nil,
token_endpoint_auth_method: String.t() | nil,
token_endpoint_auth_signing_alg: String.t() | nil,
tos_uri: String.t() | nil,
updated_at: DateTime.t() | nil,
userinfo_signed_response_alg: String.t() | nil
}