use serde::{Deserialize, Serialize};
use crate::{
endpoint::ResourceEndpoint,
fields::common::{Country, Descriptor, DocumentDates},
};
pub type SourcesEndpoint<'c> = ResourceEndpoint<'c, SourceFields>;
#[derive(Debug, Serialize, Deserialize)]
pub struct SourceFields {
pub id: Option<i64>,
pub name: Option<String>,
pub status: Option<String>,
pub shortname: Option<String>,
pub content_type: Option<Vec<String>>,
#[serde(rename = "type")]
pub source_fields_type: Option<Descriptor>,
pub country: Option<Vec<Country>>,
pub url: Option<String>,
pub url_alias: Option<String>,
pub date: Option<DocumentDates>,
}