#[allow(unused_imports)]
use super::*;
#[allow(unused_imports)]
use crate::enums::*;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct AuthenticateResponse {
pub user: User,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub organization_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub authkit_authorization_code: Option<String>,
pub access_token: crate::SecretString,
pub refresh_token: crate::SecretString,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub authentication_method: Option<AuthenticateResponseAuthenticationMethod>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub impersonator: Option<AuthenticateResponseImpersonator>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub oauth_tokens: Option<AuthenticateResponseOAuthToken>,
}