juno_std/types/tendermint/
privval.rs

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/// 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}