ybd_core/model/
account.rs1use std::time::SystemTime;
4
5use serde::{Deserialize, Serialize};
6
7#[derive(Debug, Clone, Deserialize, Serialize)]
8pub struct Account {
9 user_id: String,
10 exp: SystemTime,
11 sessdata: String,
12}
13
14impl Account {
15 pub fn new(
16 user_id: String,
17 exp: SystemTime,
18 sessdata: String,
19 ) -> Self {
20 Self {
21 user_id,
22 exp,
23 sessdata,
24 }
25 }
26 pub fn get_sessdata(&self) -> &str {
27 &self.sessdata
28 }
29 pub fn get_user_id(&self) -> &str {
30 &self.user_id
31 }
32 pub fn is_expired(&self) -> bool {
33 SystemTime::now() > self.exp
34 }
35}