#![allow(
clippy::doc_lazy_continuation,
clippy::doc_markdown,
clippy::struct_excessive_bools,
rustdoc::broken_intra_doc_links,
rustdoc::bare_urls,
rustdoc::invalid_html_tags
)]
#[allow(unused_imports)]
use std::collections::HashMap;
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ActionUrlDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub request_type: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub source_app: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub source_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url_type: Option<i32>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Address {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub city: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub country: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub street: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub street_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub zip_code: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ApiUser {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(
rename = "isMSEntraID",
default,
skip_serializing_if = "Option::is_none"
)]
pub is_ms_entra_id: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub password: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub time_zone: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AppointmentContainerDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub appointment: Option<crate::types::AppointmentDto>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub appointment_id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub client_id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub container_id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub index: Option<i32>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AppointmentDependencyDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub cls: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub from: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub from_appointment: Option<crate::types::AppointmentDto>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub lag: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub lag_unit: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub to: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub to_appointment: Option<crate::types::AppointmentDto>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub type_: Option<i32>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AppointmentDependencyRequest {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub from_appointment_guid: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub from_appointment_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub lag: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub lag_unit: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub to_appointment_guid: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub to_appointment_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub type_: Option<i32>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AppointmentDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub appointment_guid: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub appointment_no: Option<String>,
#[serde(
rename = "backofficeID",
default,
skip_serializing_if = "Option::is_none"
)]
pub backoffice_id: Option<String>,
#[serde(
rename = "backofficeParentID",
default,
skip_serializing_if = "Option::is_none"
)]
pub backoffice_parent_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub category: Option<crate::types::CategoryDto>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub category_id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub confirmation_status: Option<crate::models::ConfirmationStatus>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contextual_actions: Option<Vec<crate::types::AppointmentUrlDto>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_user: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub draggable: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub end_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub external_id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub field_values: Option<Vec<crate::types::AppointmentFieldValueDto>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ignore_calendars: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub importance: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_all_day_event: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_linked_appointment: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_recurrence_exception: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub job: Option<crate::models::IIndicatedEntity>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub job_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_modified_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub last_modified_user: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub locked: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub non_working_time: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub notification_level: Option<Vec<i32>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub planning_qty: Option<f64>,
#[serde(
rename = "planningUOM",
default,
skip_serializing_if = "Option::is_none"
)]
pub planning_uom: Option<String>,
#[serde(
rename = "planningUOMConversion",
default,
skip_serializing_if = "Option::is_none"
)]
pub planning_uom_conversion: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub postamble: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub preamble: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub progress: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub recurrence_id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub recurrence_rule: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub recurrence_start_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resizable: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resources: Option<Vec<crate::types::AssignmentDto>>,
#[serde(
rename = "roundToUOM",
default,
skip_serializing_if = "Option::is_none"
)]
pub round_to_uom: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub row_version: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sent_from_backoffice: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sent_from_exchange: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub severity: Option<crate::models::Severity>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub source_app: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub source_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub start_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub subject: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tags: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub task: Option<crate::types::TaskDto>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub task_filter_values: Option<Vec<crate::models::TaskFilterValue>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub time_marker: Option<crate::types::TimeMarkerDto>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub time_marker_id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub use_fix_planning_qty: Option<bool>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AppointmentFieldDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub code: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub data_index: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub default: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub options: Option<Vec<crate::types::AppointmentFieldOptionDto>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub required: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub type_: Option<i32>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AppointmentFieldOptionDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub code: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub default: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub field_id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AppointmentFieldValueDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub appointment_field: Option<crate::types::AppointmentFieldDto>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub appointment_field_id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub appointment_id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_date_time: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub modified: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AppointmentMap {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub guid: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AppointmentUrlDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub appointment_id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AssignmentDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub derived_from_resource_id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub event_id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub locked: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub previous_event_id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub removed: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resource_id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub row_version: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub task_assignment_id: Option<i64>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CalendarDayDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub availability: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub base_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub calendar_id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub formatted_override_end_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub formatted_override_start_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_working_day: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub main_day: Option<Box<crate::types::CalendarDayDto>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub override_end_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub override_start_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub weekday: Option<i32>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CalendarDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub children: Option<Vec<crate::types::CalendarDto>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub code: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub days: Option<Vec<crate::types::CalendarDayDto>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub days_per_month: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub days_per_week: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub default: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub default_availability: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub expanded: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hours_per_day: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub leaf: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub weekend_first_day: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub weekend_second_day: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub weekends_are_workdays: Option<bool>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CategoryDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub outlook_category: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ContainerDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub appointment_containers: Option<Vec<crate::types::AppointmentContainerDto>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub client_id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub handle_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub handle_is_locked: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub shift: Option<i32>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ContainerTaskDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub actual_end_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub actual_no_resources: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub actual_response_date_time: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub actual_start_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub actual_total_duration_in_seconds: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub appointment_earliest_allowed: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub appointment_latest_allowed: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub appointment_template_id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub bulk_planning_qty: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub category: Option<crate::types::CategoryDto>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub category_id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub certificate_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub confirmed_end_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub confirmed_start_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub container_id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contract_description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contract_end_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contract_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contract_start_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contract_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub display_actual_duration: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub display_remaining_duration: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub display_required_duration: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub do_not_count_appointment_resource: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub duration: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub duration_in_seconds: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub duration_unit: Option<crate::models::DurationUnit>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub expected_response_date_time: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub filter_values: Option<Vec<crate::types::TaskFilterValueDto>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_bit1: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_bit2: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_bit3: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_bit4: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_bit5: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_date1: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_date2: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_date3: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_date4: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_date5: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_decimal1: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_decimal2: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_decimal3: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_decimal4: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_decimal5: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text1: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text10: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text11: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text12: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text13: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text14: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text15: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text16: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text17: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text18: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text19: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text2: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text20: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text3: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text4: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text5: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text6: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text7: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text8: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text9: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ignore_calendars: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub importance: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub index: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub infinite_task: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub iris_area: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub iris_fault: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub iris_reason: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub iris_resolution: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub iris_symptom: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_complete: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_open_task: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub job: Option<crate::types::JobDto>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub job_id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub labor_warranty_end_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub labor_warranty_start_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub location_description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub parts_warranty_end_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub parts_warranty_start_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub percent_done: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pin: Option<crate::types::PinDto>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pin_id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub planning_qty: Option<f64>,
#[serde(
rename = "planningUOM",
default,
skip_serializing_if = "Option::is_none"
)]
pub planning_uom: Option<String>,
#[serde(
rename = "planningUOMConversion",
default,
skip_serializing_if = "Option::is_none"
)]
pub planning_uom_conversion: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub prevent_synch: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub query_builder_filter: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub remaining_duration_in_seconds: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub remaining_no_resources: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub requested_end_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub requested_end_time: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub requested_start_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub requested_start_time: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub required_no_resources: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub required_total_duration: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub required_total_duration_in_seconds: Option<i64>,
#[serde(
rename = "roundToUOM",
default,
skip_serializing_if = "Option::is_none"
)]
pub round_to_uom: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub service_class: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub service_group: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub service_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub service_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub service_serial_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub short_description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub skill1: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub skill2: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub skill3: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub subject: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tags: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub task_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub task_open_as_of: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub task_open_till: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub task_type: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub task_urls: Option<Vec<crate::types::TaskUrlDto>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub time_marker: Option<crate::types::TimeMarkerDto>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub time_marker_id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timestamp: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub use_fix_planning_qty: Option<bool>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ContentResult {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub content: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub content_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status_code: Option<i32>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DeleteRecurringAppointmentRequest {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub appointment_guid: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub appointment_id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub appointment_no: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DimeSchedulerApiResponse {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub appointments: Option<Vec<crate::types::AppointmentMap>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub phrase: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<crate::types::HttpStatusCode>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct FieldServiceOptimizationRequest {
pub end_date: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub incremental_mode: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub items: Option<Vec<crate::types::PlanningItemRequest>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub notification_email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub options: Option<crate::types::OptimizationOptions>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub reassignment: Option<crate::types::ReassignmentRequest>,
pub resources: Vec<String>,
pub start_date: String,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct FilterGroupDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub group_id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub label: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub values: Option<Vec<crate::types::FilterValueDto>>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct FilterValueDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub filter_group: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub filter_group_id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GeoCoordinate {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub latitude: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub longitude: Option<f64>,
}
#[derive(
Debug, Clone, Copy, PartialEq, Eq, Hash, Default, serde::Serialize, serde::Deserialize,
)]
#[serde(transparent)]
pub struct HttpStatusCode(pub i32);
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct IPageOfNotificationDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub data: Option<Vec<crate::types::NotificationDto>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub total: Option<i32>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct JobDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub allow_dependencies: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub available_in_gantt: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub bill_address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub bill_address_geo_lat: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub bill_address_geo_long: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub bill_email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub bill_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub bill_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub bill_phone: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub bill_region: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub category: Option<crate::types::CategoryDto>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub category_id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contact_address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contact_address_geo_lat: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contact_address_geo_long: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contact_email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contact_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contact_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contact_phone: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub creation_date_time: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub creator: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_address_geo_lat: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_address_geo_long: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_mobile_phone: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_phone: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub customer_reference: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enable_manual_selection: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub end_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_bit1: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_bit2: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_bit3: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_bit4: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_bit5: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_date1: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_date2: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_date3: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_date4: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_date5: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_decimal1: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_decimal2: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_decimal3: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_decimal4: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_decimal5: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text1: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text10: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text11: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text12: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text13: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text14: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text15: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text16: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text17: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text18: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text19: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text2: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text20: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text3: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text4: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text5: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text6: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text7: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text8: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text9: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub importance: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub job_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub note: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pin: Option<crate::types::PinDto>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pin_id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub read_only: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub responsible: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub short_description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_address_geo_lat: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_address_geo_long: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_city: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_country: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_county: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_formatted_address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_from_address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_from_address_geo_lat: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_from_address_geo_long: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_from_city: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_from_country: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_from_county: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_from_email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_from_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_from_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_from_phone: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_from_postcode: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_from_region: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_from_state: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_from_street: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_from_street_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_phone: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_postcode: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_region: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_state: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_street: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub site_street_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub source_app: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub source_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub start_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub time_marker: Option<crate::types::TimeMarkerDto>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub time_marker_id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub x_coordinate: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub y_coordinate: Option<f64>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct LocationInput {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub coordinates: Option<crate::types::GeoCoordinate>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub country: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct LoginViewModel {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub messages: Option<Vec<String>>,
pub password: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub state: Option<crate::types::ViewModelState>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tenant_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub toggle_forgot_password: Option<bool>,
pub user_name: String,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NewConnectorRequest {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub api_type: Option<crate::models::ConnectorApiType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub authentication_type: Option<crate::models::ConnectorAuthType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub crud_types: Option<Vec<crate::models::Crud>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub login: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub password: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub source_app: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub type_: Option<crate::models::ConnectorType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub uri: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NotificationDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub appointment_id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub code: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub job_id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub level: Option<i32>,
#[serde(rename = "mboc_Id", default, skip_serializing_if = "Option::is_none")]
pub mboc_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub task_id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
}
#[derive(
Debug,
Clone,
Copy,
PartialEq,
Eq,
Hash,
Default,
serde_repr::Serialize_repr,
serde_repr::Deserialize_repr,
)]
#[repr(i32)]
pub enum NotificationType {
#[default]
Info = 0,
Warning = 1,
Error = 2,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OptimizationOptions {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub save_and_publish: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub termination: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub time_zone: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OptimizeDailyRouteRequest {
pub date: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub options: Option<crate::types::OptimizationOptions>,
pub resource: String,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct PinDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct PlanningItemRequest {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub appointment_guid: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub job_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub task_no: Option<String>,
pub type_: String,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProblemDetails {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub detail: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub instance: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ProfessionalServicesOptimizationRequest {
pub end_date: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub items: Option<Vec<crate::types::PlanningItemRequest>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub notification_email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub options: Option<crate::types::OptimizationOptions>,
pub resources: Vec<String>,
pub start_date: String,
}
#[derive(
Debug,
Clone,
Copy,
PartialEq,
Eq,
Hash,
Default,
serde_repr::Serialize_repr,
serde_repr::Deserialize_repr,
)]
#[repr(i32)]
pub enum ReassignMode {
#[default]
KeepDateTime = 0,
KeepResource = 1,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ReassignmentRequest {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub mode: Option<crate::types::ReassignMode>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub original_date_end: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub original_date_start: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub original_resource_id: Option<i32>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RecommendationOptions {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub granularity: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub location_mode: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub max_distance_km: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub max_results: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub time_zone: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RecommendationRequest {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub duration: Option<String>,
pub end_date: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub excluded_resource_nos: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub location: Option<crate::types::LocationInput>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub options: Option<crate::types::RecommendationOptions>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub requirements: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resource_nos: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resource_types: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub scoring: Option<crate::types::ScoringRequest>,
pub start_date: String,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RecurringAppointmentRequest {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub category_name: Option<String>,
pub end_date: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub job_no: Option<String>,
pub recurrence_rule: String,
pub resource: String,
pub start_date: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub subject: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tags: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub task_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub time_marker_name: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RecurringAppointmentResponse {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub appointment_guid: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub appointment_no: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ResourceCapacityDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub quantity: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resource_id: Option<i32>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ResourceDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub bulk_capacity: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub bulk_planning: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub capacity_mode: Option<crate::models::CapacityMode>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub department: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub do_not_show: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub exchange_integration_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub exchange_integration_enabled_by_user: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub exclude_from_budget_calculation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub field_service_email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_bit1: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_bit2: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_bit3: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_bit4: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_bit5: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_date1: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_date2: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_date3: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_date4: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_date5: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_decimal1: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_decimal10: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_decimal2: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_decimal3: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_decimal4: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_decimal5: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_decimal6: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_decimal7: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_decimal8: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_decimal9: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text1: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text10: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text11: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text12: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text13: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text14: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text15: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text16: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text17: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text18: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text19: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text2: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text20: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text3: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text4: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text5: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text6: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text7: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text8: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text9: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub gps_tracking_enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub gps_tracking_resource_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub group_behavior: Option<crate::models::GroupBehavior>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_assignments: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub home_address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub home_address_geo_lat: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub home_address_geo_long: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub home_city: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub home_country: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub home_county: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub home_email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub home_phone: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub home_postcode: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub home_region: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub home_state: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub home_street: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub home_street_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub in_service_from: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub in_service_till: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_assignment_for_event: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub locked: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub mobile_phone: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub personal_email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub phone: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pin: Option<crate::types::PinDto>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pin_id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub replacement_resource: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resource_filter_values: Option<Vec<crate::types::ResourceFilterValueDto>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resource_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resource_type: Option<crate::types::ResourceTypeDto>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resource_type_id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resource_urls: Option<Vec<crate::types::ResourceUrlDto>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub row_version: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub sensitivity: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub show_as: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub source_app: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub source_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub synchronize: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_code: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_member_sort: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_member_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_sort: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub team_type: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ResourceFilterValueDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub filter_group_id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub filter_value: Option<crate::types::FilterValueDto>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub filter_value_id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resource: Option<crate::types::ResourceDto>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resource_id: Option<i32>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ResourceTypeDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub allow_multiple_selection: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub display_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enable_resource_selection: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hide_clear_function: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub selection_with_certificate: Option<bool>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ResourceUrlDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resource_id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ScoringRequest {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub weights: Option<HashMap<String, f64>>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SetupConfigurationImportDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<serde_json::Value>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SetupImportPayloadDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub configuration: Option<Vec<crate::types::SetupConfigurationImportDto>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub layouts: Option<Vec<crate::types::SetupLayoutImportDto>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub notification_email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub owner: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub profile_layouts: Option<Vec<crate::types::SetupProfileLayoutImportDto>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub profiles: Option<Vec<crate::types::SetupProfileImportDto>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub users: Option<Vec<crate::types::SetupUserImportDto>>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SetupLayoutImportDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub code: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub context: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub default: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub grid: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_new: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_owner: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub public: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user_group: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SetupProfileImportDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub auto_route_calculation: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub code: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub end_time: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub layout: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub public: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub range_mode: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub range_value: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub route_profile: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub show_sequence_indicators: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub snap_mode: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub snap_value: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub start_mode: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub start_time: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub start_value: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub theme: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub unit_of_distance: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user_group: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SetupProfileLayoutImportDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub default: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub layout_code: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub layout_context: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub profile_code: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub public: Option<bool>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SetupUserImportDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub categories: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub filter_values: Option<Vec<String>>,
#[serde(
rename = "isMSEntraID",
default,
skip_serializing_if = "Option::is_none"
)]
pub is_ms_entra_id: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub profiles: Option<Vec<crate::types::SetupUserProfileImportDto>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub roles: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub time_markers: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub time_zone: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SetupUserProfileImportDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub default: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(
Debug,
Clone,
Copy,
PartialEq,
Eq,
Hash,
Default,
serde_repr::Serialize_repr,
serde_repr::Deserialize_repr,
)]
#[repr(i32)]
pub enum Severity {
#[default]
Verbose = 0,
Debug = 1,
Info = 2,
Warning = 3,
Error = 4,
Fatal = 5,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TagDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub code: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hidden_to_user: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub icon_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub icon_set: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TaskAssignmentRequest {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub end_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub external_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub job_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub quantity: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub quantity_unit: Option<crate::models::AllocationUnit>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resource_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub start_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub task_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub units: Option<f64>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TaskDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub actual_end_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub actual_no_resources: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub actual_response_date_time: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub actual_start_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub actual_total_duration_in_seconds: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub appointment_earliest_allowed: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub appointment_latest_allowed: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub appointment_template_id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub bulk_planning_qty: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub category: Option<crate::types::CategoryDto>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub category_id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub certificate_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub confirmed_end_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub confirmed_start_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contract_description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contract_end_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contract_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contract_start_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub contract_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub display_actual_duration: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub display_remaining_duration: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub display_required_duration: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub do_not_count_appointment_resource: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub duration: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub duration_in_seconds: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub duration_unit: Option<crate::models::DurationUnit>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub expected_response_date_time: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub filter_values: Option<Vec<crate::types::TaskFilterValueDto>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_bit1: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_bit2: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_bit3: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_bit4: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_bit5: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_date1: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_date2: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_date3: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_date4: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_date5: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_decimal1: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_decimal2: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_decimal3: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_decimal4: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_decimal5: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text1: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text10: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text11: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text12: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text13: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text14: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text15: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text16: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text17: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text18: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text19: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text2: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text20: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text3: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text4: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text5: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text6: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text7: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text8: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub free_text9: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ignore_calendars: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub importance: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub infinite_task: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub iris_area: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub iris_fault: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub iris_reason: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub iris_resolution: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub iris_symptom: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_complete: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_open_task: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub job: Option<crate::types::JobDto>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub job_id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub labor_warranty_end_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub labor_warranty_start_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub location_description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub parts_warranty_end_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub parts_warranty_start_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub percent_done: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pin: Option<crate::types::PinDto>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub pin_id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub planning_qty: Option<f64>,
#[serde(
rename = "planningUOM",
default,
skip_serializing_if = "Option::is_none"
)]
pub planning_uom: Option<String>,
#[serde(
rename = "planningUOMConversion",
default,
skip_serializing_if = "Option::is_none"
)]
pub planning_uom_conversion: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub prevent_synch: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub query_builder_filter: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub remaining_duration_in_seconds: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub remaining_no_resources: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub requested_end_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub requested_end_time: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub requested_start_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub requested_start_time: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub required_no_resources: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub required_total_duration: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub required_total_duration_in_seconds: Option<i64>,
#[serde(
rename = "roundToUOM",
default,
skip_serializing_if = "Option::is_none"
)]
pub round_to_uom: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub service_class: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub service_group: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub service_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub service_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub service_serial_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub short_description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub skill1: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub skill2: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub skill3: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub subject: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tags: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub task_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub task_open_as_of: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub task_open_till: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub task_type: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub task_urls: Option<Vec<crate::types::TaskUrlDto>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub time_marker: Option<crate::types::TimeMarkerDto>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub time_marker_id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timestamp: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub use_fix_planning_qty: Option<bool>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TaskFilterValueDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub filter_group_id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub filter_value_id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub task_id: Option<i64>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TaskUrlDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub task_id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TimeMarkerDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TimeSessionOverviewDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub duration_in_seconds: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub external_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_running: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub job_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub note: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resource_id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resource_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resource_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub started_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub stopped_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub task_id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub task_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub time_entry_id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub type_: Option<crate::models::TimeSessionType>,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct TimeSheetEntryDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub duration_in_seconds: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_awaiting_outcome: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_billable: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub job_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resource_id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resource_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub resource_no: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub source_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<crate::models::TimeEntryStatus>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub submitted_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub task_id: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub task_no: Option<String>,
}
#[derive(
Debug,
Clone,
Copy,
PartialEq,
Eq,
Hash,
Default,
serde_repr::Serialize_repr,
serde_repr::Deserialize_repr,
)]
#[repr(i32)]
pub enum UriType {
#[default]
PlanningBoard = 0,
Appointment = 1,
Task = 2,
Map = 3,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct UserAdministrationDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub can_safely_delete: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_no_shared_filters: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_no_shared_layouts: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub has_no_shared_profiles: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub is_reseller: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub login_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub password: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub time_zone: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub type_: Option<i32>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user_group_id: Option<i32>,
}
#[derive(
Debug,
Clone,
Copy,
PartialEq,
Eq,
Hash,
Default,
serde_repr::Serialize_repr,
serde_repr::Deserialize_repr,
)]
#[repr(i32)]
pub enum ViewModelState {
#[default]
Success = 0,
Warning = 1,
Error = 2,
}
#[derive(Debug, Clone, PartialEq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct WebApiException {
#[serde(rename = "Code", default, skip_serializing_if = "Option::is_none")]
pub code: Option<String>,
#[serde(
rename = "Description",
default,
skip_serializing_if = "Option::is_none"
)]
pub description: Option<String>,
#[serde(rename = "Error", default, skip_serializing_if = "Option::is_none")]
pub error: Option<String>,
#[serde(rename = "Link", default, skip_serializing_if = "Option::is_none")]
pub link: Option<String>,
}