use serde::{Deserialize, Serialize};
use crate::{
endpoint::ResourceEndpoint,
fields::common::{DocumentDates, Location},
};
pub type CountriesEndpoint<'c> = ResourceEndpoint<'c, CountryFields>;
#[derive(Debug, Serialize, Deserialize)]
pub struct CountryFields {
pub id: Option<i64>,
pub name: Option<String>,
pub status: Option<String>,
pub shortname: Option<String>,
pub iso3: Option<String>,
pub url: Option<String>,
pub url_alias: Option<String>,
pub date: Option<DocumentDates>,
pub location: Option<Location>,
}