blob: 7e717a4e7a70247fd366558844cda8e1b51cbf0f [file]
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
use crate::rpc::frame::ReadError;
use crate::rpc::api_key::ApiKey;
use crate::rpc::api_version::ApiVersion;
use crate::rpc::frame::WriteError;
use crate::rpc::message::{ReadVersionedType, RequestBody, WriteVersionedType};
use crate::{impl_read_version_type, impl_write_version_type, proto};
use bytes::{Buf, BufMut};
use prost::Message;
#[derive(Debug)]
pub struct DatabaseExistsRequest {
pub inner_request: proto::DatabaseExistsRequest,
}
impl DatabaseExistsRequest {
pub fn new(database_name: &str) -> Self {
DatabaseExistsRequest {
inner_request: proto::DatabaseExistsRequest {
database_name: database_name.to_string(),
},
}
}
}
impl RequestBody for DatabaseExistsRequest {
type ResponseBody = proto::DatabaseExistsResponse;
const API_KEY: ApiKey = ApiKey::DatabaseExists;
const REQUEST_VERSION: ApiVersion = ApiVersion(0);
}
impl_write_version_type!(DatabaseExistsRequest);
impl_read_version_type!(proto::DatabaseExistsResponse);