use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct WebvhServerRecord {
pub id: String,
pub did: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub label: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub access_token: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub access_expires_at: Option<u64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub refresh_token: Option<String>,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct WebvhDidRecord {
pub did: String,
pub server_id: String,
pub mnemonic: String,
pub scid: String,
pub context_id: String,
pub portable: bool,
pub log_entry_count: u32,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
}