1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
/// Qobuz API data models
///
/// This module contains all the data structures used to represent Qobuz API responses.
/// These models are used for deserializing JSON responses from the API into Rust structs.
/// The models cover all major Qobuz content types including albums, artists, tracks,
/// playlists, users, and various metadata fields.
/// Article, author, biography, and story models
///
/// This module contains models for articles, authors, biographies, and stories
/// from the Qobuz platform, including their metadata and relationships.
/// Artist model containing comprehensive artist information
///
/// This module contains the Artist struct which represents an artist on the Qobuz platform
/// with their identification, name, profile picture, album counts, roles, and related content.
/// Core models for API responses and authentication
///
/// This module contains fundamental models for API responses, including status responses
/// and login information, as well as utility functions for deserialization.
/// Credential model containing user credential information
///
/// This module contains the Credential struct which represents comprehensive user
/// credential information including personal details, account settings, and feature availability.
/// Metadata models for images, audio info, genres, labels, and other metadata
///
/// This module contains various models for handling metadata such as images, audio information,
/// genres, labels, tags, areas, awards, and other related metadata used in the Qobuz API.
/// Playlist model containing information about user playlists
///
/// This module contains the Playlist struct which represents a playlist with details about
/// its content, owner, creation date, and various properties.
/// Release models containing information about music releases
///
/// This module contains models for music releases including release details, tracks,
/// artists, physical support, rights, and audio information.
/// Search models for search results and related content
///
/// This module contains models for search results across different content types
/// including albums, articles, artists, playlists, tracks, and user favorites.
/// Subscription models containing user subscription information
///
/// This module contains models for user subscription details including plan information,
/// status, dates, and payment information.
/// Track model containing comprehensive track information
///
/// This module contains the Track struct which represents a track on the Qobuz platform
/// with its identification, title, version, duration, album, artists, and various metadata.
/// Simplified user model containing basic user information
///
/// This module contains the User struct which represents a Qobuz user with their
/// identification, personal information, account details, and subscription information.
/// Re-exports of commonly used models for convenience
///
/// This section re-exports the most important data models from the submodules
/// to provide a convenient and streamlined API for users. These re-exports allow
/// direct access to the core models without having to specify full module paths.
pub use ;