xnode_manager_sdk/file/
models.rs

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