openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
OpenAI_2.2.0-beta.1

Branches

Tags

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

Clone

HTTPS

Download ZIP

src/Custom/Chat/Messages/FunctionChatMessage.Serialization.cs

27lines · modecode

1using System.ClientModel.Primitives;
2using System.Text.Json;
3
4namespace OpenAI.Chat;
5
6[CodeGenSuppress("global::System.ClientModel.Primitives.IJsonModel<OpenAI.Chat.FunctionChatMessage>.Write", typeof(Utf8JsonWriter), typeof(ModelReaderWriterOptions))]
7public partial class FunctionChatMessage : IJsonModel<FunctionChatMessage>
8{
9 void IJsonModel<FunctionChatMessage>.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options)
10 => CustomSerializationHelpers.SerializeInstance(this, SerializeFunctionChatMessage, writer, options);
11
12 internal static void SerializeFunctionChatMessage(FunctionChatMessage instance, Utf8JsonWriter writer, ModelReaderWriterOptions options)
13 {
14 instance.WriteCore(writer, options);
15 }
16
17 internal override void WriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options)
18 {
19 writer.WriteStartObject();
20 WriteRoleProperty(writer, options);
21 WriteContentProperty(writer, options);
22 writer.WritePropertyName("name"u8);
23 writer.WriteStringValue(FunctionName);
24 writer.WriteSerializedAdditionalRawData(_additionalBinaryDataProperties, options);
25 writer.WriteEndObject();
26 }
27}