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)]
9#[serde(rename_all = "camelCase")]
10pub struct CreateKeyRequest {
11    pub name: String,
12    pub expires_at: DateTime<Utc>,
13}
14
15/// Key information
16#[derive(Debug, Clone, Serialize, Deserialize)]
17#[serde(rename_all = "camelCase")]
18pub struct Key {
19    pub id: Uuid,
20    pub key: String,
21    pub name: String,
22    pub expires_at: DateTime<Utc>,
23}