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: String
Identifier field
created_at: String
Record creation date
updated_at: String
Record update date
worker_id: String
The 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: LeaveRequestStatus
The status of the leave request.
start_date: String
The start date of the leave request.
start_time: Option<String>
The start time of the leave request.
end_date: String
The 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: String
The 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.0.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(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &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§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 moreSource§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
type Err = Infallible
fn into_result(self) -> Result<T, <T as IntoResult<T>>::Err>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string
, but without panic on OOM.