#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResourceUpdate {
#[prost(message, repeated, tag = "1")]
pub new_resources: ::prost::alloc::vec::Vec<Resource>,
#[prost(map = "uint64, message", tag = "2")]
pub stats_update: ::std::collections::HashMap<u64, Stats>,
#[prost(message, repeated, tag = "3")]
pub new_poll_ops: ::prost::alloc::vec::Vec<PollOp>,
#[prost(uint64, tag = "4")]
pub dropped_events: u64,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct Resource {
#[prost(message, optional, tag = "1")]
pub id: ::core::option::Option<super::common::Id>,
#[prost(message, optional, tag = "2")]
pub metadata: ::core::option::Option<super::common::MetaId>,
#[prost(string, tag = "3")]
pub concrete_type: ::prost::alloc::string::String,
#[prost(message, optional, tag = "4")]
pub kind: ::core::option::Option<resource::Kind>,
#[prost(message, optional, tag = "5")]
pub location: ::core::option::Option<super::common::Location>,
#[prost(message, optional, tag = "6")]
pub parent_resource_id: ::core::option::Option<super::common::Id>,
#[prost(bool, tag = "7")]
pub is_internal: bool,
}
pub mod resource {
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct Kind {
#[prost(oneof = "kind::Kind", tags = "1, 2")]
pub kind: ::core::option::Option<kind::Kind>,
}
pub mod kind {
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum Known {
Timer = 0,
}
impl Known {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Timer => "TIMER",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"TIMER" => Some(Self::Timer),
_ => None,
}
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Oneof)]
pub enum Kind {
#[prost(enumeration = "Known", tag = "1")]
Known(i32),
#[prost(string, tag = "2")]
Other(::prost::alloc::string::String),
}
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Stats {
#[prost(message, optional, tag = "1")]
pub created_at: ::core::option::Option<::prost_types::Timestamp>,
#[prost(message, optional, tag = "2")]
pub dropped_at: ::core::option::Option<::prost_types::Timestamp>,
#[prost(message, repeated, tag = "3")]
pub attributes: ::prost::alloc::vec::Vec<super::common::Attribute>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PollOp {
#[prost(message, optional, tag = "2")]
pub metadata: ::core::option::Option<super::common::MetaId>,
#[prost(message, optional, tag = "3")]
pub resource_id: ::core::option::Option<super::common::Id>,
#[prost(string, tag = "4")]
pub name: ::prost::alloc::string::String,
#[prost(message, optional, tag = "5")]
pub task_id: ::core::option::Option<super::common::Id>,
#[prost(message, optional, tag = "6")]
pub async_op_id: ::core::option::Option<super::common::Id>,
#[prost(bool, tag = "7")]
pub is_ready: bool,
}