Skip to content

PartQueue<T>

Namespace: Vercel.AI.Operations

public sealed class PartQueue<T>

Async queue used to hand stream parts to one consumer.

Type parameters

Name Description
T

Inheritance: object

View source

public void Complete(Exception? error)

Completes the queue, optionally with an error.

Parameters

Name Type Description
error Exception

View source

public T Dequeue()

Removes the next part. Call after CancellationToken) returns true.

Returns: T

View source

public void Enqueue(T item)

Adds a part.

Parameters

Name Type Description
item T

View source

public Task<bool> WaitAsync(CancellationToken cancellationToken)

Reads the next part. Returns false when the queue is complete.

Parameters

Name Type Description
cancellationToken CancellationToken

Returns: Task<bool>

View source

Apache-2.0 · Copyright 2023 Vercel, Inc. · unofficial community port, not an official Vercel product