rain_sdk/models/
keys.rs

1//! Models for key endpoints
2
3use chrono::{DateTime, Utc};
4use serde::{Deserialize, Serialize};
5use uuid::Uuid;
6
7/// Request to create a key
8#[derive(Debug, Clone, Serialize, Deserialize)]
9pub struct CreateKeyRequest {
10    pub name: String,
11    #[serde(rename = "expiresAt")]
12    pub expires_at: DateTime<Utc>,
13}
14
15/// Key information
16#[derive(Debug, Clone, Serialize, Deserialize)]
17pub struct Key {
18    pub id: Uuid,
19    pub key: String,
20    pub name: String,
21    #[serde(rename = "expiresAt")]
22    pub expires_at: DateTime<Utc>,
23}