pub struct RunHookStatus {
pub version: u32,
pub token_hash: String,
pub registered_at: DateTime<Utc>,
pub signal: Option<SignalRecord>,
}Expand description
One run’s projection entry: the registration (who may write) plus the latest signal (what was last heard). The token lives here ONLY as a SHA-256 hash — the cleartext token exists in exactly two places (the runner’s memory and the session’s spec file), so a read of the projection dir yields nothing replayable.
Fields§
§version: u32SPEC_VERSION at write time.
token_hash: StringSHA-256 hex of the per-run capability token.
registered_at: DateTime<Utc>§signal: Option<SignalRecord>The latest accepted signal; None = registered but never heard
from (hooks not fired, relay down, or a pre-hooks CLI).
Trait Implementations§
Source§impl Clone for RunHookStatus
impl Clone for RunHookStatus
Source§fn clone(&self) -> RunHookStatus
fn clone(&self) -> RunHookStatus
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 RunHookStatus
impl Debug for RunHookStatus
Source§impl<'de> Deserialize<'de> for RunHookStatus
impl<'de> Deserialize<'de> for RunHookStatus
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
Source§impl PartialEq for RunHookStatus
impl PartialEq for RunHookStatus
Source§impl Serialize for RunHookStatus
impl Serialize for RunHookStatus
impl StructuralPartialEq for RunHookStatus
Auto Trait Implementations§
impl Freeze for RunHookStatus
impl RefUnwindSafe for RunHookStatus
impl Send for RunHookStatus
impl Sync for RunHookStatus
impl Unpin for RunHookStatus
impl UnsafeUnpin for RunHookStatus
impl UnwindSafe for RunHookStatus
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