pub enum DataPlaneMessage {
Register {
project_id: Uuid,
api_key: String,
name: Option<String>,
artifact_id: Option<Uuid>,
metadata: Value,
},
Heartbeat {
artifact_id: Option<Uuid>,
artifact_hash: Option<String>,
uptime_secs: u64,
requests_total: u64,
},
ArtifactDownloaded {
artifact_id: Uuid,
success: bool,
error: Option<String>,
},
}Expand description
Messages sent from data plane to control plane.
Variants§
Register
Initial registration with authentication.
Fields
Heartbeat
Periodic heartbeat.
ArtifactDownloaded
Acknowledgment of artifact download.
Trait Implementations§
Source§impl Clone for DataPlaneMessage
impl Clone for DataPlaneMessage
Source§fn clone(&self) -> DataPlaneMessage
fn clone(&self) -> DataPlaneMessage
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 DataPlaneMessage
impl Debug for DataPlaneMessage
Source§impl<'de> Deserialize<'de> for DataPlaneMessage
impl<'de> Deserialize<'de> for DataPlaneMessage
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 DataPlaneMessage
impl RefUnwindSafe for DataPlaneMessage
impl Send for DataPlaneMessage
impl Sync for DataPlaneMessage
impl Unpin for DataPlaneMessage
impl UnsafeUnpin for DataPlaneMessage
impl UnwindSafe for DataPlaneMessage
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request