Skip to main content

autoschematic_core/aux_task/
message.rs

1// use octocrab::models::webhook_events::{
2//     payload::IssueCommentWebhookEventAction, WebhookEvent, WebhookEventPayload,
3// };
4use serde::{Deserialize, Serialize};
5
6use super::state::TaskState;
7
8#[derive(Debug, Clone, Serialize, Deserialize)]
9pub struct IssueComment {
10    pub owner: String,
11    pub repo: String,
12    pub issue: u64,
13    pub user: String,
14    pub body: String,
15}
16/// Represents a message from the task registry to a task.
17///
18#[derive(Debug, Clone, Serialize, Deserialize)]
19#[serde(tag = "type")]
20pub enum TaskRegistryMessage {
21    // WebhookEvent(WebhookEvent),
22    IssueComment(IssueComment),
23    ShutDown,
24}
25
26#[derive(Debug, Clone, Serialize, Deserialize)]
27pub enum TaskMessage {
28    StateChange(TaskState),
29    IssueComment(IssueComment),
30    LogLines(String),
31}