fluss/rpc/message/
init_writer.rs1use crate::proto::{InitWriterResponse, PbTablePath};
19use crate::rpc::api_key::ApiKey;
20use crate::rpc::api_version::ApiVersion;
21use crate::rpc::frame::{ReadError, WriteError};
22use crate::rpc::message::{ReadVersionedType, RequestBody, WriteVersionedType};
23use crate::{impl_read_version_type, impl_write_version_type, proto};
24use bytes::{Buf, BufMut};
25use prost::Message;
26
27pub struct InitWriterRequest {
28 pub inner_request: proto::InitWriterRequest,
29}
30
31impl InitWriterRequest {
32 pub fn new(table_paths: Vec<PbTablePath>) -> Self {
33 InitWriterRequest {
34 inner_request: proto::InitWriterRequest {
35 table_path: table_paths,
36 },
37 }
38 }
39}
40
41impl RequestBody for InitWriterRequest {
42 type ResponseBody = InitWriterResponse;
43
44 const API_KEY: ApiKey = ApiKey::InitWriter;
45
46 const REQUEST_VERSION: ApiVersion = ApiVersion(0);
47}
48
49impl_write_version_type!(InitWriterRequest);
50impl_read_version_type!(InitWriterResponse);