tachyon-types 0.3.0

Shared myko entity and command types for the tachyon Ansible runner.
Documentation
use myko_macros::myko_item;
use serde::{Deserialize, Serialize};
use ts_rs::TS;

use crate::RunId;

#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, TS)]
#[serde(rename_all = "camelCase")]
pub enum OutputStream {
    Stdout,
    Stderr,
}

myko::register_ts_export!(OutputStream);

#[myko_item]
pub struct OutputLine {
    pub run_id: RunId,
    pub stream: OutputStream,
    pub line: String,
    pub seq: u64,
}