diff --git a/Cargo.toml b/Cargo.toml index dfba639..3c1594a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,7 +9,6 @@ readme = "README.md" repository = "https://github.com/franklinblanco/user-dtos.git" [lib] -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] serde = { version = "1.0", features = ["derive"] } diff --git a/src/domain/user/credential_type.rs b/src/domain/user/credential_type.rs index 5303c81..92b896e 100644 --- a/src/domain/user/credential_type.rs +++ b/src/domain/user/credential_type.rs @@ -1,7 +1,7 @@ use std::fmt::Display; use serde::{Serialize, Deserialize}; -#[derive(Serialize, Deserialize, Debug)] +#[derive(Serialize, Deserialize, Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)] pub enum CredentialType { PhoneNumber, Email diff --git a/src/dtos/user/user_dtos.rs b/src/dtos/user/user_dtos.rs index fe1e030..3b89ad7 100644 --- a/src/dtos/user/user_dtos.rs +++ b/src/dtos/user/user_dtos.rs @@ -2,7 +2,7 @@ use serde::{Serialize, Deserialize}; use crate::domain::user::credential_type::CredentialType; -#[derive(Serialize, Deserialize, Debug)] +#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, PartialOrd, Ord)] pub struct UserForCreationDto{ #[serde(default = "get_default_app")] pub app: String, @@ -12,8 +12,8 @@ pub struct UserForCreationDto{ pub password: String, pub name: String } -#[derive(Serialize, Deserialize, Debug)] -pub struct UserForLoginDto{ +#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, PartialOrd, Ord)] +pub struct UserForLoginDto { #[serde(default = "get_default_app")] pub app: String, pub credential: String, @@ -21,7 +21,7 @@ pub struct UserForLoginDto{ pub credential_type: CredentialType, pub password: String } -#[derive(Serialize, Deserialize, Debug)] +#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, PartialOrd, Ord)] pub struct UserForAuthenticationDto{ #[serde(default = "get_default_app")] pub app: String,