Skip to main content

zlayer_types/api/
workflows.rs

1//! Workflow DTOs.
2
3use serde::{Deserialize, Serialize};
4
5use crate::storage::WorkflowStep;
6
7/// Body for `POST /api/v1/workflows`.
8#[derive(Debug, Serialize, Deserialize, utoipa::ToSchema)]
9pub struct CreateWorkflowRequest {
10    /// Workflow name.
11    pub name: String,
12    /// Ordered list of steps.
13    pub steps: Vec<WorkflowStep>,
14    /// Optional project scope.
15    #[serde(default)]
16    pub project_id: Option<String>,
17}