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}