use serde::{Deserialize, Serialize};
use crate::{
endpoint::ResourceEndpoint,
fields::common::{Descriptor, DocumentDates, Source},
};
pub type JobsEndpoint<'c> = ResourceEndpoint<'c, JobFields>;
#[derive(Debug, Serialize, Deserialize)]
pub struct JobFields {
pub id: Option<i64>,
pub title: Option<String>,
pub status: Option<String>,
pub body: Option<String>,
pub how_to_apply: Option<String>,
pub source: Option<Vec<Source>>,
pub theme: Option<Vec<Descriptor>>,
#[serde(rename = "type")]
pub job_fields_type: Option<Vec<Descriptor>>,
pub experience: Option<Vec<Descriptor>>,
pub career_categories: 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>,
}