#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WorkbookSearchQuery {
#[prost(
oneof = "workbook_search_query::Query",
tags = "1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22"
)]
pub query: ::core::option::Option<workbook_search_query::Query>,
}
pub mod workbook_search_query {
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryList {
#[prost(message, repeated, tag = "1")]
pub queries: ::prost::alloc::vec::Vec<super::WorkbookSearchQuery>,
}
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Query {
#[prost(message, tag = "1")]
And(QueryList),
#[prost(message, tag = "2")]
Or(QueryList),
#[prost(message, tag = "3")]
Not(::prost::alloc::boxed::Box<super::WorkbookSearchQuery>),
#[prost(string, tag = "4")]
TitleContains(::prost::alloc::string::String),
#[prost(string, tag = "5")]
SearchText(::prost::alloc::string::String),
#[prost(string, tag = "6")]
Label(::prost::alloc::string::String),
#[prost(message, tag = "7")]
Labels(super::super::super::types::LabelsFilter),
#[prost(message, tag = "8")]
Property(super::super::super::types::Property),
#[prost(message, tag = "9")]
Properties(super::super::super::types::PropertiesFilter),
#[prost(string, tag = "10")]
AssetRid(::prost::alloc::string::String),
#[prost(message, tag = "11")]
Assets(super::AssetsFilter),
#[prost(message, tag = "12")]
ExactAssets(super::ExactAssetsFilter),
#[prost(string, tag = "13")]
AuthorRid(::prost::alloc::string::String),
#[prost(string, tag = "14")]
RunRid(::prost::alloc::string::String),
#[prost(message, tag = "15")]
Runs(super::RunsFilter),
#[prost(enumeration = "super::WorkbookType", tag = "16")]
WorkbookType(i32),
#[prost(message, tag = "17")]
WorkbookTypes(super::WorkbookTypesFilter),
#[prost(bool, tag = "18")]
IsDraft(bool),
#[prost(bool, tag = "19")]
IsArchived(bool),
#[prost(string, tag = "20")]
WorkspaceRid(::prost::alloc::string::String),
#[prost(bool, tag = "21")]
AuthoredByCaller(bool),
#[prost(message, tag = "22")]
Authors(super::super::super::types::UserRidsFilter),
}
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct WorkbookSortOptions {
#[prost(bool, tag = "1")]
pub is_descending: bool,
#[prost(enumeration = "WorkbookSortField", tag = "2")]
pub field: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AssetsFilter {
#[prost(string, repeated, tag = "1")]
pub asset_rids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(enumeration = "super::super::types::SetOperator", tag = "2")]
pub operator: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RunsFilter {
#[prost(string, repeated, tag = "1")]
pub run_rids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(enumeration = "super::super::types::SetOperator", tag = "2")]
pub operator: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExactAssetsFilter {
#[prost(string, repeated, tag = "1")]
pub asset_rids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WorkbookTypesFilter {
#[prost(enumeration = "WorkbookType", repeated, packed = "false", tag = "1")]
pub types: ::prost::alloc::vec::Vec<i32>,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum WorkbookSortField {
Unspecified = 0,
Name = 1,
CreatedAt = 2,
UpdatedAt = 3,
}
impl WorkbookSortField {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "WORKBOOK_SORT_FIELD_UNSPECIFIED",
Self::Name => "WORKBOOK_SORT_FIELD_NAME",
Self::CreatedAt => "WORKBOOK_SORT_FIELD_CREATED_AT",
Self::UpdatedAt => "WORKBOOK_SORT_FIELD_UPDATED_AT",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"WORKBOOK_SORT_FIELD_UNSPECIFIED" => Some(Self::Unspecified),
"WORKBOOK_SORT_FIELD_NAME" => Some(Self::Name),
"WORKBOOK_SORT_FIELD_CREATED_AT" => Some(Self::CreatedAt),
"WORKBOOK_SORT_FIELD_UPDATED_AT" => Some(Self::UpdatedAt),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum WorkbookType {
Unspecified = 0,
Standard = 1,
Comparison = 2,
AnalystEphemeral = 3,
Report = 4,
}
impl WorkbookType {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "WORKBOOK_TYPE_UNSPECIFIED",
Self::Standard => "WORKBOOK_TYPE_STANDARD",
Self::Comparison => "WORKBOOK_TYPE_COMPARISON",
Self::AnalystEphemeral => "WORKBOOK_TYPE_ANALYST_EPHEMERAL",
Self::Report => "WORKBOOK_TYPE_REPORT",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"WORKBOOK_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
"WORKBOOK_TYPE_STANDARD" => Some(Self::Standard),
"WORKBOOK_TYPE_COMPARISON" => Some(Self::Comparison),
"WORKBOOK_TYPE_ANALYST_EPHEMERAL" => Some(Self::AnalystEphemeral),
"WORKBOOK_TYPE_REPORT" => Some(Self::Report),
_ => None,
}
}
}