use serde::{Deserialize, Serialize};
use super::state::TaskState;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct IssueComment {
pub owner: String,
pub repo: String,
pub issue: u64,
pub user: String,
pub body: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(tag = "type")]
pub enum TaskRegistryMessage {
IssueComment(IssueComment),
ShutDown,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub enum TaskMessage {
StateChange(TaskState),
IssueComment(IssueComment),
LogLines(String),
}