divviup_client/
collector_credentials.rs1use crate::HpkeConfig;
2use serde::{Deserialize, Serialize};
3use time::OffsetDateTime;
4use uuid::Uuid;
5
6#[derive(Serialize, Deserialize, Debug, Clone, Eq, PartialEq)]
7pub struct CollectorCredential {
8 pub id: Uuid,
9 pub hpke_config: HpkeConfig,
10 #[serde(with = "::time::serde::rfc3339")]
11 pub created_at: OffsetDateTime,
12 #[serde(default, with = "::time::serde::rfc3339::option")]
13 pub deleted_at: Option<OffsetDateTime>,
14 #[serde(with = "::time::serde::rfc3339")]
15 pub updated_at: OffsetDateTime,
16 pub name: Option<String>,
17 pub token_hash: Option<String>,
18 #[serde(default)]
19 pub token: Option<String>,
20}