1#[allow(clippy::derive_partial_eq_without_eq)]
5#[derive(Clone, PartialEq, ::prost::Message)]
6pub struct NotLeader {
7 #[prost(uint64, tag = "1")]
9 pub region_id: u64,
10 #[prost(message, optional, tag = "2")]
12 pub leader: ::core::option::Option<super::metapb::Peer>,
13}
14#[allow(clippy::derive_partial_eq_without_eq)]
17#[derive(Clone, PartialEq, ::prost::Message)]
18pub struct IsWitness {
19 #[prost(uint64, tag = "1")]
21 pub region_id: u64,
22}
23#[allow(clippy::derive_partial_eq_without_eq)]
26#[derive(Clone, PartialEq, ::prost::Message)]
27pub struct BucketVersionNotMatch {
28 #[prost(uint64, tag = "1")]
29 pub version: u64,
30 #[prost(bytes = "vec", repeated, tag = "2")]
31 pub keys: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,
32}
33#[allow(clippy::derive_partial_eq_without_eq)]
34#[derive(Clone, PartialEq, ::prost::Message)]
35pub struct DiskFull {
36 #[prost(uint64, repeated, tag = "1")]
38 pub store_id: ::prost::alloc::vec::Vec<u64>,
39 #[prost(string, tag = "2")]
41 pub reason: ::prost::alloc::string::String,
42}
43#[allow(clippy::derive_partial_eq_without_eq)]
46#[derive(Clone, PartialEq, ::prost::Message)]
47pub struct StoreNotMatch {
48 #[prost(uint64, tag = "1")]
50 pub request_store_id: u64,
51 #[prost(uint64, tag = "2")]
53 pub actual_store_id: u64,
54}
55#[allow(clippy::derive_partial_eq_without_eq)]
58#[derive(Clone, PartialEq, ::prost::Message)]
59pub struct RegionNotFound {
60 #[prost(uint64, tag = "1")]
62 pub region_id: u64,
63}
64#[allow(clippy::derive_partial_eq_without_eq)]
67#[derive(Clone, PartialEq, ::prost::Message)]
68pub struct RegionNotInitialized {
69 #[prost(uint64, tag = "1")]
71 pub region_id: u64,
72}
73#[allow(clippy::derive_partial_eq_without_eq)]
76#[derive(Clone, PartialEq, ::prost::Message)]
77pub struct KeyNotInRegion {
78 #[prost(bytes = "vec", tag = "1")]
80 pub key: ::prost::alloc::vec::Vec<u8>,
81 #[prost(uint64, tag = "2")]
83 pub region_id: u64,
84 #[prost(bytes = "vec", tag = "3")]
86 pub start_key: ::prost::alloc::vec::Vec<u8>,
87 #[prost(bytes = "vec", tag = "4")]
89 pub end_key: ::prost::alloc::vec::Vec<u8>,
90}
91#[allow(clippy::derive_partial_eq_without_eq)]
95#[derive(Clone, PartialEq, ::prost::Message)]
96pub struct EpochNotMatch {
97 #[prost(message, repeated, tag = "1")]
99 pub current_regions: ::prost::alloc::vec::Vec<super::metapb::Region>,
100}
101#[allow(clippy::derive_partial_eq_without_eq)]
103#[derive(Clone, PartialEq, ::prost::Message)]
104pub struct ServerIsBusy {
105 #[prost(string, tag = "1")]
106 pub reason: ::prost::alloc::string::String,
107 #[prost(uint64, tag = "2")]
109 pub backoff_ms: u64,
110 #[prost(uint32, tag = "3")]
111 pub estimated_wait_ms: u32,
112 #[prost(uint64, tag = "4")]
114 pub applied_index: u64,
115}
116#[allow(clippy::derive_partial_eq_without_eq)]
120#[derive(Clone, PartialEq, ::prost::Message)]
121pub struct StaleCommand {}
122#[allow(clippy::derive_partial_eq_without_eq)]
126#[derive(Clone, PartialEq, ::prost::Message)]
127pub struct RaftEntryTooLarge {
128 #[prost(uint64, tag = "1")]
130 pub region_id: u64,
131 #[prost(uint64, tag = "2")]
133 pub entry_size: u64,
134}
135#[allow(clippy::derive_partial_eq_without_eq)]
140#[derive(Clone, PartialEq, ::prost::Message)]
141pub struct MaxTimestampNotSynced {}
142#[allow(clippy::derive_partial_eq_without_eq)]
147#[derive(Clone, PartialEq, ::prost::Message)]
148pub struct ReadIndexNotReady {
149 #[prost(string, tag = "1")]
151 pub reason: ::prost::alloc::string::String,
152 #[prost(uint64, tag = "2")]
154 pub region_id: u64,
155}
156#[allow(clippy::derive_partial_eq_without_eq)]
160#[derive(Clone, PartialEq, ::prost::Message)]
161pub struct ProposalInMergingMode {
162 #[prost(uint64, tag = "1")]
164 pub region_id: u64,
165}
166#[allow(clippy::derive_partial_eq_without_eq)]
167#[derive(Clone, PartialEq, ::prost::Message)]
168pub struct DataIsNotReady {
169 #[prost(uint64, tag = "1")]
171 pub region_id: u64,
172 #[prost(uint64, tag = "2")]
173 pub peer_id: u64,
174 #[prost(uint64, tag = "3")]
175 pub safe_ts: u64,
176}
177#[allow(clippy::derive_partial_eq_without_eq)]
178#[derive(Clone, PartialEq, ::prost::Message)]
179pub struct RecoveryInProgress {
180 #[prost(uint64, tag = "1")]
182 pub region_id: u64,
183}
184#[allow(clippy::derive_partial_eq_without_eq)]
185#[derive(Clone, PartialEq, ::prost::Message)]
186pub struct FlashbackInProgress {
187 #[prost(uint64, tag = "1")]
189 pub region_id: u64,
190 #[prost(uint64, tag = "2")]
191 pub flashback_start_ts: u64,
192}
193#[allow(clippy::derive_partial_eq_without_eq)]
194#[derive(Clone, PartialEq, ::prost::Message)]
195pub struct FlashbackNotPrepared {
196 #[prost(uint64, tag = "1")]
198 pub region_id: u64,
199}
200#[allow(clippy::derive_partial_eq_without_eq)]
203#[derive(Clone, PartialEq, ::prost::Message)]
204pub struct MismatchPeerId {
205 #[prost(uint64, tag = "1")]
206 pub request_peer_id: u64,
207 #[prost(uint64, tag = "2")]
208 pub store_peer_id: u64,
209}
210#[allow(clippy::derive_partial_eq_without_eq)]
212#[derive(Clone, PartialEq, ::prost::Message)]
213pub struct Error {
214 #[prost(string, tag = "1")]
216 pub message: ::prost::alloc::string::String,
217 #[prost(message, optional, tag = "2")]
218 pub not_leader: ::core::option::Option<NotLeader>,
219 #[prost(message, optional, tag = "3")]
220 pub region_not_found: ::core::option::Option<RegionNotFound>,
221 #[prost(message, optional, tag = "4")]
222 pub key_not_in_region: ::core::option::Option<KeyNotInRegion>,
223 #[prost(message, optional, tag = "5")]
224 pub epoch_not_match: ::core::option::Option<EpochNotMatch>,
225 #[prost(message, optional, tag = "6")]
226 pub server_is_busy: ::core::option::Option<ServerIsBusy>,
227 #[prost(message, optional, tag = "7")]
228 pub stale_command: ::core::option::Option<StaleCommand>,
229 #[prost(message, optional, tag = "8")]
230 pub store_not_match: ::core::option::Option<StoreNotMatch>,
231 #[prost(message, optional, tag = "9")]
232 pub raft_entry_too_large: ::core::option::Option<RaftEntryTooLarge>,
233 #[prost(message, optional, tag = "10")]
234 pub max_timestamp_not_synced: ::core::option::Option<MaxTimestampNotSynced>,
235 #[prost(message, optional, tag = "11")]
236 pub read_index_not_ready: ::core::option::Option<ReadIndexNotReady>,
237 #[prost(message, optional, tag = "12")]
238 pub proposal_in_merging_mode: ::core::option::Option<ProposalInMergingMode>,
239 #[prost(message, optional, tag = "13")]
240 pub data_is_not_ready: ::core::option::Option<DataIsNotReady>,
241 #[prost(message, optional, tag = "14")]
242 pub region_not_initialized: ::core::option::Option<RegionNotInitialized>,
243 #[prost(message, optional, tag = "15")]
244 pub disk_full: ::core::option::Option<DiskFull>,
245 #[prost(message, optional, tag = "16")]
247 pub recovery_in_progress: ::core::option::Option<RecoveryInProgress>,
248 #[prost(message, optional, tag = "17")]
251 pub flashback_in_progress: ::core::option::Option<FlashbackInProgress>,
252 #[prost(message, optional, tag = "18")]
256 pub flashback_not_prepared: ::core::option::Option<FlashbackNotPrepared>,
257 #[prost(message, optional, tag = "19")]
260 pub is_witness: ::core::option::Option<IsWitness>,
261 #[prost(message, optional, tag = "20")]
262 pub mismatch_peer_id: ::core::option::Option<MismatchPeerId>,
263 #[prost(message, optional, tag = "21")]
265 pub bucket_version_not_match: ::core::option::Option<BucketVersionNotMatch>,
266}