// This file is @generated by prost-build.
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "snake_case")]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct Request {
    #[prost(oneof = "request::Body", tags = "1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13")]
    pub body: ::core::option::Option<request::Body>,
}
/// Nested message and enum types in `Request`.
pub mod request {
    #[derive(serde::Serialize, serde::Deserialize)]
    #[serde(rename_all = "snake_case")]
    #[derive(strum::EnumIter)]
    #[derive(Clone, PartialEq, Eq, Hash, ::prost::Oneof)]
    pub enum Body {
        #[prost(message, tag = "1")]
        GetAbout(super::super::about::AboutRequest),
        #[prost(message, tag = "2")]
        GetApps(super::super::apps::AppsRequest),
        #[prost(message, tag = "3")]
        GetAppsIcons(super::super::apps::AppsIconRequest),
        #[prost(message, tag = "4")]
        GetCpu(super::super::cpu::CpuRequest),
        #[prost(message, tag = "5")]
        GetDisks(super::super::disks::DisksRequest),
        #[prost(message, tag = "6")]
        GetFans(super::super::fan::FansRequest),
        #[prost(message, tag = "7")]
        GetGpus(super::super::gpus::GpusRequest),
        #[prost(message, tag = "8")]
        GetMemory(super::super::memory::MemoryRequest),
        #[prost(message, tag = "9")]
        GetConnections(super::super::network::ConnectionsRequest),
        #[prost(message, tag = "10")]
        GetProcesses(super::super::processes::ProcessesRequest),
        #[prost(message, tag = "11")]
        GetServices(super::super::services::ServicesRequest),
        #[prost(message, tag = "12")]
        GetBattery(super::super::battery::BatteryRequest),
        #[prost(message, tag = "13")]
        GetScript(super::super::setup_script::ScriptRequest),
    }
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Response {
    #[prost(
        oneof = "response::Body",
        tags = "1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 32"
    )]
    pub body: ::core::option::Option<response::Body>,
}
/// Nested message and enum types in `Response`.
pub mod response {
    #[derive(serde::Serialize, serde::Deserialize)]
    #[serde(rename_all = "snake_case")]
    #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
    pub struct Error {
        #[prost(string, required, tag = "1")]
        pub message: ::prost::alloc::string::String,
    }
    #[derive(serde::Serialize, serde::Deserialize)]
    #[serde(rename_all = "snake_case")]
    #[derive(strum::EnumIter)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Body {
        #[prost(message, tag = "1")]
        About(super::super::about::AboutResponse),
        #[prost(message, tag = "2")]
        Apps(super::super::apps::AppsResponse),
        #[prost(message, tag = "3")]
        AppIcons(super::super::apps::AppsIconResponse),
        #[prost(message, tag = "4")]
        Cpu(super::super::cpu::CpuResponse),
        #[prost(message, tag = "5")]
        Disks(super::super::disks::DisksResponse),
        #[prost(message, tag = "6")]
        Fans(super::super::fan::FansResponse),
        #[prost(message, tag = "7")]
        Gpus(super::super::gpus::GpusResponse),
        #[prost(message, tag = "8")]
        Memory(super::super::memory::MemoryResponse),
        #[prost(message, tag = "9")]
        Connections(super::super::network::ConnectionsResponse),
        #[prost(message, tag = "10")]
        Processes(super::super::processes::ProcessesResponse),
        #[prost(message, tag = "11")]
        Services(super::super::services::ServicesResponse),
        #[prost(message, tag = "12")]
        Batteries(super::super::battery::BatteryResponse),
        #[prost(message, tag = "13")]
        Script(super::super::setup_script::ScriptResponse),
        #[prost(message, tag = "32")]
        Error(Error),
    }
}
