Expand description
§Peat Schema
Protocol Buffer message definitions for the Peat protocol.
This crate provides schema-first message definitions that enable:
- Multi-transport support (HTTP, gRPC, ROS2, WebSocket, MQTT)
- Multi-language integration (Rust, Python, Java, C++, JavaScript)
- Schema versioning and backward compatibility
- Code generation for all supported languages
§Message Packages
§Core Types
common.v1: Common types (Position, Timestamp, Uuid, Metadata)
§Entity Schemas
capability.v1: Capability definitions and queriesnode.v1: Node configuration, state, operators, human-machine binding
§Organization Schemas
cell.v1: Cell (squad) formation and managementzone.v1: Zone (hierarchy) coordination and managementrole.v1: Tactical role assignments within cells
§Protocol Schemas
beacon.v1: Discovery phase beacons and queriescomposition.v1: Capability composition rules (additive, emergent, redundant, constraint)model.v1: AI model deployment and distributionsensor.v1: Sensor specifications (mount types, orientation, FOV, gimbal state)actuator.v1: Actuator specifications (linear, rotary, gripper, barrier, winch)effector.v1: Effector specifications (weapons, countermeasures, safety, authorization)product.v1: AI/ML products (images, classifications, summaries, chat, embeddings)tasking.v1: AI/ML tasking (detection tasks, filters, product delivery configuration)
§Three-Tier Hierarchy
The Peat Protocol implements a three-tier hierarchical structure:
- Nodes (Individual nodes): UAVs, UGVs, soldier systems
- Cells (Tactical squads): Groups of 2-8 nodes with complementary capabilities
- Zones (Strategic coordination): Multiple cells coordinated by a zone commander
§Usage
use peat_schema::node::v1::{NodeConfig, NodeState, Phase, HealthStatus};
use peat_schema::capability::v1::{Capability, CapabilityType};
// Create a node configuration
let config = NodeConfig {
id: "node-1".to_string(),
node_type: "UAV".to_string(),
capabilities: vec![],
comm_range_m: 1000.0,
max_speed_mps: 10.0,
operator_binding: None,
created_at: None,
};Modules§
- actuator
- beacon
- capability
- cell
- command
- common
- composition
- effector
- event
- hierarchy
- model
- node
- ontology
- Ontology vocabulary and semantic definitions Peat Protocol Ontology
- product
- registry
- role
- security
- sensor
- tasking
- track
- type_
registry - Runtime type metadata registry (peat#946) — consumer-facing surface that lets clients identify and validate Peat documents against their known schema types at runtime. Foundational dependency for typed renderers and schema-validated writes in downstream consumers. Runtime type metadata registry (peat#946).
- validation
- Validation utilities for schema types Schema validation utilities
- zone