1use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Serialize, Deserialize, utoipa::ToSchema)]
7pub struct CronJobResponse {
8 pub name: String,
10 pub schedule: String,
12 pub enabled: bool,
14 #[serde(skip_serializing_if = "Option::is_none")]
16 pub last_run: Option<String>,
17 #[serde(skip_serializing_if = "Option::is_none")]
19 pub next_run: Option<String>,
20}
21
22#[derive(Debug, Serialize, Deserialize, utoipa::ToSchema)]
24pub struct TriggerCronResponse {
25 pub execution_id: String,
27 pub message: String,
29}
30
31#[derive(Debug, Serialize, Deserialize, utoipa::ToSchema)]
33pub struct CronStatusResponse {
34 pub name: String,
36 pub enabled: bool,
38 pub message: String,
40}