#[derive(Clone, PartialEq, ::prost::Message)]
pub struct OpenUfsBlockOptions {
#[prost(string, optional, tag = "1")]
pub ufs_path: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int64, optional, tag = "2")]
pub offset_in_file: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "3")]
pub block_size: ::core::option::Option<i64>,
#[prost(int32, optional, tag = "4")]
pub max_ufs_read_concurrency: ::core::option::Option<i32>,
#[prost(int64, optional, tag = "5")]
pub mount_id: ::core::option::Option<i64>,
#[prost(bool, optional, tag = "6")]
pub no_cache: ::core::option::Option<bool>,
#[prost(string, optional, tag = "7")]
pub user: ::core::option::Option<::prost::alloc::string::String>,
#[prost(
enumeration = "open_ufs_block_options::CallerType",
optional,
tag = "8",
default = "Client"
)]
pub caller_type: ::core::option::Option<i32>,
}
pub mod open_ufs_block_options {
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum CallerType {
Client = 0,
Worker = 1,
Manager = 2,
}
impl CallerType {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Client => "CLIENT",
Self::Worker => "WORKER",
Self::Manager => "MANAGER",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"CLIENT" => Some(Self::Client),
"WORKER" => Some(Self::Worker),
"MANAGER" => Some(Self::Manager),
_ => None,
}
}
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateUfsFileOptions {
#[prost(string, optional, tag = "1")]
pub ufs_path: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub owner: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub group: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int32, optional, tag = "4")]
pub mode: ::core::option::Option<i32>,
#[prost(int64, optional, tag = "5")]
pub mount_id: ::core::option::Option<i64>,
#[prost(message, optional, tag = "6")]
pub acl: ::core::option::Option<super::shared::AccessControlList>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Response {
#[prost(enumeration = "super::status::PStatus", optional, tag = "1")]
pub status: ::core::option::Option<i32>,
#[prost(string, optional, tag = "2")]
pub message: ::core::option::Option<::prost::alloc::string::String>,
}