gevulot_rs/models/
mod.rs

1use serde::{Deserialize, Serialize};
2
3mod serialization_helpers;
4use serialization_helpers::*;
5
6mod metadata;
7pub use metadata::{Label, Metadata};
8
9mod task;
10pub use task::{InputContext, OutputContext, Task, TaskEnv, TaskResources, TaskSpec, TaskStatus};
11
12mod worker;
13pub use worker::{Worker, WorkerSpec, WorkerStatus};
14
15mod pin;
16pub use pin::{Pin, PinAck, PinSpec, PinStatus};
17
18mod workflow;
19pub use workflow::{Workflow, WorkflowSpec, WorkflowStage, WorkflowStageStatus, WorkflowStatus};
20
21#[derive(Serialize, Deserialize, Debug)]
22pub struct Generic {
23    pub kind: String,
24    pub version: String,
25    pub metadata: Metadata,
26    pub spec: serde_json::Value,
27    pub status: Option<serde_json::Value>,
28}