use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct UserSignin {
pub id: String,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
pub session_id: String,
#[serde(default)]
pub user_id: Option<String>,
#[serde(default)]
pub active_organization_membership_id: Option<String>,
#[serde(default)]
pub active_workspace_membership_id: Option<String>,
pub expires_at: DateTime<Utc>,
pub last_active_at: DateTime<Utc>,
pub ip_address: String,
pub browser: String,
pub device: String,
pub city: String,
pub region: String,
pub region_code: String,
pub country: String,
pub country_code: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RevokeAllSigninsResponse {
pub revoked: i64,
}