using Elsa.Workflows.Runtime.Entities;
using Elsa.Workflows.Runtime.Filters;
namespace Elsa.Workflows.Runtime;
///
/// Manages activity execution records.
///
public interface IActivityExecutionManager
{
///
/// Deletes the records matching the specified filter.
///
/// The filter to use when deleting activity execution records.
/// An optional cancellation token.
/// The number of activity execution records deleted.
Task DeleteManyAsync(ActivityExecutionRecordFilter filter, CancellationToken cancellationToken = default);
///
/// Saves the specified activity execution record.
///
Task SaveAsync(ActivityExecutionRecord record, CancellationToken cancellationToken = default);
}