fluss/rpc/message/
table_exists.rs1use crate::metadata::TablePath;
19use crate::{impl_read_version_type, impl_write_version_type, proto};
20
21use crate::proto::TableExistsResponse;
22use crate::rpc::api_key::ApiKey;
23use crate::rpc::api_version::ApiVersion;
24use crate::rpc::convert::to_table_path;
25use crate::rpc::frame::WriteError;
26use crate::rpc::message::{ReadVersionedType, RequestBody, WriteVersionedType};
27
28use crate::rpc::frame::ReadError;
29
30use bytes::{Buf, BufMut};
31use prost::Message;
32#[derive(Debug)]
33pub struct TableExistsRequest {
34 pub inner_request: proto::TableExistsRequest,
35}
36
37impl TableExistsRequest {
38 pub fn new(table_path: &TablePath) -> Self {
39 TableExistsRequest {
40 inner_request: proto::TableExistsRequest {
41 table_path: to_table_path(table_path),
42 },
43 }
44 }
45}
46
47impl RequestBody for TableExistsRequest {
48 type ResponseBody = TableExistsResponse;
49
50 const API_KEY: ApiKey = ApiKey::TableExists;
51
52 const REQUEST_VERSION: ApiVersion = ApiVersion(0);
53}
54
55impl_write_version_type!(TableExistsRequest);
56impl_read_version_type!(TableExistsResponse);