ros2_interfaces_rolling/ur_msgs/srv/
get_robot_software_version.rs

1use 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}