use super::output_request::*;
use crate::*;
use cyfs_base::*;
use std::fmt;
#[derive(Clone, Debug)]
pub struct RootStateInputRequestCommon {
pub source: RequestSourceInfo,
pub target_dec_id: Option<ObjectId>,
pub target: Option<ObjectId>,
pub flags: u32,
}
impl fmt::Display for RootStateInputRequestCommon {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "{}", self.source)?;
if let Some(target_dec_id) = &self.target_dec_id {
write!(f, ", target_dec_id: {}", target_dec_id)?;
}
if let Some(target) = &self.target {
write!(f, ", target: {}", target)?;
}
write!(f, ", flags: {}", self.flags)?;
Ok(())
}
}
#[derive(Clone)]
pub struct RootStateGetCurrentRootInputRequest {
pub common: RootStateInputRequestCommon,
pub root_type: RootStateRootType,
}
impl fmt::Display for RootStateGetCurrentRootInputRequest {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "common: {}, root_type={:?}", self.common, self.root_type)
}
}
pub type RootStateGetCurrentRootInputResponse = RootStateGetCurrentRootOutputResponse;
#[derive(Clone)]
pub struct RootStateCreateOpEnvInputRequest {
pub common: RootStateInputRequestCommon,
pub op_env_type: ObjectMapOpEnvType,
pub access: Option<RootStateOpEnvAccess>,
}
impl fmt::Display for RootStateCreateOpEnvInputRequest {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "common: {}", self.common)?;
write!(f, ", op_env_type: {}", self.op_env_type.to_string())?;
if let Some(access) = &self.access {
write!(f, ", access: {}", access)?;
}
Ok(())
}
}
pub type RootStateCreateOpEnvInputResponse = RootStateCreateOpEnvOutputResponse;
#[derive(Clone, Debug)]
pub struct OpEnvInputRequestCommon {
pub source: RequestSourceInfo,
pub target_dec_id: Option<ObjectId>,
pub target: Option<ObjectId>,
pub flags: u32,
pub sid: u64,
}
impl fmt::Display for OpEnvInputRequestCommon {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "{}", self.source)?;
write!(f, ", flags: {}", self.flags)?;
if let Some(target_dec_id) = &self.target_dec_id {
write!(f, ", target_dec_id: {}", target_dec_id)?;
}
if let Some(target) = &self.target {
write!(f, ", target: {}", target)?;
}
write!(f, ", sid: {}", self.sid)?;
Ok(())
}
}
pub struct OpEnvNoParamInputRequest {
pub common: OpEnvInputRequestCommon,
}
impl fmt::Display for OpEnvNoParamInputRequest {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "common: {}", self.common)
}
}
pub struct OpEnvLoadInputRequest {
pub common: OpEnvInputRequestCommon,
pub target: ObjectId,
pub inner_path: Option<String>,
}
impl fmt::Display for OpEnvLoadInputRequest {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "common: {}", self.common)?;
write!(f, ", target: {}", self.target)?;
if let Some(inner_path) = &self.inner_path {
write!(f, ", inner_path: {}", inner_path)?;
}
Ok(())
}
}
pub struct OpEnvLoadByPathInputRequest {
pub common: OpEnvInputRequestCommon,
pub path: String,
}
impl fmt::Display for OpEnvLoadByPathInputRequest {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "common: {}", self.common)?;
write!(f, ", path: {}", self.path)
}
}
pub struct OpEnvCreateNewInputRequest {
pub common: OpEnvInputRequestCommon,
pub path: Option<String>,
pub key: Option<String>,
pub content_type: ObjectMapSimpleContentType,
pub owner: Option<ObjectMapField>,
pub dec: Option<ObjectMapField>,
}
impl fmt::Display for OpEnvCreateNewInputRequest {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "common: {}", self.common)?;
if let Some(path) = &self.path {
write!(f, ", path: {}", path)?;
}
if let Some(key) = &self.key {
write!(f, ", key: {}", key)?;
}
write!(
f,
", content_type: {:?}, owner={:?}, dec={:?}",
self.content_type, self.owner, self.dec,
)
}
}
pub struct OpEnvLockInputRequest {
pub common: OpEnvInputRequestCommon,
pub path_list: Vec<String>,
pub duration_in_millsecs: u64,
pub try_lock: bool,
}
impl fmt::Display for OpEnvLockInputRequest {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "common: {}", self.common)?;
write!(f, ", path_list: {:?}", self.path_list)?;
write!(f, ", duration_in_millsecs: {}", self.duration_in_millsecs)?;
write!(f, ", try_lock: {}", self.try_lock)
}
}
pub type OpEnvGetCurrentRootInputRequest = OpEnvNoParamInputRequest;
pub type OpEnvGetCurrentRootInputResponse = OpEnvCommitOutputResponse;
pub struct OpEnvCommitInputRequest {
pub common: OpEnvInputRequestCommon,
pub op_type: Option<OpEnvCommitOpType>,
}
impl fmt::Display for OpEnvCommitInputRequest {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "common: {}, op_type: {:?}", self.common, self.op_type)
}
}
pub type OpEnvCommitInputResponse = OpEnvCommitOutputResponse;
pub type OpEnvAbortInputRequest = OpEnvNoParamInputRequest;
pub struct OpEnvMetadataInputRequest {
pub common: OpEnvInputRequestCommon,
pub path: Option<String>,
}
impl fmt::Display for OpEnvMetadataInputRequest {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "common: {}, path: {:?}", self.common, self.path)
}
}
pub type OpEnvMetadataInputResponse = OpEnvMetadataOutputResponse;
#[derive(Clone)]
pub struct OpEnvGetByKeyInputRequest {
pub common: OpEnvInputRequestCommon,
pub path: Option<String>,
pub key: String,
}
impl fmt::Display for OpEnvGetByKeyInputRequest {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "common: {}", self.common)?;
if let Some(path) = &self.path {
write!(f, ", path: {}", path)?;
}
write!(f, ", key: {}", self.key)
}
}
pub type OpEnvGetByKeyInputResponse = OpEnvGetByKeyOutputResponse;
#[derive(Clone)]
pub struct OpEnvInsertWithKeyInputRequest {
pub common: OpEnvInputRequestCommon,
pub path: Option<String>,
pub key: String,
pub value: ObjectId,
}
impl fmt::Display for OpEnvInsertWithKeyInputRequest {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "common: {}", self.common)?;
if let Some(path) = &self.path {
write!(f, ", path: {}", path)?;
}
write!(f, ", key: {}", self.key)?;
write!(f, ", value: {}", self.value)
}
}
#[derive(Clone)]
pub struct OpEnvSetWithKeyInputRequest {
pub common: OpEnvInputRequestCommon,
pub path: Option<String>,
pub key: String,
pub value: ObjectId,
pub prev_value: Option<ObjectId>,
pub auto_insert: bool,
}
impl fmt::Display for OpEnvSetWithKeyInputRequest {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "common: {}", self.common)?;
if let Some(path) = &self.path {
write!(f, ", path: {}", path)?;
}
write!(f, ", key: {}", self.key)?;
write!(f, ", value: {}", self.value)?;
write!(f, ", prev_value: {:?}", self.prev_value)?;
write!(f, ", auto_insert: {}", self.auto_insert)
}
}
pub type OpEnvSetWithKeyInputResponse = OpEnvSetWithKeyOutputResponse;
#[derive(Clone)]
pub struct OpEnvRemoveWithKeyInputRequest {
pub common: OpEnvInputRequestCommon,
pub path: Option<String>,
pub key: String,
pub prev_value: Option<ObjectId>,
}
impl fmt::Display for OpEnvRemoveWithKeyInputRequest {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "common: {}", self.common)?;
if let Some(path) = &self.path {
write!(f, ", path: {}", path)?;
}
write!(f, ", key: {}", self.key)?;
write!(f, ", prev_value: {:?}", self.prev_value)
}
}
pub type OpEnvRemoveWithKeyInputResponse = OpEnvRemoveWithKeyOutputResponse;
pub struct OpEnvSetInputRequest {
pub common: OpEnvInputRequestCommon,
pub path: Option<String>,
pub value: ObjectId,
}
impl fmt::Display for OpEnvSetInputRequest {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "common: {}", self.common)?;
if let Some(path) = &self.path {
write!(f, ", path: {}", path)?;
}
write!(f, ", value: {}", self.value)
}
}
pub type OpEnvSetInputResponse = OpEnvSetOutputResponse;
pub type OpEnvContainsInputRequest = OpEnvSetInputRequest;
pub type OpEnvContainsInputResponse = OpEnvSetInputResponse;
pub type OpEnvInsertInputRequest = OpEnvSetInputRequest;
pub type OpEnvInsertInputResponse = OpEnvSetInputResponse;
pub type OpEnvRemoveInputRequest = OpEnvSetInputRequest;
pub type OpEnvRemoveInputResponse = OpEnvSetInputResponse;
pub struct OpEnvNextInputRequest {
pub common: OpEnvInputRequestCommon,
pub step: u32,
}
impl fmt::Display for OpEnvNextInputRequest {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "common: {}", self.common)?;
write!(f, ", step: {}", self.step)
}
}
pub type OpEnvNextInputResponse = OpEnvNextOutputResponse;
pub type OpEnvResetInputRequest = OpEnvNoParamInputRequest;
pub struct OpEnvListInputRequest {
pub common: OpEnvInputRequestCommon,
pub path: Option<String>,
}
impl fmt::Display for OpEnvListInputRequest {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "common: {}", self.common)?;
write!(f, ", path: {:?}", self.path)
}
}
pub type OpEnvListInputResponse = OpEnvNextOutputResponse;
#[derive(Clone)]
pub struct RootStateAccessorGetObjectByPathInputRequest {
pub common: RootStateInputRequestCommon,
pub inner_path: String,
}
impl fmt::Display for RootStateAccessorGetObjectByPathInputRequest {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "common: {}", self.common)?;
write!(f, ", inner_path: {}", self.inner_path)
}
}
pub struct RootStateAccessorGetObjectByPathInputResponse {
pub object: NONGetObjectInputResponse,
pub root: ObjectId,
pub revision: u64,
}
pub struct RootStateAccessorListInputRequest {
pub common: RootStateInputRequestCommon,
pub inner_path: String,
pub page_index: Option<u32>,
pub page_size: Option<u32>,
}
impl fmt::Display for RootStateAccessorListInputRequest {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "common: {}", self.common)?;
write!(
f,
", inner_path={}, page_index: {:?}, page_size: {:?}",
self.inner_path, self.page_index, self.page_size
)
}
}
pub type RootStateAccessorListInputResponse = RootStateAccessorListOutputResponse;