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}