#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WindowCoordinatorTrace {
#[prost(message, repeated, tag = "1")]
pub shots: ::prost::alloc::vec::Vec<Shot>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Shot {
#[prost(message, repeated, tag = "1")]
pub events: ::prost::alloc::vec::Vec<Event>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Event {
#[prost(uint64, tag = "1")]
pub timestamp_ns: u64,
#[prost(oneof = "event::Event", tags = "2, 3, 4, 5, 6, 7, 8")]
pub event: ::core::option::Option<event::Event>,
}
pub mod event {
#[allow(clippy::large_enum_variant)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Event {
#[prost(message, tag = "2")]
ExecuteGadget(super::ExecuteGadgetEvent),
#[prost(message, tag = "3")]
ExecuteCheckModel(super::ExecuteCheckModelEvent),
#[prost(message, tag = "4")]
ExecuteErrorModel(super::ExecuteErrorModelEvent),
#[prost(message, tag = "5")]
Decode(super::DecodeEvent),
#[prost(message, tag = "6")]
DecodeFinished(super::DecodeFinishedEvent),
#[prost(message, tag = "7")]
WindowExplore(super::WindowExploreEvent),
#[prost(message, tag = "8")]
SyndromeReady(super::SyndromeReadyEvent),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExecuteGadgetEvent {
#[prost(message, optional, tag = "1")]
pub gadget: ::core::option::Option<super::super::bin::Gadget>,
#[prost(uint32, tag = "2")]
pub num_outputs: u32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExecuteCheckModelEvent {
#[prost(message, optional, tag = "1")]
pub check_model: ::core::option::Option<super::super::bin::CheckModel>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExecuteErrorModelEvent {
#[prost(message, optional, tag = "1")]
pub error_model: ::core::option::Option<super::super::bin::ErrorModel>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DecodeEvent {
#[prost(uint64, tag = "1")]
pub gid: u64,
#[prost(bool, tag = "3")]
pub is_leader: bool,
#[prost(uint64, tag = "4")]
pub leader_gid: u64,
#[prost(uint64, repeated, tag = "6")]
pub window: ::prost::alloc::vec::Vec<u64>,
#[prost(uint64, repeated, tag = "7")]
pub committing_gids: ::prost::alloc::vec::Vec<u64>,
#[prost(uint64, repeated, tag = "8")]
pub committing_cids: ::prost::alloc::vec::Vec<u64>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DecodeFinishedEvent {
#[prost(uint64, tag = "1")]
pub leader_gid: u64,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct WindowExploreEvent {
#[prost(uint64, tag = "1")]
pub center_gid: u64,
#[prost(uint64, repeated, tag = "2")]
pub mandatory_zone_gids: ::prost::alloc::vec::Vec<u64>,
#[prost(uint64, repeated, tag = "3")]
pub lookahead_zone_gids: ::prost::alloc::vec::Vec<u64>,
#[prost(uint64, repeated, tag = "4")]
pub commit_region_gids: ::prost::alloc::vec::Vec<u64>,
#[prost(uint64, repeated, tag = "5")]
pub decoder_window_gids: ::prost::alloc::vec::Vec<u64>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SyndromeReadyEvent {
#[prost(uint64, tag = "1")]
pub cid: u64,
#[prost(uint64, tag = "2")]
pub gid: u64,
}