use async_graphql::scalar;
use serde::{Deserialize, Serialize};
use crate::data_types::Timestamp;
#[derive(Default, Debug, Serialize, Deserialize)]
pub struct ProcessorActions {
pub request_callback: Option<Timestamp>,
pub set_cursor: Option<String>,
pub execute_tasks: Vec<Task>,
}
scalar!(ProcessorActions);
#[derive(Debug, Serialize, Deserialize)]
pub struct Task {
pub operator: String,
pub input: String,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct TaskOutcome {
pub operator: String,
pub output: String,
}
scalar!(TaskOutcome);