Updated models

This commit is contained in:
kdeng00
2024-04-08 12:35:52 -04:00
parent 4cbe4ca41d
commit 3fafea1f9f
7 changed files with 119 additions and 34 deletions
+12 -2
View File
@@ -1,6 +1,7 @@
use std::default::Default;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
// mod models {
#[derive(Debug, Deserialize, Serialize)] #[derive(Debug, Deserialize, Serialize)]
pub struct API { pub struct API {
@@ -8,4 +9,13 @@ pub struct API {
pub endpoint: String, pub endpoint: String,
pub version: String, pub version: String,
} }
// }
impl Default for API {
fn default() -> Self {
API {
url: String::from(""),
endpoint: String::from(""),
version: String::from(""),
}
}
}
+11 -2
View File
@@ -1,9 +1,18 @@
use std::default::Default;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
// mod models {
#[derive(Debug, Deserialize, Serialize)] #[derive(Debug, Deserialize, Serialize)]
pub struct Flags { pub struct Flags {
pub flag: String, pub flag: String,
pub value: String, pub value: String,
} }
// }
impl Default for Flags {
fn default() -> Self {
Flags {
flag: String::new(),
value: String::new(),
}
}
}
+11 -2
View File
@@ -1,8 +1,9 @@
use std::default::Default;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use crate::models; use crate::models;
// mod models {
#[derive(Debug, Deserialize, Serialize)] #[derive(Debug, Deserialize, Serialize)]
pub struct IcarusAction { pub struct IcarusAction {
@@ -10,6 +11,15 @@ pub struct IcarusAction {
pub flags: Vec<models::flags::Flags>, pub flags: Vec<models::flags::Flags>,
} }
impl Default for IcarusAction {
fn default() -> Self {
IcarusAction {
action: String::new(),
flags: Vec::new(),
}
}
}
impl IcarusAction { impl IcarusAction {
// TODO: Implement // TODO: Implement
pub fn retrieve_flag_value(&self, flag: &String) -> String { pub fn retrieve_flag_value(&self, flag: &String) -> String {
@@ -19,4 +29,3 @@ impl IcarusAction {
// TODO: Implement // TODO: Implement
pub fn print_action_and_flags(&self) {} pub fn print_action_and_flags(&self) {}
} }
// }
+46 -17
View File
@@ -1,23 +1,43 @@
use std::default::Default;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
// mod models {
#[derive(Debug, Deserialize, Serialize)] #[derive(Debug, Deserialize, Serialize)]
pub struct Song { pub struct Song {
pub id: i32, pub id: Option<i32>,
pub title: String, pub title: Option<String>,
pub artist: String, pub artist: Option<String>,
pub album: String, pub album: Option<String>,
pub genre: String, pub genre: Option<String>,
pub year: i32, pub year: Option<i32>,
pub duration: f64, pub duration: Option<f64>,
pub track: i32, pub track: Option<i32>,
pub disc: i32, pub disc: Option<i32>,
pub data: String, pub data: Option<String>,
// use filepath instead // use filepath instead
// pub song_path: String, // pub song_path: String,
pub filepath: String, pub filepath: Option<String>,
pub directory: String, pub directory: Option<String>,
}
impl Default for Song {
fn default() -> Self {
Song {
id: None,
title: None,
artist: None,
album: None,
genre: None,
year: None,
duration: None,
track: None,
disc: None,
data: None,
filepath: None,
directory: None,
}
}
} }
impl Song { impl Song {
@@ -42,8 +62,17 @@ impl Song {
#[derive(Debug, Deserialize, Serialize)] #[derive(Debug, Deserialize, Serialize)]
pub struct CoverArt { pub struct CoverArt {
pub id: i32, pub id: Option<i32>,
pub title: String, pub title: Option<String>,
pub path: String, pub path: Option<String>,
}
impl Default for CoverArt {
fn default() -> Self {
CoverArt {
id: None,
title: None,
path: None,
}
}
} }
// }
+15 -5
View File
@@ -1,11 +1,21 @@
use std::default::Default;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
// mod models {
#[derive(Debug, Deserialize, Serialize)] #[derive(Debug, Deserialize, Serialize)]
pub struct Token { pub struct Token {
pub access_token: String, pub access_token: Option<String>,
pub token_type: String, pub token_type: Option<String>,
pub expiration: i32, pub expiration: Option<i32>,
}
impl Default for Token {
fn default() -> Self {
Token {
access_token: None,
token_type: None,
expiration: None,
}
}
} }
// }
+13 -4
View File
@@ -1,10 +1,19 @@
use std::default::Default;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
// mod models {
#[derive(Debug, Deserialize, Serialize)] #[derive(Debug, Deserialize, Serialize)]
pub struct UploadForm { pub struct UploadForm {
pub url: String, pub url: Option<String>,
pub filepath: String, pub filepath: Option<String>,
}
impl Default for UploadForm {
fn default() -> Self {
UploadForm {
url: None,
filepath: None,
}
}
} }
// }
+11 -2
View File
@@ -1,4 +1,5 @@
// mod models { use std::default::Default;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize, Serialize)] #[derive(Debug, Deserialize, Serialize)]
@@ -6,4 +7,12 @@ pub struct User {
pub username: String, pub username: String,
pub password: String, pub password: String,
} }
// }
impl Default for User {
fn default() -> Self {
User {
username: String::new(),
password: String::new(),
}
}
}