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}