pub struct Worker {Show 35 fields
pub id: String,
pub created_at: String,
pub updated_at: String,
pub user_id: Option<String>,
pub user: Option<User>,
pub manager_id: Option<String>,
pub manager: Option<Box<Worker>>,
pub legal_entity_id: Option<String>,
pub legal_entity: Option<LegalEntity>,
pub country: Option<WorkerCountry>,
pub start_date: Option<String>,
pub end_date: Option<String>,
pub number: Option<i64>,
pub work_email: Option<String>,
pub personal_email: Option<String>,
pub status: Option<WorkerStatus>,
pub location: Option<WorkerLocation>,
pub employment_type_id: Option<String>,
pub employment_type: Option<CompanyEmploymentType>,
pub gender: Option<Gender>,
pub date_of_birth: Option<String>,
pub race: Option<Race>,
pub ethnicity: Option<Ethnicity>,
pub citizenship: Option<Citizenship>,
pub compensation_id: Option<String>,
pub compensation: Option<Compensation>,
pub department_id: Option<String>,
pub department: Option<Department>,
pub teams_id: Option<Vec<String>>,
pub teams: Option<Vec<Team>>,
pub title: Option<String>,
pub level_id: Option<String>,
pub level: Option<Level>,
pub termination_details: Option<TerminationDetails>,
pub custom_fields: Option<Vec<HashMap<String, Value>>>,
}
Expand description
Worker.
Fields§
§id: String
Identifier field
created_at: String
Record creation date
updated_at: String
Record update date
user_id: Option<String>
The worker’s associated user.
user: Option<User>
The worker’s associated user.
Expandable field
manager_id: Option<String>
The worker’s manager.
manager: Option<Box<Worker>>
The worker’s manager.
Expandable field
legal_entity_id: Option<String>
The worker’s associated legal entity.
legal_entity: Option<LegalEntity>
The worker’s associated legal entity.
Expandable field
country: Option<WorkerCountry>
The worker’s country.
start_date: Option<String>
The start date of the worker.
end_date: Option<String>
The end date of the worker.
number: Option<i64>
The worker’s number within the organization.
work_email: Option<String>
The worker’s associated work email address.
personal_email: Option<String>
The worker’s associated personal email address.
status: Option<WorkerStatus>
The worker’s status within the organization.
location: Option<WorkerLocation>
The location that the worker is mapped to for tax purposes. In the case that a worker is remote, the location’s type is remote.
employment_type_id: Option<String>
The worker’s employment type.
employment_type: Option<CompanyEmploymentType>
The worker’s employment type.
Expandable field
gender: Option<Gender>
The gender of the worker, if specified.
date_of_birth: Option<String>
The worker’s date of birth.
race: Option<Race>
The identified race of the worker, if specified.
ethnicity: Option<Ethnicity>
The identified ethnicity of the worker, if specified.
citizenship: Option<Citizenship>
The countries that the worker has citizenship in.
compensation_id: Option<String>
The compensation package for the worker.
compensation: Option<Compensation>
The compensation package for the worker.
Expandable field
department_id: Option<String>
The worker’s assigned department.
department: Option<Department>
The worker’s assigned department.
Expandable field
teams_id: Option<Vec<String>>
The worker’s assigned teams.
teams: Option<Vec<Team>>
The worker’s assigned teams.
Expandable field
title: Option<String>
The worker’s title.
level_id: Option<String>
The level of the worker.
level: Option<Level>
The level of the worker.
Expandable field
termination_details: Option<TerminationDetails>
The details of the worker’s termination, if applicable.
custom_fields: Option<Vec<HashMap<String, Value>>>
Custom fields for the worker
Expandable field
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Worker
impl<'de> Deserialize<'de> for Worker
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 JsonSchema for Worker
impl JsonSchema for Worker
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 moreimpl StructuralPartialEq for Worker
Auto Trait Implementations§
impl Freeze for Worker
impl RefUnwindSafe for Worker
impl Send for Worker
impl Sync for Worker
impl Unpin for Worker
impl UnwindSafe for Worker
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.