pub enum LdpMessageBody {
Hello {
delegate_id: String,
supported_modes: Vec<PayloadMode>,
},
CapabilityManifest {
capabilities: Value,
},
SessionPropose {
config: Value,
},
SessionAccept {
session_id: String,
negotiated_mode: PayloadMode,
},
SessionReject {
reason: String,
error: Option<LdpError>,
},
TaskSubmit {
task_id: String,
skill: String,
input: Value,
},
TaskUpdate {
task_id: String,
progress: Option<f32>,
message: Option<String>,
},
TaskResult {
task_id: String,
output: Value,
provenance: Provenance,
},
TaskFailed {
task_id: String,
error: LdpError,
},
TaskCancel {
task_id: String,
},
Attestation {
claim: Value,
evidence: Value,
},
SessionClose {
reason: Option<String>,
},
}Expand description
LDP message body variants.
Maps to the LDP RFC message types. DCI interaction moves are carried as TASK_SUBMIT payloads (no new message types needed per integration spec).
Variants§
Hello
Initial handshake.
CapabilityManifest
Capability manifest response.
SessionPropose
Propose a session with configuration.
SessionAccept
Accept a proposed session.
SessionReject
Reject a proposed session.
TaskSubmit
Submit a task within a session.
TaskUpdate
Task progress update.
TaskResult
Task result.
TaskFailed
Task failure.
TaskCancel
Task cancellation request.
Attestation
Attestation (trust signal).
SessionClose
Session close.
Trait Implementations§
Source§impl Clone for LdpMessageBody
impl Clone for LdpMessageBody
Source§fn clone(&self) -> LdpMessageBody
fn clone(&self) -> LdpMessageBody
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 LdpMessageBody
impl Debug for LdpMessageBody
Source§impl<'de> Deserialize<'de> for LdpMessageBody
impl<'de> Deserialize<'de> for LdpMessageBody
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 LdpMessageBody
impl RefUnwindSafe for LdpMessageBody
impl Send for LdpMessageBody
impl Sync for LdpMessageBody
impl Unpin for LdpMessageBody
impl UnsafeUnpin for LdpMessageBody
impl UnwindSafe for LdpMessageBody
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