pub struct MachineIdentity {
pub peaq_did: Option<String>,
pub dimo_vehicle_id: Option<String>,
pub device_key: String,
pub attestation_proof: Option<String>,
pub machine_type: MachineType,
pub label: Option<String>,
}Expand description
Sovereign machine identity for DePIN / Machine Economy participants. Machines hold their own keys; Conxian routes and verifies, never custodies.
Fields§
§peaq_did: Option<String>peaq decentralized identifier (did:peaq:
)dimo_vehicle_id: Option<String>DIMO vehicle identity (for connected vehicles)
device_key: StringSchnorr x-only public key (Taproot-ready, BIP-340)
attestation_proof: Option<String>Manufacturer or DePIN-network attestation proof
machine_type: MachineTypeClassification of the machine
label: Option<String>Human-readable machine label (e.g., “Tesla Model 3 — Vienna Fleet #42”)
Trait Implementations§
Source§impl Clone for MachineIdentity
impl Clone for MachineIdentity
Source§impl Debug for MachineIdentity
impl Debug for MachineIdentity
Source§impl<'de> Deserialize<'de> for MachineIdentity
impl<'de> Deserialize<'de> for MachineIdentity
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 MachineIdentity
impl RefUnwindSafe for MachineIdentity
impl Send for MachineIdentity
impl Sync for MachineIdentity
impl Unpin for MachineIdentity
impl UnsafeUnpin for MachineIdentity
impl UnwindSafe for MachineIdentity
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