Class FileWorkflowCatalog
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
baseDirectorystring
Methods
DeleteAsync(string, string?, CancellationToken)
public Task<bool> DeleteAsync(string name, string? version = null, CancellationToken ct = default)
Parameters
namestringversionstringctCancellationToken
Returns
GetAsync(string, string?, CancellationToken)
public Task<AgentWorkflowDefinition?> GetAsync(string name, string? version = null, CancellationToken ct = default)
Parameters
namestringversionstringctCancellationToken
Returns
ListAsync(CancellationToken)
public Task<IReadOnlyList<AgentWorkflowDefinition>> ListAsync(CancellationToken ct = default)
Parameters
Returns
SaveAsync(AgentWorkflowDefinition, CancellationToken)
public Task SaveAsync(AgentWorkflowDefinition definition, CancellationToken ct = default)
Parameters
definitionAgentWorkflowDefinitionctCancellationToken