1
0
mirror of https://github.com/actix/examples synced 2025-02-02 17:39:05 +01:00

26 lines
559 B
Rust
Raw Normal View History

use serde::{Deserialize, Serialize};
use crate::schema::users;
/// User details.
#[derive(Debug, Clone, Serialize, Deserialize, Queryable, Insertable)]
#[diesel(table_name = users)]
pub struct User {
pub id: String,
pub name: String,
}
/// New user details.
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct NewUser {
pub name: String,
}
impl NewUser {
/// Constructs new user details from name.
#[cfg(test)] // only needed in tests
pub fn new(name: impl Into<String>) -> Self {
Self { name: name.into() }
}
}