dialtone_sqlx 0.1.0

Dialtone SQLx Back-End
Documentation
pub mod insert_job;
pub mod listener;
pub mod notifier;
pub mod pop_queue;

#[derive(sqlx::Type, Debug)]
#[sqlx(type_name = "job_type")]
pub enum JobDbType {
    #[sqlx(rename = "No Operation")]
    NoOperation,

    #[sqlx(rename = "Make Thumbnail")]
    MakeThumbnail,

    #[sqlx(rename = "Resize Actor Icon")]
    ResizeActorIcon,

    #[sqlx(rename = "Resize Actor Banner")]
    ResizeActorBanner,

    #[sqlx(rename = "Fetch Remote Icon")]
    FetchRemoteIcon,

    #[sqlx(rename = "Fetch Remote Banner")]
    FetchRemoteBanner,

    #[sqlx(rename = "Send Activity Pub")]
    SendActivityPub,
}

impl ToString for JobDbType {
    fn to_string(&self) -> String {
        match &self {
            JobDbType::NoOperation => "No Operation".to_string(),
            JobDbType::MakeThumbnail => "Make Thumbnail".to_string(),
            JobDbType::ResizeActorIcon => "Resize Actor Icon".to_string(),
            JobDbType::ResizeActorBanner => "Resize Actor Banner".to_string(),
            JobDbType::FetchRemoteIcon => "Fetch Remote Icon".to_string(),
            JobDbType::FetchRemoteBanner => "Fetch Remote Banner".to_string(),
            JobDbType::SendActivityPub => "Send Activity Pub".to_string(),
        }
    }
}