Skip to main content

atrium_api/tools/ozone/safelink/
query_rules.rs

1// @generated - This file is generated by atrium-codegen. DO NOT EDIT.
2//!Definitions for the `tools.ozone.safelink.queryRules` namespace.
3pub const NSID: &str = "tools.ozone.safelink.queryRules";
4#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
5#[serde(rename_all = "camelCase")]
6pub struct InputData {
7    ///Filter by action types
8    #[serde(skip_serializing_if = "core::option::Option::is_none")]
9    pub actions: core::option::Option<Vec<String>>,
10    ///Filter by rule creator
11    #[serde(skip_serializing_if = "core::option::Option::is_none")]
12    pub created_by: core::option::Option<crate::types::string::Did>,
13    ///Cursor for pagination
14    #[serde(skip_serializing_if = "core::option::Option::is_none")]
15    pub cursor: core::option::Option<String>,
16    ///Maximum number of results to return
17    #[serde(skip_serializing_if = "core::option::Option::is_none")]
18    pub limit: core::option::Option<crate::types::LimitedNonZeroU8<100u8>>,
19    ///Filter by pattern type
20    #[serde(skip_serializing_if = "core::option::Option::is_none")]
21    pub pattern_type: core::option::Option<String>,
22    ///Filter by reason type
23    #[serde(skip_serializing_if = "core::option::Option::is_none")]
24    pub reason: core::option::Option<String>,
25    ///Sort direction
26    #[serde(skip_serializing_if = "core::option::Option::is_none")]
27    pub sort_direction: core::option::Option<String>,
28    ///Filter by specific URLs or domains
29    #[serde(skip_serializing_if = "core::option::Option::is_none")]
30    pub urls: core::option::Option<Vec<String>>,
31}
32pub type Input = crate::types::Object<InputData>;
33#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
34#[serde(rename_all = "camelCase")]
35pub struct OutputData {
36    ///Next cursor for pagination. Only present if there are more results.
37    #[serde(skip_serializing_if = "core::option::Option::is_none")]
38    pub cursor: core::option::Option<String>,
39    pub rules: Vec<crate::tools::ozone::safelink::defs::UrlRule>,
40}
41pub type Output = crate::types::Object<OutputData>;
42#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
43#[serde(tag = "error", content = "message")]
44pub enum Error {}
45impl std::fmt::Display for Error {
46    fn fmt(&self, _f: &mut std::fmt::Formatter) -> std::fmt::Result {
47        Ok(())
48    }
49}