use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct CurrentProfile {
pub achievement_count: i64,
#[serde(skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub bgc: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub can_claim_jobs: Option<bool>,
pub certification_count: i64,
#[serde(skip_serializing_if = "Option::is_none")]
pub city: Option<String>,
pub completed_job_count: i64,
#[serde(skip_serializing_if = "Option::is_none")]
pub decertified_at: Option<chrono::DateTime<chrono::Utc>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub experienced: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub force_password_change: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub ignore_requirements: Option<bool>,
pub lessonly_ext_data: serde_json::Value,
#[serde(skip_serializing_if = "Option::is_none")]
pub lessonly_uid: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub onboarding_completed: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub phone_number: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub phone_number_verified_at: Option<chrono::DateTime<chrono::Utc>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub photo_medium_url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub photo_original_url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub photo_thumb_url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub postal_code: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub primary_area_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub primary_area_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sms_consent: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sms_onboarding_store_location: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sub_status: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub third_party_key: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub training_opportunity: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tshirt_size: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub unclaim_job_notifications_enabled: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub uuid: Option<String>,
}
impl std::fmt::Display for CurrentProfile {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", serde_json::to_string(self).unwrap())
}
}