1#[derive(Clone, PartialEq, ::prost::Message)]
3pub struct Container {
4 #[prost(message, repeated, tag = "1")]
5 pub files: ::prost::alloc::vec::Vec<File>,
6 #[prost(message, repeated, tag = "2")]
7 pub dirs: ::prost::alloc::vec::Vec<Dir>,
8 #[prost(message, repeated, tag = "3")]
9 pub symlinks: ::prost::alloc::vec::Vec<Symlink>,
10 #[prost(int64, tag = "16")]
11 pub size: i64,
12}
13#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
14pub struct Dir {
15 #[prost(string, tag = "1")]
16 pub path: ::prost::alloc::string::String,
17 #[prost(uint32, tag = "2")]
18 pub mode: u32,
19}
20#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
21pub struct File {
22 #[prost(string, tag = "1")]
23 pub path: ::prost::alloc::string::String,
24 #[prost(uint32, tag = "2")]
25 pub mode: u32,
26 #[prost(int64, tag = "3")]
27 pub size: i64,
28 #[prost(int64, tag = "4")]
29 pub offset: i64,
30}
31#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
32pub struct Symlink {
33 #[prost(string, tag = "1")]
34 pub path: ::prost::alloc::string::String,
35 #[prost(uint32, tag = "2")]
36 pub mode: u32,
37 #[prost(string, tag = "3")]
38 pub dest: ::prost::alloc::string::String,
39}