kf_protocol_message/kf_code_gen/
find_coordinator.rs1use serde::{Deserialize, Serialize};
5
6use kf_protocol_api::ErrorCode;
7use kf_protocol_api::Request;
8
9use kf_protocol_derive::Decode;
10use kf_protocol_derive::Encode;
11use kf_protocol_derive::KfDefault;
12
13#[derive(Encode, Decode, Serialize, Deserialize, KfDefault, Debug)]
18pub struct KfFindCoordinatorRequest {
19 pub key: String,
21
22 #[fluvio_kf(min_version = 1)]
24 pub key_type: i8,
25}
26
27#[derive(Encode, Decode, Serialize, Deserialize, KfDefault, Debug)]
32pub struct KfFindCoordinatorResponse {
33 #[fluvio_kf(min_version = 1, ignorable)]
36 pub throttle_time_ms: i32,
37
38 pub error_code: ErrorCode,
40
41 #[fluvio_kf(min_version = 1, ignorable)]
43 pub error_message: Option<String>,
44
45 pub node_id: i32,
47
48 pub host: String,
50
51 pub port: i32,
53}
54
55impl Request for KfFindCoordinatorRequest {
60 const API_KEY: u16 = 10;
61
62 const MIN_API_VERSION: i16 = 0;
63 const MAX_API_VERSION: i16 = 2;
64 const DEFAULT_API_VERSION: i16 = 2;
65
66 type Response = KfFindCoordinatorResponse;
67}