xnode_manager_sdk/file/
models.rs1use serde::{Deserialize, Serialize};
2
3use crate::utils::Output;
4
5#[derive(Serialize, Deserialize, Debug)]
6pub struct ReadFile {
7 pub path: String,
8}
9
10#[derive(Serialize, Deserialize, Debug)]
11pub struct WriteFile {
12 pub path: String,
13 pub content: Vec<u8>,
14}
15
16#[derive(Serialize, Deserialize, Debug)]
17pub struct RemoveFile {
18 pub path: String,
19}
20
21#[derive(Serialize, Deserialize, Debug)]
22pub struct ReadDirectory {
23 pub path: String,
24}
25
26#[derive(Serialize, Deserialize, Debug)]
27pub struct CreateDirectory {
28 pub path: String,
29 pub make_parent: bool,
30}
31
32#[derive(Serialize, Deserialize, Debug)]
33pub struct RemoveDirectory {
34 pub path: String,
35 pub make_empty: bool,
36}
37
38#[derive(Serialize, Deserialize, Debug)]
39pub struct File {
40 pub content: Output,
41}
42
43#[derive(Serialize, Deserialize, Debug)]
44pub struct Directory {
45 pub directories: Vec<String>,
46 pub files: Vec<String>,
47 pub symlinks: Vec<String>,
48 pub unknown: Vec<String>,
49}