pub struct Shifts {
pub client: Client,
}
Fields§
§client: Client
Implementations§
Source§impl Shifts
impl Shifts
Sourcepub async fn list<'a>(&'a self) -> Result<ListShiftsResponse, Error>
pub async fn list<'a>(&'a self) -> Result<ListShiftsResponse, Error>
List Shifts
List the shifts.
async fn example_shifts_list() -> anyhow::Result<()> {
let client = front_api::Client::new_from_env();
let result: front_api::types::ListShiftsResponse = client.shifts().list().await?;
println!("{:?}", result);
Ok(())
}
Sourcepub async fn create<'a>(
&'a self,
body: &CreateShift,
) -> Result<ShiftResponse, Error>
pub async fn create<'a>( &'a self, body: &CreateShift, ) -> Result<ShiftResponse, Error>
Create shift
Create a shift.
async fn example_shifts_create() -> anyhow::Result<()> {
let client = front_api::Client::new_from_env();
let result: front_api::types::ShiftResponse = client
.shifts()
.create(&serde_json::Value::String("some-string".to_string()))
.await?;
println!("{:?}", result);
Ok(())
}
Sourcepub async fn list_team<'a>(
&'a self,
team_id: &'a str,
) -> Result<ListTeamShiftsResponse, Error>
pub async fn list_team<'a>( &'a self, team_id: &'a str, ) -> Result<ListTeamShiftsResponse, Error>
List team Shifts
List the shifts for a team.
Parameters:
team_id: &'astr
: The team ID (required)
async fn example_shifts_list_team() -> anyhow::Result<()> {
let client = front_api::Client::new_from_env();
let result: front_api::types::ListTeamShiftsResponse =
client.shifts().list_team("some-string").await?;
println!("{:?}", result);
Ok(())
}
Sourcepub async fn create_team<'a>(
&'a self,
team_id: &'a str,
body: &CreateShift,
) -> Result<ShiftResponse, Error>
pub async fn create_team<'a>( &'a self, team_id: &'a str, body: &CreateShift, ) -> Result<ShiftResponse, Error>
Create team shift
Create a shift for a team.
Parameters:
team_id: &'astr
: The Team ID (required)
async fn example_shifts_create_team() -> anyhow::Result<()> {
let client = front_api::Client::new_from_env();
let result: front_api::types::ShiftResponse = client
.shifts()
.create_team(
"some-string",
&serde_json::Value::String("some-string".to_string()),
)
.await?;
println!("{:?}", result);
Ok(())
}
Sourcepub async fn list_teammate<'a>(
&'a self,
teammate_id: &'a str,
) -> Result<ListTeammateShiftsResponse, Error>
pub async fn list_teammate<'a>( &'a self, teammate_id: &'a str, ) -> Result<ListTeammateShiftsResponse, Error>
List Teammate Shifts
Lists all the shifts for the teammate.
Parameters:
teammate_id: &'astr
: The teammate ID (required)
async fn example_shifts_list_teammate() -> anyhow::Result<()> {
let client = front_api::Client::new_from_env();
let result: front_api::types::ListTeammateShiftsResponse =
client.shifts().list_teammate("some-string").await?;
println!("{:?}", result);
Ok(())
}
Sourcepub async fn get<'a>(
&'a self,
shift_id: &'a str,
) -> Result<ShiftResponse, Error>
pub async fn get<'a>( &'a self, shift_id: &'a str, ) -> Result<ShiftResponse, Error>
Get shift
Fetch a shift.
Parameters:
shift_id: &'astr
: The Shift ID (required)
async fn example_shifts_get() -> anyhow::Result<()> {
let client = front_api::Client::new_from_env();
let result: front_api::types::ShiftResponse = client.shifts().get("some-string").await?;
println!("{:?}", result);
Ok(())
}
Sourcepub async fn list_teammates<'a>(
&'a self,
shift_id: &'a str,
) -> Result<ListShiftTeammatesResponse, Error>
pub async fn list_teammates<'a>( &'a self, shift_id: &'a str, ) -> Result<ListShiftTeammatesResponse, Error>
List shift’s teammates
List the teammates assigned to a shift.
Parameters:
shift_id: &'astr
: The Shift ID (required)
async fn example_shifts_list_teammates() -> anyhow::Result<()> {
let client = front_api::Client::new_from_env();
let result: front_api::types::ListShiftTeammatesResponse =
client.shifts().list_teammates("some-string").await?;
println!("{:?}", result);
Ok(())
}
Sourcepub async fn add_teammates_to<'a>(
&'a self,
shift_id: &'a str,
body: &TeammateIds,
) -> Result<(), Error>
pub async fn add_teammates_to<'a>( &'a self, shift_id: &'a str, body: &TeammateIds, ) -> Result<(), Error>
Add teammates to shift
Add teammates to a shift. The selected teammates must be in the team that owns the shift.
Parameters:
shift_id: &'astr
: The Shift ID (required)
async fn example_shifts_add_teammates_to() -> anyhow::Result<()> {
let client = front_api::Client::new_from_env();
client
.shifts()
.add_teammates_to(
"some-string",
&front_api::types::TeammateIds {
teammate_ids: vec!["some-string".to_string()],
},
)
.await?;
Ok(())
}
Sourcepub async fn remove_teammates_from<'a>(
&'a self,
shift_id: &'a str,
body: &TeammateIds,
) -> Result<(), Error>
pub async fn remove_teammates_from<'a>( &'a self, shift_id: &'a str, body: &TeammateIds, ) -> Result<(), Error>
Remove teammates from shift
Remove teammates from a shift.
Parameters:
shift_id: &'astr
: The Shift ID (required)
async fn example_shifts_remove_teammates_from() -> anyhow::Result<()> {
let client = front_api::Client::new_from_env();
client
.shifts()
.remove_teammates_from(
"some-string",
&front_api::types::TeammateIds {
teammate_ids: vec!["some-string".to_string()],
},
)
.await?;
Ok(())
}
Sourcepub async fn update<'a>(
&'a self,
shift_id: &'a str,
body: &UpdateShift,
) -> Result<(), Error>
pub async fn update<'a>( &'a self, shift_id: &'a str, body: &UpdateShift, ) -> Result<(), Error>
Update shift
Update a shift.
Parameters:
shift_id: &'astr
: The Shift ID (required)
async fn example_shifts_update() -> anyhow::Result<()> {
let client = front_api::Client::new_from_env();
client
.shifts()
.update(
"some-string",
&front_api::types::UpdateShift {
name: Some("some-string".to_string()),
color: Some(front_api::types::Color::Red),
timezone: Some("some-string".to_string()),
times: Some(front_api::types::ShiftIntervals {
mon: Some(front_api::types::ShiftInterval {
start: "some-string".to_string(),
end: "some-string".to_string(),
}),
tue: Some(front_api::types::ShiftInterval {
start: "some-string".to_string(),
end: "some-string".to_string(),
}),
wed: Some(front_api::types::ShiftInterval {
start: "some-string".to_string(),
end: "some-string".to_string(),
}),
thu: Some(front_api::types::ShiftInterval {
start: "some-string".to_string(),
end: "some-string".to_string(),
}),
fri: Some(front_api::types::ShiftInterval {
start: "some-string".to_string(),
end: "some-string".to_string(),
}),
sat: Some(front_api::types::ShiftInterval {
start: "some-string".to_string(),
end: "some-string".to_string(),
}),
sun: Some(front_api::types::ShiftInterval {
start: "some-string".to_string(),
end: "some-string".to_string(),
}),
}),
teammate_ids: Some(vec!["some-string".to_string()]),
},
)
.await?;
Ok(())
}
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Shifts
impl !RefUnwindSafe for Shifts
impl Send for Shifts
impl Sync for Shifts
impl Unpin for Shifts
impl !UnwindSafe for Shifts
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Converts
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>
Converts
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