Skip to main content

alibi_sqlx/store/entities/
team_member.rs

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