use crate::model::*;
use crate::JyveClient;
use serde_json::json;
#[derive(Clone)]
pub struct JobsListRequest<'a> {
pub(crate) http_client: &'a JyveClient,
pub brand: Option<String>,
pub brand_public_id: Option<String>,
pub client: Option<String>,
pub client_slug: Option<String>,
pub clients: Option<String>,
pub completed_after: Option<String>,
pub completed_after_gt: Option<String>,
pub completed_after_gte: Option<String>,
pub completed_before: Option<String>,
pub completed_before_lt: Option<String>,
pub completed_before_lte: Option<String>,
pub date_completed_gt: Option<String>,
pub date_completed_gte: Option<String>,
pub date_completed_lt: Option<String>,
pub date_completed_lte: Option<String>,
pub deliveries: Option<String>,
pub delivery: Option<f64>,
pub enable_in_merch: Option<String>,
pub exclude_brands: Option<String>,
pub exclude_clients: Option<String>,
pub exclude_initial_demand_source: Option<String>,
pub has_been_completed: Option<String>,
pub has_delivery: Option<String>,
pub id: Option<f64>,
pub ids: Option<String>,
pub include_jyvealongs: Option<String>,
pub initial_demand_source: Option<String>,
pub job_finish_before_gt: Option<String>,
pub job_finish_before_gte: Option<String>,
pub job_finish_before_lt: Option<String>,
pub job_finish_before_lte: Option<String>,
pub job_start_after_gt: Option<String>,
pub job_start_after_gte: Option<String>,
pub job_start_after_lt: Option<String>,
pub job_start_after_lte: Option<String>,
pub jobs_completed: Option<String>,
pub jyver: Option<String>,
pub jyver_eta_entered: Option<String>,
pub local_finish_before_gt: Option<String>,
pub local_finish_before_gte: Option<String>,
pub local_finish_before_lt: Option<String>,
pub local_finish_before_lte: Option<String>,
pub local_start_after_gt: Option<String>,
pub local_start_after_gte: Option<String>,
pub local_start_after_lt: Option<String>,
pub local_start_after_lte: Option<String>,
pub market_manager: Option<String>,
pub new_jyver_confirmed_arrival: Option<String>,
pub ordering: Option<String>,
pub page: Option<i64>,
pub page_size: Option<i64>,
pub status: Option<String>,
pub statuses: Option<String>,
pub store_chain: Option<f64>,
pub store_chains: Option<String>,
pub store_groups: Option<String>,
pub store_location: Option<f64>,
pub store_locations: Option<String>,
pub territory_ids: Option<String>,
pub type_: Option<String>,
pub user: Option<f64>,
}
impl<'a> JobsListRequest<'a> {
pub async fn send(self) -> ::httpclient::InMemoryResult<serde_json::Value> {
let mut r = self.http_client.client.get("/jobs/");
if let Some(ref unwrapped) = self.brand {
r = r.query("brand", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.brand_public_id {
r = r.query("brand_public_id", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.client {
r = r.query("client", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.client_slug {
r = r.query("client_slug", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.clients {
r = r.query("clients", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.completed_after {
r = r.query("completed_after", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.completed_after_gt {
r = r.query("completed_after__gt", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.completed_after_gte {
r = r.query("completed_after__gte", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.completed_before {
r = r.query("completed_before", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.completed_before_lt {
r = r.query("completed_before__lt", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.completed_before_lte {
r = r.query("completed_before__lte", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.date_completed_gt {
r = r.query("date_completed__gt", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.date_completed_gte {
r = r.query("date_completed__gte", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.date_completed_lt {
r = r.query("date_completed__lt", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.date_completed_lte {
r = r.query("date_completed__lte", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.deliveries {
r = r.query("deliveries", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.delivery {
r = r.query("delivery", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.enable_in_merch {
r = r.query("enable_in_merch", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.exclude_brands {
r = r.query("exclude_brands", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.exclude_clients {
r = r.query("exclude_clients", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.exclude_initial_demand_source {
r = r.query("exclude_initial_demand_source", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.has_been_completed {
r = r.query("has_been_completed", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.has_delivery {
r = r.query("has_delivery", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.id {
r = r.query("id", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.ids {
r = r.query("ids", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.include_jyvealongs {
r = r.query("include_jyvealongs", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.initial_demand_source {
r = r.query("initial_demand_source", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.job_finish_before_gt {
r = r.query("job_finish_before__gt", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.job_finish_before_gte {
r = r.query("job_finish_before__gte", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.job_finish_before_lt {
r = r.query("job_finish_before__lt", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.job_finish_before_lte {
r = r.query("job_finish_before__lte", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.job_start_after_gt {
r = r.query("job_start_after__gt", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.job_start_after_gte {
r = r.query("job_start_after__gte", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.job_start_after_lt {
r = r.query("job_start_after__lt", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.job_start_after_lte {
r = r.query("job_start_after__lte", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.jobs_completed {
r = r.query("jobs_completed", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.jyver {
r = r.query("jyver", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.jyver_eta_entered {
r = r.query("jyver_eta_entered", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.local_finish_before_gt {
r = r.query("local_finish_before__gt", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.local_finish_before_gte {
r = r.query("local_finish_before__gte", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.local_finish_before_lt {
r = r.query("local_finish_before__lt", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.local_finish_before_lte {
r = r.query("local_finish_before__lte", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.local_start_after_gt {
r = r.query("local_start_after__gt", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.local_start_after_gte {
r = r.query("local_start_after__gte", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.local_start_after_lt {
r = r.query("local_start_after__lt", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.local_start_after_lte {
r = r.query("local_start_after__lte", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.market_manager {
r = r.query("market_manager", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.new_jyver_confirmed_arrival {
r = r.query("new_jyver_confirmed_arrival", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.ordering {
r = r.query("ordering", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.page {
r = r.query("page", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.page_size {
r = r.query("page_size", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.status {
r = r.query("status", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.statuses {
r = r.query("statuses", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.store_chain {
r = r.query("store_chain", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.store_chains {
r = r.query("store_chains", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.store_groups {
r = r.query("store_groups", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.store_location {
r = r.query("store_location", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.store_locations {
r = r.query("store_locations", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.territory_ids {
r = r.query("territory_ids", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.type_ {
r = r.query("type", &unwrapped.to_string());
}
if let Some(ref unwrapped) = self.user {
r = r.query("user", &unwrapped.to_string());
}
r = self.http_client.authenticate(r);
let res = r.send_awaiting_body().await?;
res.json()
}
pub fn brand(mut self, brand: &str) -> Self {
self.brand = Some(brand.to_owned());
self
}
pub fn brand_public_id(mut self, brand_public_id: &str) -> Self {
self.brand_public_id = Some(brand_public_id.to_owned());
self
}
pub fn client(mut self, client: &str) -> Self {
self.client = Some(client.to_owned());
self
}
pub fn client_slug(mut self, client_slug: &str) -> Self {
self.client_slug = Some(client_slug.to_owned());
self
}
pub fn clients(mut self, clients: &str) -> Self {
self.clients = Some(clients.to_owned());
self
}
pub fn completed_after(mut self, completed_after: &str) -> Self {
self.completed_after = Some(completed_after.to_owned());
self
}
pub fn completed_after_gt(mut self, completed_after_gt: &str) -> Self {
self.completed_after_gt = Some(completed_after_gt.to_owned());
self
}
pub fn completed_after_gte(mut self, completed_after_gte: &str) -> Self {
self.completed_after_gte = Some(completed_after_gte.to_owned());
self
}
pub fn completed_before(mut self, completed_before: &str) -> Self {
self.completed_before = Some(completed_before.to_owned());
self
}
pub fn completed_before_lt(mut self, completed_before_lt: &str) -> Self {
self.completed_before_lt = Some(completed_before_lt.to_owned());
self
}
pub fn completed_before_lte(mut self, completed_before_lte: &str) -> Self {
self.completed_before_lte = Some(completed_before_lte.to_owned());
self
}
pub fn date_completed_gt(mut self, date_completed_gt: &str) -> Self {
self.date_completed_gt = Some(date_completed_gt.to_owned());
self
}
pub fn date_completed_gte(mut self, date_completed_gte: &str) -> Self {
self.date_completed_gte = Some(date_completed_gte.to_owned());
self
}
pub fn date_completed_lt(mut self, date_completed_lt: &str) -> Self {
self.date_completed_lt = Some(date_completed_lt.to_owned());
self
}
pub fn date_completed_lte(mut self, date_completed_lte: &str) -> Self {
self.date_completed_lte = Some(date_completed_lte.to_owned());
self
}
pub fn deliveries(mut self, deliveries: &str) -> Self {
self.deliveries = Some(deliveries.to_owned());
self
}
pub fn delivery(mut self, delivery: f64) -> Self {
self.delivery = Some(delivery);
self
}
pub fn enable_in_merch(mut self, enable_in_merch: &str) -> Self {
self.enable_in_merch = Some(enable_in_merch.to_owned());
self
}
pub fn exclude_brands(mut self, exclude_brands: &str) -> Self {
self.exclude_brands = Some(exclude_brands.to_owned());
self
}
pub fn exclude_clients(mut self, exclude_clients: &str) -> Self {
self.exclude_clients = Some(exclude_clients.to_owned());
self
}
pub fn exclude_initial_demand_source(mut self, exclude_initial_demand_source: &str) -> Self {
self.exclude_initial_demand_source = Some(exclude_initial_demand_source.to_owned());
self
}
pub fn has_been_completed(mut self, has_been_completed: &str) -> Self {
self.has_been_completed = Some(has_been_completed.to_owned());
self
}
pub fn has_delivery(mut self, has_delivery: &str) -> Self {
self.has_delivery = Some(has_delivery.to_owned());
self
}
pub fn id(mut self, id: f64) -> Self {
self.id = Some(id);
self
}
pub fn ids(mut self, ids: &str) -> Self {
self.ids = Some(ids.to_owned());
self
}
pub fn include_jyvealongs(mut self, include_jyvealongs: &str) -> Self {
self.include_jyvealongs = Some(include_jyvealongs.to_owned());
self
}
pub fn initial_demand_source(mut self, initial_demand_source: &str) -> Self {
self.initial_demand_source = Some(initial_demand_source.to_owned());
self
}
pub fn job_finish_before_gt(mut self, job_finish_before_gt: &str) -> Self {
self.job_finish_before_gt = Some(job_finish_before_gt.to_owned());
self
}
pub fn job_finish_before_gte(mut self, job_finish_before_gte: &str) -> Self {
self.job_finish_before_gte = Some(job_finish_before_gte.to_owned());
self
}
pub fn job_finish_before_lt(mut self, job_finish_before_lt: &str) -> Self {
self.job_finish_before_lt = Some(job_finish_before_lt.to_owned());
self
}
pub fn job_finish_before_lte(mut self, job_finish_before_lte: &str) -> Self {
self.job_finish_before_lte = Some(job_finish_before_lte.to_owned());
self
}
pub fn job_start_after_gt(mut self, job_start_after_gt: &str) -> Self {
self.job_start_after_gt = Some(job_start_after_gt.to_owned());
self
}
pub fn job_start_after_gte(mut self, job_start_after_gte: &str) -> Self {
self.job_start_after_gte = Some(job_start_after_gte.to_owned());
self
}
pub fn job_start_after_lt(mut self, job_start_after_lt: &str) -> Self {
self.job_start_after_lt = Some(job_start_after_lt.to_owned());
self
}
pub fn job_start_after_lte(mut self, job_start_after_lte: &str) -> Self {
self.job_start_after_lte = Some(job_start_after_lte.to_owned());
self
}
pub fn jobs_completed(mut self, jobs_completed: &str) -> Self {
self.jobs_completed = Some(jobs_completed.to_owned());
self
}
pub fn jyver(mut self, jyver: &str) -> Self {
self.jyver = Some(jyver.to_owned());
self
}
pub fn jyver_eta_entered(mut self, jyver_eta_entered: &str) -> Self {
self.jyver_eta_entered = Some(jyver_eta_entered.to_owned());
self
}
pub fn local_finish_before_gt(mut self, local_finish_before_gt: &str) -> Self {
self.local_finish_before_gt = Some(local_finish_before_gt.to_owned());
self
}
pub fn local_finish_before_gte(mut self, local_finish_before_gte: &str) -> Self {
self.local_finish_before_gte = Some(local_finish_before_gte.to_owned());
self
}
pub fn local_finish_before_lt(mut self, local_finish_before_lt: &str) -> Self {
self.local_finish_before_lt = Some(local_finish_before_lt.to_owned());
self
}
pub fn local_finish_before_lte(mut self, local_finish_before_lte: &str) -> Self {
self.local_finish_before_lte = Some(local_finish_before_lte.to_owned());
self
}
pub fn local_start_after_gt(mut self, local_start_after_gt: &str) -> Self {
self.local_start_after_gt = Some(local_start_after_gt.to_owned());
self
}
pub fn local_start_after_gte(mut self, local_start_after_gte: &str) -> Self {
self.local_start_after_gte = Some(local_start_after_gte.to_owned());
self
}
pub fn local_start_after_lt(mut self, local_start_after_lt: &str) -> Self {
self.local_start_after_lt = Some(local_start_after_lt.to_owned());
self
}
pub fn local_start_after_lte(mut self, local_start_after_lte: &str) -> Self {
self.local_start_after_lte = Some(local_start_after_lte.to_owned());
self
}
pub fn market_manager(mut self, market_manager: &str) -> Self {
self.market_manager = Some(market_manager.to_owned());
self
}
pub fn new_jyver_confirmed_arrival(mut self, new_jyver_confirmed_arrival: &str) -> Self {
self.new_jyver_confirmed_arrival = Some(new_jyver_confirmed_arrival.to_owned());
self
}
pub fn ordering(mut self, ordering: &str) -> Self {
self.ordering = Some(ordering.to_owned());
self
}
pub fn page(mut self, page: i64) -> Self {
self.page = Some(page);
self
}
pub fn page_size(mut self, page_size: i64) -> Self {
self.page_size = Some(page_size);
self
}
pub fn status(mut self, status: &str) -> Self {
self.status = Some(status.to_owned());
self
}
pub fn statuses(mut self, statuses: &str) -> Self {
self.statuses = Some(statuses.to_owned());
self
}
pub fn store_chain(mut self, store_chain: f64) -> Self {
self.store_chain = Some(store_chain);
self
}
pub fn store_chains(mut self, store_chains: &str) -> Self {
self.store_chains = Some(store_chains.to_owned());
self
}
pub fn store_groups(mut self, store_groups: &str) -> Self {
self.store_groups = Some(store_groups.to_owned());
self
}
pub fn store_location(mut self, store_location: f64) -> Self {
self.store_location = Some(store_location);
self
}
pub fn store_locations(mut self, store_locations: &str) -> Self {
self.store_locations = Some(store_locations.to_owned());
self
}
pub fn territory_ids(mut self, territory_ids: &str) -> Self {
self.territory_ids = Some(territory_ids.to_owned());
self
}
pub fn type_(mut self, type_: &str) -> Self {
self.type_ = Some(type_.to_owned());
self
}
pub fn user(mut self, user: f64) -> Self {
self.user = Some(user);
self
}
}
impl<'a> ::std::future::IntoFuture for JobsListRequest<'a> {
type Output = httpclient::InMemoryResult<serde_json::Value>;
type IntoFuture = ::futures::future::BoxFuture<'a, Self::Output>;
fn into_future(self) -> Self::IntoFuture {
Box::pin(self.send())
}
}