pub struct LeaveRequest {Show 23 fields
pub id: String,
pub created_at: String,
pub updated_at: String,
pub worker_id: String,
pub worker: Option<Worker>,
pub requester_id: Option<String>,
pub requester: Option<Worker>,
pub status: LeaveRequestStatus,
pub start_date: String,
pub start_time: Option<String>,
pub end_date: String,
pub end_time: Option<String>,
pub comments: Option<String>,
pub number_of_minutes_requested: Option<f64>,
pub leave_policy_id: String,
pub leave_type_id: Option<String>,
pub leave_type: Option<LeaveType>,
pub reason_for_leave: Option<String>,
pub reviewer_id: Option<String>,
pub reviewer: Option<Worker>,
pub reviewed_at: Option<String>,
pub days_take_off: Option<Vec<DayOff>>,
pub is_managed_by_external_system: Option<bool>,
}Expand description
LeaveRequest.
Fields§
§id: StringIdentifier field
created_at: StringRecord creation date
updated_at: StringRecord update date
worker_id: StringThe ID of the worker associated with the leave request.
worker: Option<Worker>The worker associated with the leave request.
Expandable field
requester_id: Option<String>The ID of the worker who requested the leave request.
requester: Option<Worker>The worker who requested the leave request.
Expandable field
status: LeaveRequestStatusThe status of the leave request.
start_date: StringThe start date of the leave request.
start_time: Option<String>The start time of the leave request.
end_date: StringThe end date of the leave request.
end_time: Option<String>The end time of the leave request.
comments: Option<String>The comments associated with the leave request.
number_of_minutes_requested: Option<f64>The number of minutes requested for the leave request.
leave_policy_id: StringThe ID of the leave policy associated with the leave request.
leave_type_id: Option<String>The ID of the leave type associated with the leave request.
leave_type: Option<LeaveType>The leave type associated with the leave request.
Expandable field
reason_for_leave: Option<String>The reason for the leave request.
reviewer_id: Option<String>The ID of the worker who reviewed the leave request.
reviewer: Option<Worker>The worker who reviewed the leave request.
Expandable field
reviewed_at: Option<String>The timestamp the leave request was reviewed.
days_take_off: Option<Vec<DayOff>>The specific dates taken off and the amount of time taken off for each one.
is_managed_by_external_system: Option<bool>Whether the leave request is managed by an external system.
Trait Implementations§
source§impl Clone for LeaveRequest
impl Clone for LeaveRequest
source§fn clone(&self) -> LeaveRequest
fn clone(&self) -> LeaveRequest
1.6.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for LeaveRequest
impl Debug for LeaveRequest
source§impl<'de> Deserialize<'de> for LeaveRequest
impl<'de> Deserialize<'de> for LeaveRequest
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl Display for LeaveRequest
impl Display for LeaveRequest
source§impl JsonSchema for LeaveRequest
impl JsonSchema for LeaveRequest
source§fn schema_name() -> String
fn schema_name() -> String
source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
source§fn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref keyword. Read moresource§impl PartialEq for LeaveRequest
impl PartialEq for LeaveRequest
source§impl Serialize for LeaveRequest
impl Serialize for LeaveRequest
source§impl Tabled for LeaveRequest
impl Tabled for LeaveRequest
impl StructuralPartialEq for LeaveRequest
Auto Trait Implementations§
impl Freeze for LeaveRequest
impl RefUnwindSafe for LeaveRequest
impl Send for LeaveRequest
impl Sync for LeaveRequest
impl Unpin for LeaveRequest
impl UnwindSafe for LeaveRequest
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)source§impl<T> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more