atrium_api/app/bsky/feed/
search_posts.rs1pub const NSID: &str = "app.bsky.feed.searchPosts";
4#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
5#[serde(rename_all = "camelCase")]
6pub struct ParametersData {
7 #[serde(skip_serializing_if = "core::option::Option::is_none")]
9 pub author: core::option::Option<crate::types::string::AtIdentifier>,
10 #[serde(skip_serializing_if = "core::option::Option::is_none")]
12 pub cursor: core::option::Option<String>,
13 #[serde(skip_serializing_if = "core::option::Option::is_none")]
15 pub domain: core::option::Option<String>,
16 #[serde(skip_serializing_if = "core::option::Option::is_none")]
18 pub lang: core::option::Option<crate::types::string::Language>,
19 #[serde(skip_serializing_if = "core::option::Option::is_none")]
20 pub limit: core::option::Option<crate::types::LimitedNonZeroU8<100u8>>,
21 #[serde(skip_serializing_if = "core::option::Option::is_none")]
23 pub mentions: core::option::Option<crate::types::string::AtIdentifier>,
24 pub q: String,
26 #[serde(skip_serializing_if = "core::option::Option::is_none")]
28 pub since: core::option::Option<String>,
29 #[serde(skip_serializing_if = "core::option::Option::is_none")]
31 pub sort: core::option::Option<String>,
32 #[serde(skip_serializing_if = "core::option::Option::is_none")]
34 pub tag: core::option::Option<Vec<String>>,
35 #[serde(skip_serializing_if = "core::option::Option::is_none")]
37 pub until: core::option::Option<String>,
38 #[serde(skip_serializing_if = "core::option::Option::is_none")]
40 pub url: core::option::Option<String>,
41}
42pub type Parameters = crate::types::Object<ParametersData>;
43#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
44#[serde(rename_all = "camelCase")]
45pub struct OutputData {
46 #[serde(skip_serializing_if = "core::option::Option::is_none")]
47 pub cursor: core::option::Option<String>,
48 #[serde(skip_serializing_if = "core::option::Option::is_none")]
50 pub hits_total: core::option::Option<i64>,
51 pub posts: Vec<crate::app::bsky::feed::defs::PostView>,
52}
53pub type Output = crate::types::Object<OutputData>;
54#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq)]
55#[serde(tag = "error", content = "message")]
56pub enum Error {
57 BadQueryString(Option<String>),
58}
59impl std::fmt::Display for Error {
60 fn fmt(&self, _f: &mut std::fmt::Formatter) -> std::fmt::Result {
61 match self {
62 Error::BadQueryString(msg) => {
63 write!(_f, "BadQueryString")?;
64 if let Some(msg) = msg {
65 write!(_f, ": {msg}")?;
66 }
67 }
68 }
69 Ok(())
70 }
71}