pub struct ClaimForWorkerResponse {
pub execution_id: String,
pub partition_key: PartitionKey,
pub grant_key: String,
pub expires_at_ms: u64,
}Expand description
Response body for POST /v1/workers/{worker_id}/claim.
Wire shape of ff_core::contracts::ClaimGrant. Carries the opaque
ff_core::partition::PartitionKey directly on the wire (issue
#91); the SDK reconstructs the core type via Self::into_grant.
Fields§
§execution_id: String§partition_key: PartitionKey§grant_key: String§expires_at_ms: u64Implementations§
Source§impl ClaimForWorkerResponse
impl ClaimForWorkerResponse
Sourcepub fn into_grant(self) -> Result<ClaimGrant, SdkError>
pub fn into_grant(self) -> Result<ClaimGrant, SdkError>
Convert the wire DTO into a typed
ff_core::contracts::ClaimGrant for handoff to
crate::FlowFabricWorker::claim_from_grant. Returns
SdkError::AdminApi on malformed execution_id — a drift
signal that the server and SDK disagree on the wire shape, so
failing loud prevents routing to a ghost partition.
The partition_key itself is not eagerly parsed here: it is
carried opaquely to the claim_from_grant hot path, which
parses it there and surfaces a typed error on malformed keys.
Trait Implementations§
Source§impl Clone for ClaimForWorkerResponse
impl Clone for ClaimForWorkerResponse
Source§fn clone(&self) -> ClaimForWorkerResponse
fn clone(&self) -> ClaimForWorkerResponse
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ClaimForWorkerResponse
impl Debug for ClaimForWorkerResponse
Source§impl<'de> Deserialize<'de> for ClaimForWorkerResponse
impl<'de> Deserialize<'de> for ClaimForWorkerResponse
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ClaimForWorkerResponse
impl RefUnwindSafe for ClaimForWorkerResponse
impl Send for ClaimForWorkerResponse
impl Sync for ClaimForWorkerResponse
impl Unpin for ClaimForWorkerResponse
impl UnsafeUnpin for ClaimForWorkerResponse
impl UnwindSafe for ClaimForWorkerResponse
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