// Code generated by oagen. DO NOT EDIT.

#[allow(unused_imports)]
use super::*;
#[allow(unused_imports)]
use crate::enums::*;
use serde::{Deserialize, Serialize};
/// Canonical persisted resource produced by a workflow step.
/// Uniformly a `(operation, id)` ref into a backing collection. The artifact
/// itself carries no payload — consumers dispatch on ``operation`` and fetch
/// the backing record by ``id``.
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StepArtifactRef {
    /// Persisted resource operation; identifies the backing collection
    pub operation: StepArtifactRefOperation,
    /// Persisted resource identifier
    pub id: String,
}
