Files
notify/backend_rust/src/entity/sea_orm_active_enums.rs
Michael Dong a98e12f286 first commit
2026-02-05 11:24:40 +08:00

52 lines
1.6 KiB
Rust

//! `SeaORM` Entity, @generated by sea-orm-codegen 2.0
use sea_orm::entity::prelude::*;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Eq, EnumIter, DeriveActiveEnum, Serialize, Deserialize)]
#[sea_orm(rs_type = "String", db_type = "Enum", enum_name = "channel_type")]
pub enum ChannelType {
#[sea_orm(string_value = "inapp")]
Inapp,
#[sea_orm(string_value = "bark")]
Bark,
}
#[derive(Debug, Clone, PartialEq, Eq, EnumIter, DeriveActiveEnum, Serialize, Deserialize)]
#[sea_orm(
rs_type = "String",
db_type = "Enum",
enum_name = "notification_status"
)]
pub enum NotificationStatus {
#[sea_orm(string_value = "pending")]
Pending,
#[sea_orm(string_value = "queued")]
Queued,
#[sea_orm(string_value = "sent")]
Sent,
#[sea_orm(string_value = "failed")]
Failed,
}
#[derive(Debug, Clone, PartialEq, Eq, EnumIter, DeriveActiveEnum, Serialize, Deserialize)]
#[sea_orm(rs_type = "String", db_type = "Enum", enum_name = "recurrence_type")]
pub enum RecurrenceType {
#[sea_orm(string_value = "hourly")]
Hourly,
#[sea_orm(string_value = "daily")]
Daily,
#[sea_orm(string_value = "weekly")]
Weekly,
#[sea_orm(string_value = "monthly")]
Monthly,
#[sea_orm(string_value = "yearly")]
Yearly,
}
#[derive(Debug, Clone, PartialEq, Eq, EnumIter, DeriveActiveEnum, Serialize, Deserialize)]
#[sea_orm(rs_type = "String", db_type = "Enum", enum_name = "target_type")]
pub enum TargetType {
#[sea_orm(string_value = "todo")]
Todo,
#[sea_orm(string_value = "reminder_task")]
ReminderTask,
}