systemprompt_models/users/
summary.rs1use 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}