5 types derived from ContentBlock
Microsoft.AspNetCore.Components.AI (5)
Blocks\ActivityContentBlock.cs (1)
11
public class ActivityContentBlock :
ContentBlock
Blocks\FunctionApprovalBlock.cs (1)
19
public class FunctionApprovalBlock :
ContentBlock
, IInteractiveBlock
Blocks\FunctionInvocationContentBlock.cs (1)
24
public class FunctionInvocationContentBlock :
ContentBlock
Blocks\RichContentBlock.cs (1)
11
public class RichContentBlock :
ContentBlock
Blocks\UIActionBlock.cs (1)
23
public class UIActionBlock :
ContentBlock
, IInteractiveBlock
52 references to ContentBlock
Microsoft.AspNetCore.Components.AI (52)
Blocks\BlockLifecycleState.cs (1)
7
/// Describes where a <see cref="
ContentBlock
"/> is in its streaming lifecycle.
Blocks\ContentBlockChangedSubscription.cs (3)
7
/// Represents a subscription to <see cref="
ContentBlock
.OnChanged(Action)"/>.
12
private readonly
ContentBlock
_owner;
15
internal ContentBlockChangedSubscription(
ContentBlock
owner, Action callback)
Blocks\FunctionApprovalBlock.cs (2)
26
ContentBlock
innerBlock,
37
public
ContentBlock
InnerBlock { get; }
Components\BlockContainer.cs (2)
9
private readonly
ContentBlock
_block;
13
internal BlockContainer(
ContentBlock
block, MessageListContext listContext, Action requestRender)
Components\BlockRenderer.cs (1)
20
public class BlockRenderer<TBlock> : IComponent, IDisposable where TBlock :
ContentBlock
Components\BlockRendererRegistration.cs (2)
10
public Func<
ContentBlock
, bool>? When { get; init; }
12
public required Func<
ContentBlock
, RenderFragment> Render { get; init; }
Components\ConversationTurnRenderer.cs (3)
35
foreach (
var
block in turn.RequestBlocks)
39
foreach (
var
block in turn.ResponseBlocks)
45
private void OnBlockAdded(
ContentBlock
block)
Components\MessageListContext.cs (1)
29
public RenderFragment RenderBlock(
ContentBlock
block)
Engine\AgentContext.cs (6)
26
private readonly List<Action<ConversationTurn,
ContentBlock
>> _blockAddedCallbacks = new();
111
foreach (
var
block in blocks)
198
public IDisposable RegisterOnBlockAdded(Action<ConversationTurn,
ContentBlock
> callback)
202
return new CallbackRegistration<Action<ConversationTurn,
ContentBlock
>>(_blockAddedCallbacks, callback);
241
await foreach (
var
block in _agent.SendMessagesAsync(currentMessages, cancellationToken)
346
private void NotifyBlockAdded(ConversationTurn turn,
ContentBlock
block)
Engine\ConversationTurn.cs (6)
12
private readonly List<
ContentBlock
> _requestBlocks = new();
13
private readonly List<
ContentBlock
> _responseBlocks = new();
23
public IReadOnlyList<
ContentBlock
> RequestBlocks => _requestBlocks;
28
public IReadOnlyList<
ContentBlock
> ResponseBlocks => _responseBlocks;
30
internal void AddRequestBlock(
ContentBlock
block)
35
internal void AddResponseBlock(
ContentBlock
block)
Engine\UIAgent.cs (12)
104
/// they are created; a block keeps changing (raising <see cref="
ContentBlock
.OnChanged(Action)"/>)
110
public async IAsyncEnumerable<
ContentBlock
> SendMessageAsync(
116
await foreach (
var
block in SendMessagesAsync([message], cancellationToken).ConfigureAwait(false))
122
internal async IAsyncEnumerable<
ContentBlock
> SendMessagesAsync(
145
await foreach (
var
block in pipeline.Process(userUpdate, cancellationToken).ConfigureAwait(false))
151
foreach (
var
block in pipeline.Finalize())
185
await foreach (
var
block in pipeline.Process(processUpdate, cancellationToken).ConfigureAwait(false))
193
foreach (
var
block in pipeline.Finalize())
233
public async Task<IReadOnlyList<
ContentBlock
>> RestoreAsync(
246
var blocks = new List<
ContentBlock
>();
266
await foreach (
var
block in pipeline.Process(update, cancellationToken).ConfigureAwait(false))
284
await foreach (
var
block in pipeline.Process(processUpdate, cancellationToken).ConfigureAwait(false))
Pipeline\BlockMappingContext.cs (1)
80
public
ContentBlock
? CreateInnerBlock(AIContent content)
Pipeline\BlockMappingPipeline.cs (5)
51
internal async IAsyncEnumerable<
ContentBlock
> Process(
114
var
emitBlock = activeEntry.Block;
160
internal IReadOnlyList<
ContentBlock
> Finalize()
171
return Array.Empty<
ContentBlock
>();
174
private static void ThrowIfIdMissing(
ContentBlock
block)
Pipeline\BlockMappingResult.cs (3)
16
internal
ContentBlock
? Block { get; }
20
private BlockMappingResult(ResultKind kind,
ContentBlock
? block, TState? state)
39
public static BlockMappingResult<TState> Emit(
ContentBlock
block, TState state)
Pipeline\FunctionApprovalHandler.cs (1)
27
var
innerBlock = context.CreateInnerBlock(approvalRequest.ToolCall)
Pipeline\HandlerEntry.cs (2)
35
ContentBlock
block)
42
public
ContentBlock
Block { get; }
Pipeline\IActiveEntry.cs (1)
8
ContentBlock
Block { get; }