#[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, ::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, ::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,
}
#[derive(Clone, PartialEq, ::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, ::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,
}