1
0
mirror of https://gitlab.com/comunic/comunicapiv3 synced 2025-04-18 10:30:53 +00:00
comunicapiv3/src/data/security_settings.rs

32 lines
625 B
Rust

//! # Security settings
//!
//! Security settings of a user
use crate::data::user::UserID;
pub struct SecurityQuestion(Option<String>, Option<String>);
impl SecurityQuestion
{
pub fn new(question: &Option<String>, answer: &Option<String>) -> SecurityQuestion
{
SecurityQuestion(question.clone(), answer.clone())
}
pub fn question(&self) -> Option<String>
{
self.0.clone()
}
pub fn answer(&self) -> Option<String>
{
self.1.clone()
}
}
pub struct SecuritySettings
{
pub id: UserID,
pub question1: SecurityQuestion,
pub question2: SecurityQuestion,
}