Skip to main content

qobuz_api/models/
credential.rs

1//! User authentication credentials.
2
3use serde::{Deserialize, Serialize};
4
5/// User authentication credentials for the Qobuz API.
6///
7/// All fields are optional to accommodate different authentication methods.
8#[derive(Clone, Debug, Deserialize, Serialize, PartialEq, Eq)]
9pub struct Credential {
10    /// Qobuz user ID.
11    pub user_id: Option<String>,
12    /// Authentication token.
13    pub user_auth_token: Option<String>,
14    /// Email address.
15    pub email: Option<String>,
16    /// MD5-hashed password.
17    pub password: Option<String>,
18    /// Application ID.
19    pub app_id: Option<String>,
20    /// Application secret.
21    pub app_secret: Option<String>,
22}