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}