jujutsu_lib/protos/
working_copy.rs1#[allow(clippy::derive_partial_eq_without_eq)]
2#[derive(Clone, PartialEq, ::prost::Message)]
3pub struct FileState {
4 #[prost(int64, tag = "1")]
5 pub mtime_millis_since_epoch: i64,
6 #[prost(uint64, tag = "2")]
7 pub size: u64,
8 #[prost(enumeration = "FileType", tag = "3")]
9 pub file_type: i32,
10 #[prost(bytes = "vec", tag = "4")]
12 pub conflict_id: ::prost::alloc::vec::Vec<u8>,
13}
14#[allow(clippy::derive_partial_eq_without_eq)]
15#[derive(Clone, PartialEq, ::prost::Message)]
16pub struct SparsePatterns {
17 #[prost(string, repeated, tag = "1")]
18 pub prefixes: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
19}
20#[allow(clippy::derive_partial_eq_without_eq)]
21#[derive(Clone, PartialEq, ::prost::Message)]
22pub struct TreeState {
23 #[prost(bytes = "vec", tag = "1")]
24 pub tree_id: ::prost::alloc::vec::Vec<u8>,
25 #[prost(map = "string, message", tag = "2")]
26 pub file_states: ::std::collections::HashMap<
27 ::prost::alloc::string::String,
28 FileState,
29 >,
30 #[prost(message, optional, tag = "3")]
31 pub sparse_patterns: ::core::option::Option<SparsePatterns>,
32}
33#[allow(clippy::derive_partial_eq_without_eq)]
34#[derive(Clone, PartialEq, ::prost::Message)]
35pub struct Checkout {
36 #[prost(bytes = "vec", tag = "2")]
38 pub operation_id: ::prost::alloc::vec::Vec<u8>,
39 #[prost(string, tag = "3")]
44 pub workspace_id: ::prost::alloc::string::String,
45 #[prost(bytes = "vec", tag = "1")]
49 pub commit_id: ::prost::alloc::vec::Vec<u8>,
50}
51#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
52#[repr(i32)]
53pub enum FileType {
54 Normal = 0,
55 Symlink = 1,
56 Executable = 2,
57 Conflict = 3,
58 GitSubmodule = 4,
59}
60impl FileType {
61 pub fn as_str_name(&self) -> &'static str {
66 match self {
67 FileType::Normal => "Normal",
68 FileType::Symlink => "Symlink",
69 FileType::Executable => "Executable",
70 FileType::Conflict => "Conflict",
71 FileType::GitSubmodule => "GitSubmodule",
72 }
73 }
74 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
76 match value {
77 "Normal" => Some(Self::Normal),
78 "Symlink" => Some(Self::Symlink),
79 "Executable" => Some(Self::Executable),
80 "Conflict" => Some(Self::Conflict),
81 "GitSubmodule" => Some(Self::GitSubmodule),
82 _ => None,
83 }
84 }
85}