use crate::{
schema::{user_, user_alias_1, user_alias_2},
- Url,
+ DbUrl,
};
use serde::Serialize;
pub preferred_username: Option<String>,
pub password_encrypted: String,
pub email: Option<String>,
- pub avatar: Option<String>,
+ pub avatar: Option<DbUrl>,
pub admin: bool,
pub banned: bool,
pub published: chrono::NaiveDateTime,
pub show_avatars: bool,
pub send_notifications_to_email: bool,
pub matrix_user_id: Option<String>,
- pub actor_id: Url,
+ pub actor_id: DbUrl,
pub bio: Option<String>,
pub local: bool,
pub private_key: Option<String>,
pub public_key: Option<String>,
pub last_refreshed_at: chrono::NaiveDateTime,
- pub banner: Option<String>,
+ pub banner: Option<DbUrl>,
pub deleted: bool,
- pub inbox_url: Url,
- pub shared_inbox_url: Option<Url>,
+ pub inbox_url: DbUrl,
+ pub shared_inbox_url: Option<DbUrl>,
}
/// A safe representation of user, without the sensitive info
pub id: i32,
pub name: String,
pub preferred_username: Option<String>,
- pub avatar: Option<String>,
+ pub avatar: Option<DbUrl>,
pub admin: bool,
pub banned: bool,
pub published: chrono::NaiveDateTime,
pub updated: Option<chrono::NaiveDateTime>,
pub matrix_user_id: Option<String>,
- pub actor_id: Url,
+ pub actor_id: DbUrl,
pub bio: Option<String>,
pub local: bool,
- pub banner: Option<String>,
+ pub banner: Option<DbUrl>,
pub deleted: bool,
- pub inbox_url: Url,
- pub shared_inbox_url: Option<Url>,
+ pub inbox_url: DbUrl,
+ pub shared_inbox_url: Option<DbUrl>,
}
/// A safe user view with only settings
pub name: String,
pub preferred_username: Option<String>,
pub email: Option<String>,
- pub avatar: Option<String>,
+ pub avatar: Option<DbUrl>,
pub admin: bool,
pub banned: bool,
pub published: chrono::NaiveDateTime,
pub show_avatars: bool,
pub send_notifications_to_email: bool,
pub matrix_user_id: Option<String>,
- pub actor_id: Url,
+ pub actor_id: DbUrl,
pub bio: Option<String>,
pub local: bool,
pub last_refreshed_at: chrono::NaiveDateTime,
- pub banner: Option<String>,
+ pub banner: Option<DbUrl>,
pub deleted: bool,
}
pub preferred_username: Option<String>,
pub password_encrypted: String,
pub email: Option<String>,
- pub avatar: Option<String>,
+ pub avatar: Option<DbUrl>,
pub admin: bool,
pub banned: bool,
pub published: chrono::NaiveDateTime,
pub show_avatars: bool,
pub send_notifications_to_email: bool,
pub matrix_user_id: Option<String>,
- pub actor_id: Url,
+ pub actor_id: DbUrl,
pub bio: Option<String>,
pub local: bool,
pub private_key: Option<String>,
pub public_key: Option<String>,
pub last_refreshed_at: chrono::NaiveDateTime,
- pub banner: Option<String>,
+ pub banner: Option<DbUrl>,
pub deleted: bool,
}
pub id: i32,
pub name: String,
pub preferred_username: Option<String>,
- pub avatar: Option<String>,
+ pub avatar: Option<DbUrl>,
pub admin: bool,
pub banned: bool,
pub published: chrono::NaiveDateTime,
pub updated: Option<chrono::NaiveDateTime>,
pub matrix_user_id: Option<String>,
- pub actor_id: Url,
+ pub actor_id: DbUrl,
pub bio: Option<String>,
pub local: bool,
- pub banner: Option<String>,
+ pub banner: Option<DbUrl>,
pub deleted: bool,
}
pub preferred_username: Option<String>,
pub password_encrypted: String,
pub email: Option<String>,
- pub avatar: Option<String>,
+ pub avatar: Option<DbUrl>,
pub admin: bool,
pub banned: bool,
pub published: chrono::NaiveDateTime,
pub show_avatars: bool,
pub send_notifications_to_email: bool,
pub matrix_user_id: Option<String>,
- pub actor_id: Url,
+ pub actor_id: DbUrl,
pub bio: Option<String>,
pub local: bool,
pub private_key: Option<String>,
pub public_key: Option<String>,
pub last_refreshed_at: chrono::NaiveDateTime,
- pub banner: Option<String>,
+ pub banner: Option<DbUrl>,
pub deleted: bool,
}
pub id: i32,
pub name: String,
pub preferred_username: Option<String>,
- pub avatar: Option<String>,
+ pub avatar: Option<DbUrl>,
pub admin: bool,
pub banned: bool,
pub published: chrono::NaiveDateTime,
pub updated: Option<chrono::NaiveDateTime>,
pub matrix_user_id: Option<String>,
- pub actor_id: Url,
+ pub actor_id: DbUrl,
pub bio: Option<String>,
pub local: bool,
- pub banner: Option<String>,
+ pub banner: Option<DbUrl>,
pub deleted: bool,
}
pub admin: bool,
pub banned: Option<bool>,
pub email: Option<Option<String>>,
- pub avatar: Option<Option<String>>,
+ pub avatar: Option<Option<DbUrl>>,
pub published: Option<chrono::NaiveDateTime>,
pub updated: Option<chrono::NaiveDateTime>,
pub show_nsfw: bool,
pub show_avatars: bool,
pub send_notifications_to_email: bool,
pub matrix_user_id: Option<Option<String>>,
- pub actor_id: Option<Url>,
+ pub actor_id: Option<DbUrl>,
pub bio: Option<Option<String>>,
pub local: bool,
pub private_key: Option<String>,
pub public_key: Option<String>,
pub last_refreshed_at: Option<chrono::NaiveDateTime>,
- pub banner: Option<Option<String>>,
- pub inbox_url: Option<Url>,
- pub shared_inbox_url: Option<Option<Url>>,
+ pub banner: Option<Option<DbUrl>>,
+ pub inbox_url: Option<DbUrl>,
+ pub shared_inbox_url: Option<Option<DbUrl>>,
}