use serde::{Deserialize, Serialize};
#[allow(missing_docs)]
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct UplayGraphQLResponse<T> {
pub data: Option<UplayPartnerData<T>>,
pub errors: Option<Vec<serde_json::Value>>,
}
#[allow(missing_docs)]
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct UplayPartnerData<T> {
pub partner_integration: Option<T>,
}
#[allow(missing_docs)]
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct UplayCodesResult {
pub account_uplay_codes: Option<Vec<UplayCode>>,
}
#[allow(missing_docs)]
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct UplayClaimResult {
pub claim_uplay_code: Option<UplayMutationResponse>,
}
#[allow(missing_docs)]
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct UplayRedeemResult {
pub redeem_all_pending_codes: Option<UplayMutationResponse>,
}
#[allow(missing_docs)]
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct UplayCode {
pub epic_account_id: Option<String>,
pub game_id: Option<String>,
pub uplay_account_id: Option<String>,
pub region_code: Option<String>,
pub redeemed_on_uplay: Option<bool>,
pub redemption_timestamp: Option<String>,
}
#[allow(missing_docs)]
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct UplayMutationResponse {
pub data: Option<Vec<UplayCode>>,
pub success: Option<bool>,
}