pub struct IdentityDomain {Show 15 fields
pub source_id: Option<String>,
pub source_type: Option<SourceType>,
pub platform: Option<String>,
pub model: Option<String>,
pub serial_number: Option<String>,
pub firmware_version: Option<String>,
pub hardware_version: Option<String>,
pub fleet_id: Option<String>,
pub site_id: Option<String>,
pub organization_id: Option<String>,
pub display_name: Option<String>,
pub tags: Option<Vec<String>>,
pub metadata: Option<HashMap<String, String>>,
pub mac_address: Option<String>,
pub ip_address: Option<String>,
}Expand description
Identity domain containing source identification.
Fields§
§source_id: Option<String>Unique identifier for this robot/system
source_type: Option<SourceType>Type classification of the source
platform: Option<String>Platform/manufacturer identifier (e.g., “locus_robotics”, “fetch”)
model: Option<String>Platform model name
serial_number: Option<String>Serial number
firmware_version: Option<String>Firmware/software version
hardware_version: Option<String>Hardware version
fleet_id: Option<String>Fleet identifier
site_id: Option<String>Site/facility identifier
organization_id: Option<String>Organization identifier
display_name: Option<String>Human-readable name for this robot
Descriptive tags for categorization
metadata: Option<HashMap<String, String>>Custom metadata key-value pairs
mac_address: Option<String>MAC address of primary network interface
ip_address: Option<String>IP address
Implementations§
Source§impl IdentityDomain
impl IdentityDomain
Sourcepub fn new(source_id: impl Into<String>, source_type: SourceType) -> Self
pub fn new(source_id: impl Into<String>, source_type: SourceType) -> Self
Create a new identity domain with required fields.
Sourcepub fn with_platform(
self,
platform: impl Into<String>,
model: impl Into<String>,
) -> Self
pub fn with_platform( self, platform: impl Into<String>, model: impl Into<String>, ) -> Self
Builder-style method to add platform info.
Sourcepub fn with_fleet(
self,
fleet_id: impl Into<String>,
site_id: impl Into<String>,
) -> Self
pub fn with_fleet( self, fleet_id: impl Into<String>, site_id: impl Into<String>, ) -> Self
Builder-style method to add fleet info.
Sourcepub fn with_organization(self, org_id: impl Into<String>) -> Self
pub fn with_organization(self, org_id: impl Into<String>) -> Self
Builder-style method to add organization.
Trait Implementations§
Source§impl Clone for IdentityDomain
impl Clone for IdentityDomain
Source§fn clone(&self) -> IdentityDomain
fn clone(&self) -> IdentityDomain
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 IdentityDomain
impl Debug for IdentityDomain
Source§impl Default for IdentityDomain
impl Default for IdentityDomain
Source§fn default() -> IdentityDomain
fn default() -> IdentityDomain
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for IdentityDomain
impl<'de> Deserialize<'de> for IdentityDomain
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 IdentityDomain
impl RefUnwindSafe for IdentityDomain
impl Send for IdentityDomain
impl Sync for IdentityDomain
impl Unpin for IdentityDomain
impl UnwindSafe for IdentityDomain
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