#![allow(
missing_docs,
clippy::doc_lazy_continuation,
clippy::doc_overindented_list_items
)]
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetAccessCodeSuccessfulResponseDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub access_token: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub token_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub expires_in: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub refresh_token: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub scope: Option<String>,
#[serde(rename = "userType", default, skip_serializing_if = "Option::is_none")]
pub user_type: Option<String>,
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
#[serde(rename = "companyId", default, skip_serializing_if = "Option::is_none")]
pub company_id: Option<String>,
#[serde(
rename = "approvedLocations",
default,
skip_serializing_if = "Vec::is_empty"
)]
pub approved_locations: Vec<String>,
#[serde(rename = "userId")]
pub user_id: String,
#[serde(rename = "planId", default, skip_serializing_if = "Option::is_none")]
pub plan_id: Option<String>,
#[serde(
rename = "isBulkInstallation",
default,
skip_serializing_if = "Option::is_none"
)]
pub is_bulk_installation: Option<bool>,
#[serde(
rename = "installToFutureLocations",
default,
skip_serializing_if = "Option::is_none"
)]
pub install_to_future_locations: Option<bool>,
#[serde(
rename = "approveAllLocations",
default,
skip_serializing_if = "Option::is_none"
)]
pub approve_all_locations: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetAccessCodebodyDto {
pub client_id: String,
pub client_secret: String,
pub grant_type: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub code: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub refresh_token: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub redirect_uri: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetInstalledLocationsSuccessfulResponseDto {
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub locations: Vec<InstalledLocationSchema>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub count: Option<f64>,
#[serde(
rename = "installToFutureLocations",
default,
skip_serializing_if = "Option::is_none"
)]
pub install_to_future_locations: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetLocationAccessCodeBodyDto {
#[serde(rename = "companyId")]
pub company_id: String,
#[serde(rename = "locationId")]
pub location_id: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetLocationAccessTokenSuccessfulResponseDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub access_token: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub token_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub expires_in: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub scope: Option<String>,
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
#[serde(rename = "planId", default, skip_serializing_if = "Option::is_none")]
pub plan_id: Option<String>,
#[serde(rename = "userId")]
pub user_id: String,
#[serde(rename = "appId", default, skip_serializing_if = "Option::is_none")]
pub app_id: Option<String>,
#[serde(rename = "versionId", default, skip_serializing_if = "Option::is_none")]
pub version_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct InstalledLocationSchema {
#[serde(rename = "_id")]
pub id: String,
pub name: String,
pub address: String,
#[serde(
rename = "isInstalled",
default,
skip_serializing_if = "Option::is_none"
)]
pub is_installed: Option<bool>,
#[serde(rename = "versionId", default, skip_serializing_if = "Option::is_none")]
pub version_id: Option<String>,
#[serde(
rename = "installedAt",
default,
skip_serializing_if = "Option::is_none"
)]
pub installed_at: Option<String>,
}