A better Rust ATProto crate
1// @generated by jacquard-lexicon. DO NOT EDIT. 2// 3// Lexicon: app.rocksky.feed.defs 4// 5// This file was automatically generated from Lexicon schemas. 6// Any manual changes will be overwritten on the next regeneration. 7 8pub mod get_now_playings; 9pub mod search; 10 11#[jacquard_derive::lexicon] 12#[derive( 13 serde::Serialize, 14 serde::Deserialize, 15 Debug, 16 Clone, 17 PartialEq, 18 Eq, 19 jacquard_derive::IntoStatic, 20 Default 21)] 22#[serde(rename_all = "camelCase")] 23pub struct NowPlayingView<'a> { 24 #[serde(skip_serializing_if = "std::option::Option::is_none")] 25 #[serde(borrow)] 26 pub album: std::option::Option<jacquard_common::CowStr<'a>>, 27 #[serde(skip_serializing_if = "std::option::Option::is_none")] 28 #[serde(borrow)] 29 pub album_art: std::option::Option<jacquard_common::types::string::Uri<'a>>, 30 #[serde(skip_serializing_if = "std::option::Option::is_none")] 31 #[serde(borrow)] 32 pub album_artist: std::option::Option<jacquard_common::CowStr<'a>>, 33 #[serde(skip_serializing_if = "std::option::Option::is_none")] 34 #[serde(borrow)] 35 pub album_uri: std::option::Option<jacquard_common::types::string::AtUri<'a>>, 36 #[serde(skip_serializing_if = "std::option::Option::is_none")] 37 #[serde(borrow)] 38 pub artist: std::option::Option<jacquard_common::CowStr<'a>>, 39 #[serde(skip_serializing_if = "std::option::Option::is_none")] 40 #[serde(borrow)] 41 pub artist_uri: std::option::Option<jacquard_common::types::string::AtUri<'a>>, 42 #[serde(skip_serializing_if = "std::option::Option::is_none")] 43 #[serde(borrow)] 44 pub avatar: std::option::Option<jacquard_common::types::string::Uri<'a>>, 45 #[serde(skip_serializing_if = "std::option::Option::is_none")] 46 #[serde(borrow)] 47 pub created_at: std::option::Option<jacquard_common::CowStr<'a>>, 48 #[serde(skip_serializing_if = "std::option::Option::is_none")] 49 #[serde(borrow)] 50 pub did: std::option::Option<jacquard_common::types::ident::AtIdentifier<'a>>, 51 #[serde(skip_serializing_if = "std::option::Option::is_none")] 52 #[serde(borrow)] 53 pub handle: std::option::Option<jacquard_common::CowStr<'a>>, 54 #[serde(skip_serializing_if = "std::option::Option::is_none")] 55 #[serde(borrow)] 56 pub id: std::option::Option<jacquard_common::CowStr<'a>>, 57 #[serde(skip_serializing_if = "std::option::Option::is_none")] 58 #[serde(borrow)] 59 pub title: std::option::Option<jacquard_common::CowStr<'a>>, 60 #[serde(skip_serializing_if = "std::option::Option::is_none")] 61 #[serde(borrow)] 62 pub track_id: std::option::Option<jacquard_common::CowStr<'a>>, 63 #[serde(skip_serializing_if = "std::option::Option::is_none")] 64 #[serde(borrow)] 65 pub track_uri: std::option::Option<jacquard_common::types::string::AtUri<'a>>, 66 #[serde(skip_serializing_if = "std::option::Option::is_none")] 67 #[serde(borrow)] 68 pub uri: std::option::Option<jacquard_common::types::string::AtUri<'a>>, 69} 70 71#[jacquard_derive::lexicon] 72#[derive( 73 serde::Serialize, 74 serde::Deserialize, 75 Debug, 76 Clone, 77 PartialEq, 78 Eq, 79 jacquard_derive::IntoStatic, 80 Default 81)] 82#[serde(rename_all = "camelCase")] 83pub struct NowPlayingsView<'a> { 84 #[serde(skip_serializing_if = "std::option::Option::is_none")] 85 #[serde(borrow)] 86 pub now_playings: std::option::Option< 87 Vec<crate::app_rocksky::feed::NowPlayingView<'a>>, 88 >, 89} 90 91#[jacquard_derive::lexicon] 92#[derive( 93 serde::Serialize, 94 serde::Deserialize, 95 Debug, 96 Clone, 97 PartialEq, 98 Eq, 99 jacquard_derive::IntoStatic, 100 Default 101)] 102#[serde(rename_all = "camelCase")] 103pub struct SearchResultsView<'a> { 104 #[serde(skip_serializing_if = "std::option::Option::is_none")] 105 pub estimated_total_hits: std::option::Option<i64>, 106 #[serde(skip_serializing_if = "std::option::Option::is_none")] 107 #[serde(borrow)] 108 pub hits: std::option::Option<Vec<SearchResultsViewHitsItem<'a>>>, 109 #[serde(skip_serializing_if = "std::option::Option::is_none")] 110 pub limit: std::option::Option<i64>, 111 #[serde(skip_serializing_if = "std::option::Option::is_none")] 112 pub offset: std::option::Option<i64>, 113 #[serde(skip_serializing_if = "std::option::Option::is_none")] 114 pub processing_time_ms: std::option::Option<i64>, 115} 116 117#[jacquard_derive::open_union] 118#[derive( 119 serde::Serialize, 120 serde::Deserialize, 121 Debug, 122 Clone, 123 PartialEq, 124 Eq, 125 jacquard_derive::IntoStatic 126)] 127#[serde(tag = "$type")] 128#[serde(bound(deserialize = "'de: 'a"))] 129pub enum SearchResultsViewHitsItem<'a> { 130 #[serde(rename = "app.rocksky.song.defs#songViewBasic")] 131 SongViewBasic(Box<crate::app_rocksky::song::SongViewBasic<'a>>), 132 #[serde(rename = "app.rocksky.album.defs#albumViewBasic")] 133 AlbumViewBasic(Box<crate::app_rocksky::album::AlbumViewBasic<'a>>), 134 #[serde(rename = "app.rocksky.artist.defs#artistViewBasic")] 135 ArtistViewBasic(Box<crate::app_rocksky::artist::ArtistViewBasic<'a>>), 136 #[serde(rename = "app.rocksky.playlist.defs#playlistViewBasic")] 137 PlaylistViewBasic(Box<crate::app_rocksky::playlist::PlaylistViewBasic<'a>>), 138 #[serde(rename = "app.rocksky.actor.defs#profileViewBasic")] 139 ProfileViewBasic(Box<crate::app_rocksky::actor::ProfileViewBasic<'a>>), 140}