use kf_protocol::api::Request;
use kf_protocol::derive::Decode;
use kf_protocol::derive::Encode;
use crate::SpuApiKey;
use crate::errors::FlvErrorCode;
#[derive(Decode, Encode, Default, Debug)]
pub struct FlvFetchLocalSpuRequest {}
#[derive(Encode, Decode, Default, Debug)]
pub struct FlvFetchLocalSpuResponse {
pub error_code: FlvErrorCode,
pub name: String,
pub id: i32,
pub managed: bool,
pub public_ep: EndPointMetadata,
pub private_ep: EndPointMetadata,
pub rack: Option<String>,
}
#[derive(Encode, Decode, Default, Debug)]
pub struct EndPointMetadata {
pub port: u16,
pub host: String,
}
impl Request for FlvFetchLocalSpuRequest {
const API_KEY: u16 = SpuApiKey::FlvFetchLocalSpu as u16;
const DEFAULT_API_VERSION: i16 = 0;
type Response = FlvFetchLocalSpuResponse;
}