Table of Contents

Class FileWorkflowCatalog

Namespace
JD.AI.Workflows
Assembly
JD.AI.Workflows.dll

File-based workflow catalog that persists definitions as JSON files. Uses a flat directory structure: {baseDir}/{name}-{version}.json.

public sealed class FileWorkflowCatalog : IWorkflowCatalog
Inheritance
FileWorkflowCatalog
Implements
Inherited Members

Constructors

FileWorkflowCatalog(string)

public FileWorkflowCatalog(string baseDirectory)

Parameters

baseDirectory string

Methods

DeleteAsync(string, string?, CancellationToken)

public Task<bool> DeleteAsync(string name, string? version = null, CancellationToken ct = default)

Parameters

name string
version string
ct CancellationToken

Returns

Task<bool>

GetAsync(string, string?, CancellationToken)

public Task<AgentWorkflowDefinition?> GetAsync(string name, string? version = null, CancellationToken ct = default)

Parameters

name string
version string
ct CancellationToken

Returns

Task<AgentWorkflowDefinition>

ListAsync(CancellationToken)

public Task<IReadOnlyList<AgentWorkflowDefinition>> ListAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

Task<IReadOnlyList<AgentWorkflowDefinition>>

SaveAsync(AgentWorkflowDefinition, CancellationToken)

public Task SaveAsync(AgentWorkflowDefinition definition, CancellationToken ct = default)

Parameters

definition AgentWorkflowDefinition
ct CancellationToken

Returns

Task