neutron_std/types/tendermint/
privval.rs

1use neutron_std_derive::CosmwasmExt;
2#[allow(clippy::derive_partial_eq_without_eq)]
3#[derive(
4    Clone,
5    PartialEq,
6    Eq,
7    ::prost::Message,
8    ::serde::Serialize,
9    ::serde::Deserialize,
10    ::schemars::JsonSchema,
11    CosmwasmExt,
12)]
13#[proto_message(type_url = "/tendermint.privval.RemoteSignerError")]
14pub struct RemoteSignerError {
15    #[prost(int32, tag = "1")]
16    #[serde(
17        serialize_with = "crate::serde::as_str::serialize",
18        deserialize_with = "crate::serde::as_str::deserialize"
19    )]
20    pub code: i32,
21    #[prost(string, tag = "2")]
22    pub description: ::prost::alloc::string::String,
23}
24/// PubKeyRequest requests the consensus public key from the remote signer.
25#[allow(clippy::derive_partial_eq_without_eq)]
26#[derive(
27    Clone,
28    PartialEq,
29    Eq,
30    ::prost::Message,
31    ::serde::Serialize,
32    ::serde::Deserialize,
33    ::schemars::JsonSchema,
34    CosmwasmExt,
35)]
36#[proto_message(type_url = "/tendermint.privval.PubKeyRequest")]
37pub struct PubKeyRequest {
38    #[prost(string, tag = "1")]
39    #[serde(alias = "chainID")]
40    pub chain_id: ::prost::alloc::string::String,
41}
42/// PubKeyResponse is a response message containing the public key.
43#[allow(clippy::derive_partial_eq_without_eq)]
44#[derive(
45    Clone,
46    PartialEq,
47    Eq,
48    ::prost::Message,
49    ::serde::Serialize,
50    ::serde::Deserialize,
51    ::schemars::JsonSchema,
52    CosmwasmExt,
53)]
54#[proto_message(type_url = "/tendermint.privval.PubKeyResponse")]
55pub struct PubKeyResponse {
56    #[prost(message, optional, tag = "1")]
57    pub pub_key: ::core::option::Option<super::crypto::PublicKey>,
58    #[prost(message, optional, tag = "2")]
59    pub error: ::core::option::Option<RemoteSignerError>,
60}
61/// SignVoteRequest is a request to sign a vote
62#[allow(clippy::derive_partial_eq_without_eq)]
63#[derive(
64    Clone,
65    PartialEq,
66    Eq,
67    ::prost::Message,
68    ::serde::Serialize,
69    ::serde::Deserialize,
70    ::schemars::JsonSchema,
71    CosmwasmExt,
72)]
73#[proto_message(type_url = "/tendermint.privval.SignVoteRequest")]
74pub struct SignVoteRequest {
75    #[prost(message, optional, tag = "1")]
76    pub vote: ::core::option::Option<super::types::Vote>,
77    #[prost(string, tag = "2")]
78    #[serde(alias = "chainID")]
79    pub chain_id: ::prost::alloc::string::String,
80}
81/// SignedVoteResponse is a response containing a signed vote or an error
82#[allow(clippy::derive_partial_eq_without_eq)]
83#[derive(
84    Clone,
85    PartialEq,
86    Eq,
87    ::prost::Message,
88    ::serde::Serialize,
89    ::serde::Deserialize,
90    ::schemars::JsonSchema,
91    CosmwasmExt,
92)]
93#[proto_message(type_url = "/tendermint.privval.SignedVoteResponse")]
94pub struct SignedVoteResponse {
95    #[prost(message, optional, tag = "1")]
96    pub vote: ::core::option::Option<super::types::Vote>,
97    #[prost(message, optional, tag = "2")]
98    pub error: ::core::option::Option<RemoteSignerError>,
99}
100/// SignProposalRequest is a request to sign a proposal
101#[allow(clippy::derive_partial_eq_without_eq)]
102#[derive(
103    Clone,
104    PartialEq,
105    Eq,
106    ::prost::Message,
107    ::serde::Serialize,
108    ::serde::Deserialize,
109    ::schemars::JsonSchema,
110    CosmwasmExt,
111)]
112#[proto_message(type_url = "/tendermint.privval.SignProposalRequest")]
113pub struct SignProposalRequest {
114    #[prost(message, optional, tag = "1")]
115    pub proposal: ::core::option::Option<super::types::Proposal>,
116    #[prost(string, tag = "2")]
117    #[serde(alias = "chainID")]
118    pub chain_id: ::prost::alloc::string::String,
119}
120/// SignedProposalResponse is response containing a signed proposal or an error
121#[allow(clippy::derive_partial_eq_without_eq)]
122#[derive(
123    Clone,
124    PartialEq,
125    Eq,
126    ::prost::Message,
127    ::serde::Serialize,
128    ::serde::Deserialize,
129    ::schemars::JsonSchema,
130    CosmwasmExt,
131)]
132#[proto_message(type_url = "/tendermint.privval.SignedProposalResponse")]
133pub struct SignedProposalResponse {
134    #[prost(message, optional, tag = "1")]
135    pub proposal: ::core::option::Option<super::types::Proposal>,
136    #[prost(message, optional, tag = "2")]
137    pub error: ::core::option::Option<RemoteSignerError>,
138}
139/// PingRequest is a request to confirm that the connection is alive.
140#[allow(clippy::derive_partial_eq_without_eq)]
141#[derive(
142    Clone,
143    PartialEq,
144    Eq,
145    ::prost::Message,
146    ::serde::Serialize,
147    ::serde::Deserialize,
148    ::schemars::JsonSchema,
149    CosmwasmExt,
150)]
151#[proto_message(type_url = "/tendermint.privval.PingRequest")]
152pub struct PingRequest {}
153/// PingResponse is a response to confirm that the connection is alive.
154#[allow(clippy::derive_partial_eq_without_eq)]
155#[derive(
156    Clone,
157    PartialEq,
158    Eq,
159    ::prost::Message,
160    ::serde::Serialize,
161    ::serde::Deserialize,
162    ::schemars::JsonSchema,
163    CosmwasmExt,
164)]
165#[proto_message(type_url = "/tendermint.privval.PingResponse")]
166pub struct PingResponse {}
167#[allow(clippy::derive_partial_eq_without_eq)]
168#[derive(
169    Clone,
170    PartialEq,
171    Eq,
172    ::prost::Message,
173    ::serde::Serialize,
174    ::serde::Deserialize,
175    ::schemars::JsonSchema,
176    CosmwasmExt,
177)]
178#[proto_message(type_url = "/tendermint.privval.Message")]
179pub struct Message {
180    #[prost(oneof = "message::Sum", tags = "1, 2, 3, 4, 5, 6, 7, 8")]
181    pub sum: ::core::option::Option<message::Sum>,
182}
183/// Nested message and enum types in `Message`.
184pub mod message {
185    #[allow(clippy::derive_partial_eq_without_eq)]
186    #[derive(
187        Clone,
188        PartialEq,
189        Eq,
190        ::prost::Oneof,
191        ::serde::Serialize,
192        ::serde::Deserialize,
193        ::schemars::JsonSchema,
194    )]
195    pub enum Sum {
196        #[prost(message, tag = "1")]
197        PubKeyRequest(super::PubKeyRequest),
198        #[prost(message, tag = "2")]
199        PubKeyResponse(super::PubKeyResponse),
200        #[prost(message, tag = "3")]
201        SignVoteRequest(super::SignVoteRequest),
202        #[prost(message, tag = "4")]
203        SignedVoteResponse(super::SignedVoteResponse),
204        #[prost(message, tag = "5")]
205        SignProposalRequest(super::SignProposalRequest),
206        #[prost(message, tag = "6")]
207        SignedProposalResponse(super::SignedProposalResponse),
208        #[prost(message, tag = "7")]
209        PingRequest(super::PingRequest),
210        #[prost(message, tag = "8")]
211        PingResponse(super::PingResponse),
212    }
213}
214#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
215#[repr(i32)]
216#[derive(::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema)]
217pub enum Errors {
218    Unknown = 0,
219    UnexpectedResponse = 1,
220    NoConnection = 2,
221    ConnectionTimeout = 3,
222    ReadTimeout = 4,
223    WriteTimeout = 5,
224}
225impl Errors {
226    /// String value of the enum field names used in the ProtoBuf definition.
227    ///
228    /// The values are not transformed in any way and thus are considered stable
229    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
230    pub fn as_str_name(&self) -> &'static str {
231        match self {
232            Errors::Unknown => "ERRORS_UNKNOWN",
233            Errors::UnexpectedResponse => "ERRORS_UNEXPECTED_RESPONSE",
234            Errors::NoConnection => "ERRORS_NO_CONNECTION",
235            Errors::ConnectionTimeout => "ERRORS_CONNECTION_TIMEOUT",
236            Errors::ReadTimeout => "ERRORS_READ_TIMEOUT",
237            Errors::WriteTimeout => "ERRORS_WRITE_TIMEOUT",
238        }
239    }
240    /// Creates an enum from field names used in the ProtoBuf definition.
241    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
242        match value {
243            "ERRORS_UNKNOWN" => Some(Self::Unknown),
244            "ERRORS_UNEXPECTED_RESPONSE" => Some(Self::UnexpectedResponse),
245            "ERRORS_NO_CONNECTION" => Some(Self::NoConnection),
246            "ERRORS_CONNECTION_TIMEOUT" => Some(Self::ConnectionTimeout),
247            "ERRORS_READ_TIMEOUT" => Some(Self::ReadTimeout),
248            "ERRORS_WRITE_TIMEOUT" => Some(Self::WriteTimeout),
249            _ => None,
250        }
251    }
252}