openai/openai-dotnet

Public

mirrored from https://github.com/openai/openai-dotnetAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
OpenAI_2.2.0-beta.2

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

src/Custom/Assistants/Streaming/RunStepUpdate.cs

29lines · modeblame

9f9f2936Jose Arriaga Maldonado2 years ago1using System.ClientModel.Primitives;
2using System.Collections.Generic;
79014abcShivangiReja1 years ago3using System.Diagnostics.CodeAnalysis;
9f9f2936Jose Arriaga Maldonado2 years ago4using System.Text.Json;
5
6namespace OpenAI.Assistants;
7
8/// <summary>
9/// The update type presented when the status of a run step changes.
10/// </summary>
79014abcShivangiReja1 years ago11[Experimental("OPENAI001")]
9f9f2936Jose Arriaga Maldonado2 years ago12public class RunStepUpdate : StreamingUpdate<RunStep>
13{
14internal RunStepUpdate(RunStep runStep, StreamingUpdateReason updateKind)
15: base(runStep, updateKind)
16{ }
17
18internal static IEnumerable<StreamingUpdate<RunStep>> DeserializeRunStepUpdates(
19JsonElement element,
20StreamingUpdateReason updateKind,
21ModelReaderWriterOptions options = null)
22{
23RunStep runStep = RunStep.DeserializeRunStep(element, options);
24return updateKind switch
25{
26_ => [new RunStepUpdate(runStep, updateKind)],
27};
28}
29}