pub struct ChioReceiptBody {Show 14 fields
pub id: String,
pub timestamp: u64,
pub capability_id: String,
pub tool_server: String,
pub tool_name: String,
pub action: ToolCallAction,
pub decision: Decision,
pub content_hash: String,
pub policy_hash: String,
pub evidence: Vec<GuardEvidence>,
pub metadata: Option<Value>,
pub trust_level: TrustLevel,
pub tenant_id: Option<String>,
pub kernel_key: PublicKey,
}Expand description
The body of a receipt (everything except the signature), used for signing.
Fields§
§id: String§timestamp: u64§capability_id: String§tool_server: String§tool_name: String§action: ToolCallAction§decision: Decision§content_hash: String§policy_hash: String§evidence: Vec<GuardEvidence>§metadata: Option<Value>§trust_level: TrustLevel§tenant_id: Option<String>Phase 1.5: tenant_id on the canonical signing body. Omitted from
canonical JSON when None so single-tenant deployments continue
to produce byte-identical signatures.
kernel_key: PublicKeyTrait Implementations§
Source§impl Clone for ChioReceiptBody
impl Clone for ChioReceiptBody
Source§fn clone(&self) -> ChioReceiptBody
fn clone(&self) -> ChioReceiptBody
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 ChioReceiptBody
impl Debug for ChioReceiptBody
Source§impl<'de> Deserialize<'de> for ChioReceiptBody
impl<'de> Deserialize<'de> for ChioReceiptBody
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ChioReceiptBody, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ChioReceiptBody, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for ChioReceiptBody
impl Serialize for ChioReceiptBody
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for ChioReceiptBody
impl RefUnwindSafe for ChioReceiptBody
impl Send for ChioReceiptBody
impl Sync for ChioReceiptBody
impl Unpin for ChioReceiptBody
impl UnsafeUnpin for ChioReceiptBody
impl UnwindSafe for ChioReceiptBody
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