use kf_protocol::api::Request;
use kf_protocol::derive::{Decode, Encode};
use kf_protocol::api::FlvErrorCode;
use crate::SpuApiKey;
pub type ApiVersions = Vec<ApiVersionKey>;
#[derive(Decode, Encode, Default, Debug)]
pub struct ApiVersionsRequest {}
#[derive(Decode, Encode, Default, Debug)]
pub struct ApiVersionsResponse {
pub error_code: FlvErrorCode,
pub api_keys: Vec<ApiVersionKey>,
}
#[derive(Decode, Encode, Default, Debug)]
pub struct ApiVersionKey {
pub api_key: i16,
pub min_version: i16,
pub max_version: i16,
}
impl Request for ApiVersionsRequest {
const API_KEY: u16 = SpuApiKey::ApiVersion as u16;
type Response = ApiVersionsResponse;
}