divviup_client/
collector_credentials.rs

1use 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}