#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Widget {
#[prost(message, optional, tag = "1")]
pub position: ::core::option::Option<widget::LayoutPosition>,
#[prost(oneof = "widget::Widget", tags = "2, 3, 4")]
pub widget: ::core::option::Option<widget::Widget>,
}
pub mod widget {
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LayoutPosition {
#[prost(int64, tag = "1")]
pub x: i64,
#[prost(int64, tag = "2")]
pub y: i64,
#[prost(int64, tag = "3")]
pub width: i64,
#[prost(int64, tag = "4")]
pub height: i64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Widget {
#[prost(message, tag = "2")]
Chart(super::ChartWidget),
#[prost(message, tag = "3")]
Text(super::TextWidget),
#[prost(message, tag = "4")]
Title(super::TitleWidget),
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChartWidget {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub description: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub filter_str: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub test_case: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "6")]
pub kpis: ::prost::alloc::vec::Vec<super::report::Kpi>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TextWidget {
#[prost(string, tag = "1")]
pub text: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TitleWidget {
#[prost(string, tag = "1")]
pub text: ::prost::alloc::string::String,
#[prost(enumeration = "title_widget::TitleSize", tag = "2")]
pub size: i32,
}
pub mod title_widget {
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum TitleSize {
Unspecified = 0,
Xs = 1,
S = 2,
M = 3,
L = 4,
}
impl TitleSize {
pub fn as_str_name(&self) -> &'static str {
match self {
TitleSize::Unspecified => "TITLE_SIZE_UNSPECIFIED",
TitleSize::Xs => "TITLE_SIZE_XS",
TitleSize::S => "TITLE_SIZE_S",
TitleSize::M => "TITLE_SIZE_M",
TitleSize::L => "TITLE_SIZE_L",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"TITLE_SIZE_UNSPECIFIED" => Some(Self::Unspecified),
"TITLE_SIZE_XS" => Some(Self::Xs),
"TITLE_SIZE_S" => Some(Self::S),
"TITLE_SIZE_M" => Some(Self::M),
"TITLE_SIZE_L" => Some(Self::L),
_ => None,
}
}
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dashboard {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub description: ::prost::alloc::string::String,
#[prost(message, optional, tag = "4")]
pub created_at: ::core::option::Option<::prost_types::Timestamp>,
#[prost(message, optional, tag = "5")]
pub updated_at: ::core::option::Option<::prost_types::Timestamp>,
#[prost(string, tag = "6")]
pub created_by: ::prost::alloc::string::String,
#[prost(string, tag = "7")]
pub updated_by: ::prost::alloc::string::String,
#[prost(string, tag = "8")]
pub etag: ::prost::alloc::string::String,
#[prost(message, optional, tag = "9")]
pub content: ::core::option::Option<dashboard::Content>,
}
pub mod dashboard {
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Content {
#[prost(message, repeated, tag = "1")]
pub widgets: ::prost::alloc::vec::Vec<super::Widget>,
}
}