Mercury/src/models/api_key.rs
Matthew L McPeak a289f7a23e
Some checks failed
ci / test (push) Failing after 6s
ci / build-ui (push) Successful in 13s
ci / publish (push) Has been skipped
Initial Commit
2026-06-17 19:55:23 -04:00

20 lines
542 B
Rust

use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, sqlx::FromRow)]
pub struct ApiKey {
pub id: i32,
pub name: String,
pub key_prefix: String,
pub permissions_mask: String,
pub created_at: DateTime<Utc>,
pub expires_at: Option<DateTime<Utc>>,
pub last_used_at: Option<DateTime<Utc>>,
}
#[derive(Debug, Deserialize)]
pub struct CreateApiKey {
pub name: String,
pub permissions_mask: Option<String>,
pub expires_at: Option<DateTime<Utc>>,
}