#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PaginationRequest {
#[prost(uint64, tag="1")]
pub offset: u64,
#[prost(uint32, tag="2")]
pub limit: u32,
#[prost(bool, tag="3")]
pub asc: bool,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PaginationResponse {
#[prost(uint64, tag="1")]
pub total_result: u64,
#[prost(uint64, tag="2")]
pub applied_limit: u64,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IdFilter {
#[prost(string, tag="1")]
pub id: ::prost::alloc::string::String,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TimestampFilter {
#[prost(message, optional, tag="1")]
pub timestamp: ::core::option::Option<::pbjson_types::Timestamp>,
#[prost(enumeration="TimestampFilterMethod", tag="2")]
pub method: i32,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InIDsFilter {
#[prost(string, repeated, tag="1")]
pub ids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum TextFilterMethod {
Equals = 0,
EqualsIgnoreCase = 1,
StartsWith = 2,
StartsWithIgnoreCase = 3,
Contains = 4,
ContainsIgnoreCase = 5,
EndsWith = 6,
EndsWithIgnoreCase = 7,
}
impl TextFilterMethod {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Equals => "TEXT_FILTER_METHOD_EQUALS",
Self::EqualsIgnoreCase => "TEXT_FILTER_METHOD_EQUALS_IGNORE_CASE",
Self::StartsWith => "TEXT_FILTER_METHOD_STARTS_WITH",
Self::StartsWithIgnoreCase => "TEXT_FILTER_METHOD_STARTS_WITH_IGNORE_CASE",
Self::Contains => "TEXT_FILTER_METHOD_CONTAINS",
Self::ContainsIgnoreCase => "TEXT_FILTER_METHOD_CONTAINS_IGNORE_CASE",
Self::EndsWith => "TEXT_FILTER_METHOD_ENDS_WITH",
Self::EndsWithIgnoreCase => "TEXT_FILTER_METHOD_ENDS_WITH_IGNORE_CASE",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"TEXT_FILTER_METHOD_EQUALS" => Some(Self::Equals),
"TEXT_FILTER_METHOD_EQUALS_IGNORE_CASE" => Some(Self::EqualsIgnoreCase),
"TEXT_FILTER_METHOD_STARTS_WITH" => Some(Self::StartsWith),
"TEXT_FILTER_METHOD_STARTS_WITH_IGNORE_CASE" => Some(Self::StartsWithIgnoreCase),
"TEXT_FILTER_METHOD_CONTAINS" => Some(Self::Contains),
"TEXT_FILTER_METHOD_CONTAINS_IGNORE_CASE" => Some(Self::ContainsIgnoreCase),
"TEXT_FILTER_METHOD_ENDS_WITH" => Some(Self::EndsWith),
"TEXT_FILTER_METHOD_ENDS_WITH_IGNORE_CASE" => Some(Self::EndsWithIgnoreCase),
_ => None,
}
}
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ListFilterMethod {
In = 0,
}
impl ListFilterMethod {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::In => "LIST_FILTER_METHOD_IN",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"LIST_FILTER_METHOD_IN" => Some(Self::In),
_ => None,
}
}
}
#[derive(::serde::Serialize, ::serde::Deserialize)]
#[serde(crate = "serde", rename_all = "snake_case")]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum TimestampFilterMethod {
Equals = 0,
After = 1,
AfterOrEquals = 2,
Before = 3,
BeforeOrEquals = 4,
}
impl TimestampFilterMethod {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Equals => "TIMESTAMP_FILTER_METHOD_EQUALS",
Self::After => "TIMESTAMP_FILTER_METHOD_AFTER",
Self::AfterOrEquals => "TIMESTAMP_FILTER_METHOD_AFTER_OR_EQUALS",
Self::Before => "TIMESTAMP_FILTER_METHOD_BEFORE",
Self::BeforeOrEquals => "TIMESTAMP_FILTER_METHOD_BEFORE_OR_EQUALS",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"TIMESTAMP_FILTER_METHOD_EQUALS" => Some(Self::Equals),
"TIMESTAMP_FILTER_METHOD_AFTER" => Some(Self::After),
"TIMESTAMP_FILTER_METHOD_AFTER_OR_EQUALS" => Some(Self::AfterOrEquals),
"TIMESTAMP_FILTER_METHOD_BEFORE" => Some(Self::Before),
"TIMESTAMP_FILTER_METHOD_BEFORE_OR_EQUALS" => Some(Self::BeforeOrEquals),
_ => None,
}
}
}