passage_auth/models/user_response.rs
1use serde::{Deserialize, Serialize};
2
3use crate::models;
4
5#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
6pub struct UserResponse {
7 #[serde(deserialize_with = "Option::deserialize")]
8 /// None if the user is not found.
9 pub user: Option<Box<models::User>>,
10}
11
12impl UserResponse {
13 pub fn new(user: Option<models::User>) -> UserResponse {
14 UserResponse {
15 user: user.map(Box::new),
16 }
17 }
18}