use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PlayRequest {
pub start_offset: crate::builtin_interfaces::msg::Time,
pub playback_duration: crate::builtin_interfaces::msg::Duration,
pub playback_until_timestamp: crate::builtin_interfaces::msg::Time,
}
impl Default for PlayRequest {
fn default() -> Self {
PlayRequest {
start_offset: crate::builtin_interfaces::msg::Time::default(),
playback_duration: crate::builtin_interfaces::msg::Duration::default(),
playback_until_timestamp: crate::builtin_interfaces::msg::Time::default(),
}
}
}
impl ros2_client::Message for PlayRequest {}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PlayResponse {
pub success: bool,
}
impl Default for PlayResponse {
fn default() -> Self {
PlayResponse {
success: false,
}
}
}
impl ros2_client::Message for PlayResponse {}
pub struct Play;
impl ros2_client::Service for Play {
type Request = PlayRequest;
type Response = PlayResponse;
fn request_type_name(&self) -> &str { "PlayRequest" }
fn response_type_name(&self) -> &str { "PlayResponse" }
}