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}