#[derive(serde::Serialize, serde::Deserialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Meta {
#[prost(enumeration = "meta::Protocol", tag = "1")]
pub protocol: i32,
#[prost(string, tag = "2")]
pub timestamp: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub proof_type: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub serialization_format: ::prost::alloc::string::String,
}
pub mod meta {
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum Protocol {
Bitcoin = 0,
Ethereum = 1,
Fabric = 3,
Corda = 4,
}
impl Protocol {
pub fn as_str_name(&self) -> &'static str {
match self {
Protocol::Bitcoin => "BITCOIN",
Protocol::Ethereum => "ETHEREUM",
Protocol::Fabric => "FABRIC",
Protocol::Corda => "CORDA",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"BITCOIN" => Some(Self::Bitcoin),
"ETHEREUM" => Some(Self::Ethereum),
"FABRIC" => Some(Self::Fabric),
"CORDA" => Some(Self::Corda),
_ => None,
}
}
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct View {
#[prost(message, optional, tag = "1")]
pub meta: ::core::option::Option<Meta>,
#[prost(bytes = "vec", tag = "2")]
pub data: ::prost::alloc::vec::Vec<u8>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ViewPayload {
#[prost(string, tag = "1")]
pub request_id: ::prost::alloc::string::String,
#[prost(oneof = "view_payload::State", tags = "2, 3")]
pub state: ::core::option::Option<view_payload::State>,
}
pub mod view_payload {
#[derive(serde::Serialize, serde::Deserialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum State {
#[prost(message, tag = "2")]
View(super::View),
#[prost(string, tag = "3")]
Error(::prost::alloc::string::String),
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RequestState {
#[prost(string, tag = "1")]
pub request_id: ::prost::alloc::string::String,
#[prost(enumeration = "request_state::Status", tag = "2")]
pub status: i32,
#[prost(oneof = "request_state::State", tags = "3, 4")]
pub state: ::core::option::Option<request_state::State>,
}
pub mod request_state {
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum Status {
PendingAck = 0,
Pending = 1,
Error = 2,
Completed = 3,
EventReceived = 4,
EventWritten = 5,
EventWriteError = 6,
Deleted = 7,
}
impl Status {
pub fn as_str_name(&self) -> &'static str {
match self {
Status::PendingAck => "PENDING_ACK",
Status::Pending => "PENDING",
Status::Error => "ERROR",
Status::Completed => "COMPLETED",
Status::EventReceived => "EVENT_RECEIVED",
Status::EventWritten => "EVENT_WRITTEN",
Status::EventWriteError => "EVENT_WRITE_ERROR",
Status::Deleted => "DELETED",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"PENDING_ACK" => Some(Self::PendingAck),
"PENDING" => Some(Self::Pending),
"ERROR" => Some(Self::Error),
"COMPLETED" => Some(Self::Completed),
"EVENT_RECEIVED" => Some(Self::EventReceived),
"EVENT_WRITTEN" => Some(Self::EventWritten),
"EVENT_WRITE_ERROR" => Some(Self::EventWriteError),
"DELETED" => Some(Self::Deleted),
_ => None,
}
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum State {
#[prost(message, tag = "3")]
View(super::View),
#[prost(string, tag = "4")]
Error(::prost::alloc::string::String),
}
}