swarmhive_api_types/
identity.rs1use chrono::{DateTime, Utc};
2use serde::{Deserialize, Serialize};
3use utoipa::ToSchema;
4use uuid::Uuid;
5
6#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize, ToSchema)]
9#[serde(rename_all = "snake_case")]
10pub enum IdentityProvider {
11 Password,
13 Github,
15}
16
17#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)]
19pub struct IdentityLink {
20 pub user_id: Uuid,
21 pub provider: IdentityProvider,
22 pub subject: String,
24 pub created_at: DateTime<Utc>,
25}