1use juno_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#[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#[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#[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#[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#[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#[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#[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#[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}
183pub 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 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 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}