ros2_interfaces_rolling/ur_msgs/srv/
get_robot_software_version.rs1use serde::{Deserialize, Serialize};
2
3
4#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
5pub struct GetRobotSoftwareVersionRequest {
6
7}
8
9impl Default for GetRobotSoftwareVersionRequest {
10 fn default() -> Self {
11 GetRobotSoftwareVersionRequest {
12
13 }
14 }
15}
16
17impl ros2_client::Message for GetRobotSoftwareVersionRequest {}
18
19
20
21#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
22pub struct GetRobotSoftwareVersionResponse {
23 pub major: u32,
24 pub minor: u32,
25 pub bugfix: u32,
26 pub build: u32,
27}
28
29impl Default for GetRobotSoftwareVersionResponse {
30 fn default() -> Self {
31 GetRobotSoftwareVersionResponse {
32 major: 0,
33 minor: 0,
34 bugfix: 0,
35 build: 0,
36 }
37 }
38}
39
40impl ros2_client::Message for GetRobotSoftwareVersionResponse {}
41
42
43pub struct GetRobotSoftwareVersion;
44impl ros2_client::Service for GetRobotSoftwareVersion {
45 type Request = GetRobotSoftwareVersionRequest;
46 type Response = GetRobotSoftwareVersionResponse;
47
48 fn request_type_name(&self) -> &str { "GetRobotSoftwareVersionRequest" }
49 fn response_type_name(&self) -> &str { "GetRobotSoftwareVersionResponse" }
50}