Skip to main content

alibi_sqlx/store/entities/
team_member.rs

1use crate::SqlxModel;
2use alibi_core::types::TeamMember;
3use chrono::{DateTime, Utc};
4
5#[derive(Clone, Debug, PartialEq, Eq, sqlx::FromRow, SqlxModel)]
6#[auth(table = "team_member")]
7pub struct Model {
8    pub id: String,
9    pub team_id: String,
10    pub user_id: String,
11    pub membership_key: Option<String>,
12    pub created_at: DateTime<Utc>,
13}
14
15impl From<Model> for TeamMember {
16    fn from(model: Model) -> Self {
17        Self {
18            id: model.id,
19            team_id: model.team_id,
20            user_id: model.user_id,
21            membership_key: model.membership_key,
22            created_at: model.created_at,
23        }
24    }
25}