Files
agent-framework/dotnet/src/Microsoft.Agents.AI.Workflows/ExecutorPlaceholder.cs
Jacob Alber b25b0af49b .NET: [BREAKING] Unify ExecutorIsh and ExecutorRegistration, unify/simplify APIs (#1637)
* refactor: Unify ExecutorIsh and ExecutorRegistration => ExecutorBinding

* Switch to more modern Record type-tree for Sum Types
* Unify APIs for getting ExecutorBinding
* Fix an issue where workflows consisting entirely of cross-run shareable executors which are not instance-resettable do not properly clear state when running non-concurrently.

* feat: Simplify function-to-executor pattern

* refactor: Normalize API naming
2025-11-03 18:20:35 +00:00

24 lines
735 B
C#

// Copyright (c) Microsoft. All rights reserved.
namespace Microsoft.Agents.AI.Workflows;
/// <summary>
/// Represents a placeholder entry for an <see cref="ExecutorBinding"/>, identified by a unique ID.
/// </summary>
/// <param name="Id">The unique identifier for the placeholder registration.</param>
public record ExecutorPlaceholder(string Id)
: ExecutorBinding(Id,
null,
typeof(Executor),
Id)
{
/// <inheritdoc/>
public override bool SupportsConcurrentSharedExecution => false;
/// <inheritdoc/>
public override bool SupportsResetting => false;
/// <inheritdoc/>
public override bool IsSharedInstance => false;
}