use crate::messages::callback::GenericCallbackError; use crate::messages::command::{Command, CommandDefinition, CommandResponse}; use crate::messages::telemetry_definition::{ TelemetryDefinitionRequest, TelemetryDefinitionResponse, }; use crate::messages::telemetry_entry::TelemetryEntry; use derive_more::{From, TryInto}; use serde::{Deserialize, Serialize}; #[derive(Debug, Clone, Serialize, Deserialize, From)] pub enum RequestMessagePayload { TelemetryDefinitionRequest(TelemetryDefinitionRequest), TelemetryEntry(TelemetryEntry), GenericCallbackError(GenericCallbackError), CommandDefinition(CommandDefinition), CommandResponse(CommandResponse), } #[derive(Debug, Clone, Serialize, Deserialize, From, TryInto)] pub enum ResponseMessagePayload { TelemetryDefinitionResponse(TelemetryDefinitionResponse), Command(Command), }