30 lines
616 B
Rust
30 lines
616 B
Rust
use serde::Deserialize;
|
|
use uuid::Uuid;
|
|
|
|
#[derive(Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug, Default, Deserialize)]
|
|
pub struct ApiKey(Uuid);
|
|
|
|
impl ApiKey {
|
|
pub fn inner(&self) -> &Uuid {
|
|
&self.0
|
|
}
|
|
}
|
|
|
|
#[derive(Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug, Default, Deserialize)]
|
|
pub struct Username(String);
|
|
|
|
impl Username {
|
|
pub fn inner(&self) -> &str {
|
|
&self.0
|
|
}
|
|
}
|
|
|
|
#[derive(Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug, Default, Deserialize)]
|
|
pub struct Password(String);
|
|
|
|
impl Password {
|
|
pub fn as_bytes(&self) -> &[u8] {
|
|
self.0.as_bytes()
|
|
}
|
|
}
|