// This file is @generated by prost-build. #[derive(Clone, Copy, PartialEq, ::prost::Message)] pub struct MaterializedConflictData { /// TODO: maybe we should store num_sides here as well #[prost(uint32, tag = "1")] pub conflict_marker_len: u32, } #[derive(Clone, PartialEq, ::prost::Message)] pub struct FileState { #[prost(int64, tag = "1")] pub mtime_millis_since_epoch: i64, #[prost(uint64, tag = "2")] pub size: u64, #[prost(enumeration = "FileType", tag = "3")] pub file_type: i32, /// Set only if file_type is Conflict #[deprecated] #[prost(bytes = "vec", tag = "4")] pub conflict_id: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "5")] pub materialized_conflict_data: ::core::option::Option, } #[derive(Clone, PartialEq, ::prost::Message)] pub struct FileStateEntry { #[prost(string, tag = "1")] pub path: ::prost::alloc::string::String, #[prost(message, optional, tag = "2")] pub state: ::core::option::Option, } #[derive(Clone, PartialEq, ::prost::Message)] pub struct SparsePatterns { #[prost(string, repeated, tag = "1")] pub prefixes: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, } #[derive(Clone, PartialEq, ::prost::Message)] pub struct TreeState { #[prost(bytes = "vec", tag = "1")] pub legacy_tree_id: ::prost::alloc::vec::Vec, /// Alternating positive and negative terms if there's a conflict, otherwise a /// single (positive) value #[prost(bytes = "vec", repeated, tag = "5")] pub tree_ids: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec>, #[prost(message, repeated, tag = "2")] pub file_states: ::prost::alloc::vec::Vec, #[prost(bool, tag = "6")] pub is_file_states_sorted: bool, #[prost(message, optional, tag = "3")] pub sparse_patterns: ::core::option::Option, #[prost(message, optional, tag = "4")] pub watchman_clock: ::core::option::Option, } #[derive(Clone, PartialEq, ::prost::Message)] pub struct WatchmanClock { #[prost(oneof = "watchman_clock::WatchmanClock", tags = "1, 2")] pub watchman_clock: ::core::option::Option, } /// Nested message and enum types in `WatchmanClock`. pub mod watchman_clock { #[derive(Clone, PartialEq, ::prost::Oneof)] pub enum WatchmanClock { #[prost(string, tag = "1")] StringClock(::prost::alloc::string::String), #[prost(int64, tag = "2")] UnixTimestamp(i64), } } #[derive(Clone, PartialEq, ::prost::Message)] pub struct Checkout { /// The operation at which the working copy was updated. #[prost(bytes = "vec", tag = "2")] pub operation_id: ::prost::alloc::vec::Vec, /// An identifier for this workspace. It is used for looking up the current /// working-copy commit in the repo view. Currently a human-readable name. /// TODO: Is it better to make this a UUID and a have map that to a name in /// config? That way users can rename a workspace. #[prost(string, tag = "3")] pub workspace_name: ::prost::alloc::string::String, } #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum FileType { Normal = 0, Symlink = 1, Executable = 2, Conflict = 3, GitSubmodule = 4, } impl FileType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::Normal => "Normal", Self::Symlink => "Symlink", Self::Executable => "Executable", Self::Conflict => "Conflict", Self::GitSubmodule => "GitSubmodule", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "Normal" => Some(Self::Normal), "Symlink" => Some(Self::Symlink), "Executable" => Some(Self::Executable), "Conflict" => Some(Self::Conflict), "GitSubmodule" => Some(Self::GitSubmodule), _ => None, } } }