shinyframework_jobs 0.1.2

Shiny Jobs
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use std::sync::Arc;
use shiny_common::context::Context;
use shiny_common::error::ServiceError;
use crate::job_trigger::JobTrigger;

pub mod jobs_executor;
pub mod job_trigger;

#[async_trait::async_trait]
pub trait Job: Send + Sync + 'static {
    async fn execute(&self, context: &mut Context) -> Result<(), ServiceError>;
}

pub struct JobDefinition {
    pub job: Arc<dyn Job>,
    pub trigger: Arc<dyn JobTrigger>,
    pub name: String,
}