use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};
use super::common::Resource;
pub type App = Resource<AppAttributes>;
#[derive(Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct AppAttributes {
pub name: Option<String>,
pub bundle_id: Option<String>,
pub sku: Option<String>,
pub primary_locale: Option<String>,
}
pub type CustomerReview = Resource<CustomerReviewAttributes>;
#[derive(Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomerReviewAttributes {
pub rating: Option<i32>,
pub title: Option<String>,
pub body: Option<String>,
pub reviewer_nickname: Option<String>,
pub territory: Option<String>,
pub created_date: Option<DateTime<Utc>>,
}
pub type CustomerReviewResponse = Resource<CustomerReviewResponseAttributes>;
#[derive(Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct CustomerReviewResponseAttributes {
pub response_body: Option<String>,
pub last_modified_date: Option<DateTime<Utc>>,
pub state: Option<String>,
}
#[cfg(test)]
#[path = "app_tests.rs"]
mod tests;