ros2_interfaces_rolling/mavros_msgs/srv/
file_read.rs1use 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}