use serde::{Deserialize, Serialize};
use crate::{
endpoint::ResourceEndpoint,
fields::common::{Country, Descriptor, DocumentDates, Language, Source},
};
pub type ReportsEndpoint<'c> = ResourceEndpoint<'c, ReportFields>;
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct ReportFields {
pub id: Option<i64>,
pub title: Option<String>,
pub status: Option<String>,
pub body: Option<String>,
pub origin: Option<String>,
pub primary_country: Option<Country>,
pub country: Option<Vec<Country>>,
pub source: Option<Vec<Source>>,
pub language: Option<Vec<Language>>,
pub theme: Option<Vec<Descriptor>>,
pub format: Option<Vec<Descriptor>>,
pub url: Option<String>,
pub url_alias: Option<String>,
#[serde(rename = "body-html")]
pub body_html: Option<String>,
pub date: Option<DocumentDates>,
}