use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct GetGoogleBusinessReviews200ResponseReviewsInner {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "reviewer", skip_serializing_if = "Option::is_none")]
pub reviewer: Option<Box<models::GetGoogleBusinessReviews200ResponseReviewsInnerReviewer>>,
#[serde(rename = "rating", skip_serializing_if = "Option::is_none")]
pub rating: Option<i32>,
#[serde(rename = "starRating", skip_serializing_if = "Option::is_none")]
pub star_rating: Option<StarRating>,
#[serde(rename = "comment", skip_serializing_if = "Option::is_none")]
pub comment: Option<String>,
#[serde(rename = "createTime", skip_serializing_if = "Option::is_none")]
pub create_time: Option<String>,
#[serde(rename = "updateTime", skip_serializing_if = "Option::is_none")]
pub update_time: Option<String>,
#[serde(rename = "reviewReply", skip_serializing_if = "Option::is_none")]
pub review_reply:
Option<Box<models::GetGoogleBusinessReviews200ResponseReviewsInnerReviewReply>>,
}
impl GetGoogleBusinessReviews200ResponseReviewsInner {
pub fn new() -> GetGoogleBusinessReviews200ResponseReviewsInner {
GetGoogleBusinessReviews200ResponseReviewsInner {
id: None,
name: None,
reviewer: None,
rating: None,
star_rating: None,
comment: None,
create_time: None,
update_time: None,
review_reply: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum StarRating {
#[serde(rename = "ONE")]
One,
#[serde(rename = "TWO")]
Two,
#[serde(rename = "THREE")]
Three,
#[serde(rename = "FOUR")]
Four,
#[serde(rename = "FIVE")]
Five,
}
impl Default for StarRating {
fn default() -> StarRating {
Self::One
}
}