use serde::Deserialize;
use crate::models::{job::Status, Duration};
#[derive(Clone, Debug, Default, Deserialize)]
pub struct CreateRequest {
pub input: Option<serde_json::Value>,
pub tags: Option<Vec<String>>,
pub timeout: Option<Duration>,
pub heartbeat_timeout: Option<Duration>,
pub expires_after: Option<Duration>,
pub retries: Option<u64>,
pub retry_delays: Option<Vec<Duration>>,
}
#[derive(Clone, Debug, Default, Deserialize)]
pub struct UpdateRequest {
pub status: Option<Status>,
pub output: Option<serde_json::Value>,
}