#[derive(Clone, PartialEq, ::prost::Message, serde::Serialize, serde::Deserialize)]
pub struct Meta {
#[prost(enumeration = "meta::Protocol", tag = "1")]
pub protocol: i32,
#[prost(string, tag = "2")]
pub timestamp: std::string::String,
#[prost(string, tag = "3")]
pub proof_type: std::string::String,
#[prost(string, tag = "4")]
pub serialization_format: std::string::String,
}
pub mod meta {
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
#[derive(serde::Serialize, serde::Deserialize)]
pub enum Protocol {
Bitcoin = 0,
Ethereum = 1,
Fabric = 3,
Corda = 4,
}
}
#[derive(Clone, PartialEq, ::prost::Message, serde::Serialize, serde::Deserialize)]
pub struct View {
#[prost(message, optional, tag = "1")]
pub meta: ::std::option::Option<Meta>,
#[prost(bytes, tag = "2")]
pub data: std::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message, serde::Serialize, serde::Deserialize)]
pub struct ViewPayload {
#[prost(string, tag = "1")]
pub request_id: std::string::String,
#[prost(oneof = "view_payload::State", tags = "2, 3")]
pub state: ::std::option::Option<view_payload::State>,
}
pub mod view_payload {
#[derive(Clone, PartialEq, ::prost::Oneof, serde::Serialize, serde::Deserialize)]
pub enum State {
#[prost(message, tag = "2")]
View(super::View),
#[prost(string, tag = "3")]
Error(std::string::String),
}
}
#[derive(Clone, PartialEq, ::prost::Message, serde::Serialize, serde::Deserialize)]
pub struct RequestState {
#[prost(string, tag = "1")]
pub request_id: std::string::String,
#[prost(enumeration = "request_state::Status", tag = "2")]
pub status: i32,
#[prost(oneof = "request_state::State", tags = "3, 4")]
pub state: ::std::option::Option<request_state::State>,
}
pub mod request_state {
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
#[derive(serde::Serialize, serde::Deserialize)]
pub enum Status {
PendingAck = 0,
Pending = 1,
Error = 2,
Completed = 3,
EventReceived = 4,
EventWritten = 5,
EventWriteError = 6,
Deleted = 7,
}
#[derive(Clone, PartialEq, ::prost::Oneof, serde::Serialize, serde::Deserialize)]
pub enum State {
#[prost(message, tag = "3")]
View(super::View),
#[prost(string, tag = "4")]
Error(std::string::String),
}
}