// 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 Icon {
    #[prost(oneof = "icon::Icon", tags = "1, 2, 3")]
    pub icon: ::core::option::Option<icon::Icon>,
}
/// Nested message and enum types in `Icon`.
pub mod icon {
    #[derive(serde::Serialize, serde::Deserialize)]
    #[serde(rename_all = "snake_case")]
    #[derive(strum::EnumIter)]
    #[derive(Clone, PartialEq, Eq, Hash, ::prost::Oneof)]
    pub enum Icon {
        #[prost(message, tag = "1")]
        Empty(super::super::common::Empty),
        #[prost(string, tag = "2")]
        Id(::prost::alloc::string::String),
        #[prost(bytes, tag = "3")]
        Data(::prost::alloc::vec::Vec<u8>),
    }
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "snake_case")]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct App {
    #[prost(string, required, tag = "1")]
    pub id: ::prost::alloc::string::String,
    #[prost(string, required, tag = "2")]
    pub name: ::prost::alloc::string::String,
    #[prost(string, required, tag = "3")]
    pub command: ::prost::alloc::string::String,
    #[prost(uint32, repeated, packed = "false", tag = "4")]
    pub pids: ::prost::alloc::vec::Vec<u32>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct AppsRequest {}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AppsResponse {
    #[prost(oneof = "apps_response::Response", tags = "1, 2")]
    pub response: ::core::option::Option<apps_response::Response>,
}
/// Nested message and enum types in `AppsResponse`.
pub mod apps_response {
    #[derive(serde::Serialize, serde::Deserialize)]
    #[serde(rename_all = "snake_case")]
    #[derive(Clone, PartialEq, ::prost::Message)]
    pub struct AppList {
        #[prost(message, repeated, tag = "1")]
        pub apps: ::prost::alloc::vec::Vec<super::App>,
    }
    #[derive(serde::Serialize, serde::Deserialize)]
    #[serde(rename_all = "snake_case")]
    #[derive(strum::EnumIter)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Response {
        #[prost(message, tag = "1")]
        Apps(AppList),
        #[prost(message, tag = "2")]
        Error(super::AppsResponseError),
    }
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct AppsResponseError {}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "snake_case")]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct AppsIconRequest {
    #[prost(string, repeated, tag = "1")]
    pub app_ids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AppsIconResponse {
    #[prost(oneof = "apps_icon_response::Response", tags = "1, 2")]
    pub response: ::core::option::Option<apps_icon_response::Response>,
}
/// Nested message and enum types in `AppsIconResponse`.
pub mod apps_icon_response {
    #[derive(serde::Serialize, serde::Deserialize)]
    #[serde(rename_all = "snake_case")]
    #[derive(Clone, PartialEq, ::prost::Message)]
    pub struct AppsIconResponseValue {
        #[prost(map = "string, message", tag = "1")]
        pub pairs: ::std::collections::HashMap<
            ::prost::alloc::string::String,
            super::Icon,
        >,
    }
    #[derive(serde::Serialize, serde::Deserialize)]
    #[serde(rename_all = "snake_case")]
    #[derive(strum::EnumIter)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Response {
        #[prost(message, tag = "1")]
        Values(AppsIconResponseValue),
        #[prost(message, tag = "2")]
        Error(super::AppsIconResponseError),
    }
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct AppsIconResponseError {}
