ros2_interfaces_rolling/mavros_msgs/srv/
file_read.rs

1use serde::{Deserialize, Serialize};
2
3
4#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
5pub struct FileReadRequest {
6    pub file_path: ::std::string::String,
7    pub offset: u64,
8    pub size: u64,
9}
10
11impl Default for FileReadRequest {
12    fn default() -> Self {
13        FileReadRequest {
14            file_path: ::std::string::String::new(),
15            offset: 0,
16            size: 0,
17        }
18    }
19}
20
21impl ros2_client::Message for FileReadRequest {}
22
23
24
25#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
26pub struct FileReadResponse {
27    pub data: Vec<u8>,
28    pub success: bool,
29    pub r_errno: i32,
30}
31
32impl Default for FileReadResponse {
33    fn default() -> Self {
34        FileReadResponse {
35            data: Vec::new(),
36            success: false,
37            r_errno: 0,
38        }
39    }
40}
41
42impl ros2_client::Message for FileReadResponse {}
43
44
45pub struct FileRead;
46impl ros2_client::Service for FileRead {
47    type Request = FileReadRequest;
48    type Response = FileReadResponse;
49
50    fn request_type_name(&self) -> &str { "FileReadRequest" }
51    fn response_type_name(&self) -> &str { "FileReadResponse" }
52}