kf_protocol_message/kf_code_gen/
heartbeat.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 KfHeartbeatRequest {
19 pub group_id: String,
21
22 pub generationid: i32,
24
25 pub member_id: String,
27}
28
29#[derive(Encode, Decode, Serialize, Deserialize, KfDefault, Debug)]
34pub struct KfHeartbeatResponse {
35 #[fluvio_kf(min_version = 1, ignorable)]
38 pub throttle_time_ms: i32,
39
40 pub error_code: ErrorCode,
42}
43
44impl Request for KfHeartbeatRequest {
49 const API_KEY: u16 = 12;
50
51 const MIN_API_VERSION: i16 = 0;
52 const MAX_API_VERSION: i16 = 2;
53 const DEFAULT_API_VERSION: i16 = 2;
54
55 type Response = KfHeartbeatResponse;
56}