workos 1.0.0

Official Rust SDK for the WorkOS API
Documentation
// Code generated by oagen. DO NOT EDIT.

#[allow(unused_imports)]
use super::*;
#[allow(unused_imports)]
use crate::enums::*;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct AuthenticateResponse {
    /// The corresponding [user](https://workos.com/docs/reference/authkit/user) object.
    pub user: User,
    /// The ID of the organization the user selected to sign in to.
    #[serde(skip_serializing_if = "Option::is_none", default)]
    pub organization_id: Option<String>,
    /// An authorization code that can be exchanged for tokens by a different application.
    #[serde(skip_serializing_if = "Option::is_none", default)]
    pub authkit_authorization_code: Option<String>,
    /// A JWT containing information about the current session.
    pub access_token: crate::SecretString,
    /// [Exchange this token](https://workos.com/docs/reference/authkit/authentication/refresh-token) for a new access token.
    pub refresh_token: crate::SecretString,
    /// The authentication method used to initiate the session.
    #[serde(skip_serializing_if = "Option::is_none", default)]
    pub authentication_method: Option<AuthenticateResponseAuthenticationMethod>,
    /// Information about the impersonator if this session was created via impersonation.
    #[serde(skip_serializing_if = "Option::is_none", default)]
    pub impersonator: Option<AuthenticateResponseImpersonator>,
    /// The OAuth tokens from the identity provider, if applicable.
    #[serde(skip_serializing_if = "Option::is_none", default)]
    pub oauth_tokens: Option<AuthenticateResponseOAuthToken>,
}