Skip to main content

systemprompt_models/users/
summary.rs

1use chrono::{DateTime, Utc};
2use schemars::JsonSchema;
3use serde::{Deserialize, Serialize};
4use systemprompt_identifiers::{SessionId, UserId};
5
6#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
7pub struct UserSummary {
8    pub id: UserId,
9    pub name: String,
10    pub email: String,
11    pub status: Option<String>,
12    pub roles: Vec<String>,
13    pub created_at: Option<DateTime<Utc>>,
14}
15
16#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
17pub struct SessionSummary {
18    pub session_id: SessionId,
19    pub ip_address: Option<String>,
20    pub user_agent: Option<String>,
21    pub device_type: Option<String>,
22    pub started_at: Option<DateTime<Utc>>,
23    pub last_activity_at: Option<DateTime<Utc>>,
24    pub is_active: bool,
25}