pub struct ProtocolDescriptor {
pub name: String,
pub kind: ProtocolKind,
pub route: String,
pub method: HttpMethod,
pub fields: Vec<ManifestField>,
}Expand description
A protocol descriptor for a command, query, or event.
Descriptors carry the identity and routing metadata that adapters need to dispatch protocol items. They are generated artifacts — not handwritten.
Fields§
§name: StringStable protocol name (e.g., "SpawnUnit").
kind: ProtocolKindProtocol kind.
route: StringRoute path for remote adapter (e.g., "/commands/spawn-unit").
method: HttpMethodHTTP method for remote adapter.
fields: Vec<ManifestField>Field names (for schema documentation).
Trait Implementations§
Source§impl Clone for ProtocolDescriptor
impl Clone for ProtocolDescriptor
Source§impl Debug for ProtocolDescriptor
impl Debug for ProtocolDescriptor
Source§impl<'de> Deserialize<'de> for ProtocolDescriptor
impl<'de> Deserialize<'de> for ProtocolDescriptor
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 ProtocolDescriptor
Source§impl PartialEq for ProtocolDescriptor
impl PartialEq for ProtocolDescriptor
Source§impl Serialize for ProtocolDescriptor
impl Serialize for ProtocolDescriptor
impl StructuralPartialEq for ProtocolDescriptor
Auto Trait Implementations§
impl Freeze for ProtocolDescriptor
impl RefUnwindSafe for ProtocolDescriptor
impl Send for ProtocolDescriptor
impl Sync for ProtocolDescriptor
impl Unpin for ProtocolDescriptor
impl UnsafeUnpin for ProtocolDescriptor
impl UnwindSafe for ProtocolDescriptor
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