Skip to main content

ComponentMetadata

Complete metadata for a pipeline component.

Represents a discovered WorkflowTemplate from Argo Workflows that can be used as a processing step in data pipelines.

nameName (string)required

Component identifier (WorkflowTemplate name)

typeType (string)required

Component type (e.g., 'ocr', 'chunker', 'embedder')

versionVersion (string)required

Component version

descriptionDescription (string)

Component description

Default value:
parameters object[]

Configurable parameters for this component

  • Array [
  • nameName (string)required

    Parameter name

    default object

    Default value for the parameter

    anyOf
    string
    descriptionDescription (string)

    Parameter description

    Default value:
  • ]
  • inputs object[]

    Input artifacts consumed by this component

  • Array [
  • nameName (string)required

    Artifact name

    pathPath (string)

    File path or location

    Default value:
    optionalOptional (boolean)

    Whether this artifact is optional

    Default value: false
  • ]
  • outputs object[]

    Output artifacts produced by this component

  • Array [
  • nameName (string)required

    Artifact name

    pathPath (string)

    File path or location

    Default value:
    optionalOptional (boolean)

    Whether this artifact is optional

    Default value: false
  • ]
  • labels object

    Kubernetes labels from WorkflowTemplate

    property name*string
    annotations object

    Kubernetes annotations from WorkflowTemplate

    property name*string
    created_at object

    When this component was deployed to Kubernetes

    anyOf
    string<date-time>
    ComponentMetadata
    {
    "annotations": {
    "description": "OCR processing using Mistral Vision API"
    },
    "created_at": "2025-01-08T12:00:00Z",
    "description": "OCR processing using Mistral Vision API",
    "inputs": [
    {
    "name": "input-pdf",
    "optional": false,
    "path": "/tmp/input.pdf"
    }
    ],
    "labels": {
    "component-type": "ocr",
    "managed-by": "alienargo",
    "version": "v1"
    },
    "name": "mistral-ocr-processor-v1",
    "outputs": [
    {
    "name": "output-markdown",
    "optional": false,
    "path": "/tmp/output.md"
    }
    ],
    "parameters": [
    {
    "default": 100,
    "description": "Maximum pages to process",
    "name": "max_pages"
    }
    ],
    "type": "ocr",
    "version": "v1"
    }