From 34a7d57507a1678a55446f3bc4c0988600a9faaa Mon Sep 17 00:00:00 2001 From: Xiretza Date: Sat, 10 Feb 2024 11:01:40 +0000 Subject: [PATCH] Add UserServerKey, ServerPadlock, ServerHash types --- src/secrets.rs | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/secrets.rs b/src/secrets.rs index e2a93fb..6db2f96 100644 --- a/src/secrets.rs +++ b/src/secrets.rs @@ -1,5 +1,5 @@ use secrecy::SecretString; -use serde::Deserialize; +use serde::{Deserialize, Serialize}; #[derive(Debug, Clone, Deserialize)] pub struct Password(pub SecretString); @@ -16,3 +16,22 @@ impl From for UserToken { Self(SecretString::new(value)) } } + +#[derive(Debug, Clone, Deserialize)] +pub struct UserServerKey(pub SecretString); +impl From for UserServerKey { + fn from(value: String) -> Self { + Self(SecretString::new(value)) + } +} + +#[derive(Debug, Clone, Deserialize)] +pub struct ServerPadlock(pub SecretString); +impl From for ServerPadlock { + fn from(value: String) -> Self { + Self(SecretString::new(value)) + } +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct ServerHash(pub Vec);