use crate::elong::error::ElongError;
use super::api_request::BaseRequest;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Default)]
#[serde(rename_all = "PascalCase")]
pub struct StaticListRequest {
#[serde(rename = "StartTime", skip_serializing_if = "Option::is_none")]
pub start_time: Option<String>,
#[serde(rename = "EndTime", skip_serializing_if = "Option::is_none")]
pub end_time: Option<String>,
#[serde(rename = "CityId")]
pub city_id: String,
#[serde(rename = "PageSize", skip_serializing_if = "Option::is_none")]
pub page_size: Option<i32>,
#[serde(rename = "PageIndex", skip_serializing_if = "Option::is_none")]
pub page_index: Option<i32>,
}
impl BaseRequest for StaticListRequest {
fn to_json(&self) -> Result<String, ElongError> {
Ok(serde_json::to_string(self)?)
}
}