pub struct WorkGrant {
pub agent_id: String,
pub standing: Vec<StandingWork>,
pub one_shot: Vec<OneShotWork>,
pub sequence: i64,
pub granted_at: String,
}Expand description
工作授权快照:常驻工作的当前生效版本 + 未了结的一次性工作。
幂等、可重复拉取;sequence 只用来让 agentd 判断「这份跟我手上的有没有变」,
不承担「指令重放」的语义(那是控制指令流的事)。
Fields§
§agent_id: String§standing: Vec<StandingWork>每个面一条。
one_shot: Vec<OneShotWork>§sequence: i64授权序号(单调递增,每次授权/撤回/暂停/继续都 +1)。
granted_at: StringTrait Implementations§
Source§impl<'de> Deserialize<'de> for WorkGrant
impl<'de> Deserialize<'de> for WorkGrant
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
impl Eq for WorkGrant
impl StructuralPartialEq for WorkGrant
Auto Trait Implementations§
impl Freeze for WorkGrant
impl RefUnwindSafe for WorkGrant
impl Send for WorkGrant
impl Sync for WorkGrant
impl Unpin for WorkGrant
impl UnsafeUnpin for WorkGrant
impl UnwindSafe for WorkGrant
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