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/SystemChatMessage.Serialization.cs

25lines · modeblame

31c2ba63Jose Arriaga Maldonado1 years ago1using System;
9f9f2936Jose Arriaga Maldonado2 years ago2using System.ClientModel.Primitives;
3using System.Text.Json;
4
5namespace OpenAI.Chat;
6
7[CodeGenSuppress("global::System.ClientModel.Primitives.IJsonModel<OpenAI.Chat.SystemChatMessage>.Write", typeof(Utf8JsonWriter), typeof(ModelReaderWriterOptions))]
8public partial class SystemChatMessage : IJsonModel<SystemChatMessage>
9{
10void IJsonModel<SystemChatMessage>.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options)
11=> CustomSerializationHelpers.SerializeInstance(this, SerializeSystemChatMessage, writer, options);
12
13internal static void SerializeSystemChatMessage(SystemChatMessage instance, Utf8JsonWriter writer, ModelReaderWriterOptions options)
896b9e0bTravis Wilson2 years ago14=> instance.WriteCore(writer, options);
15
2ab1a942Jose Arriaga Maldonado1 years ago16internal override void WriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options)
9f9f2936Jose Arriaga Maldonado2 years ago17{
18writer.WriteStartObject();
0e0c460cJose Arriaga Maldonado1 years ago19WriteRoleProperty(writer, options);
20WriteContentProperty(writer, options);
3467b535Travis Wilson1 years ago21writer.WriteOptionalProperty("name"u8, ParticipantName, options);
e0fee603Jose Arriaga Maldonado1 years ago22writer.WriteSerializedAdditionalRawData(_additionalBinaryDataProperties, options);
9f9f2936Jose Arriaga Maldonado2 years ago23writer.WriteEndObject();
24}
25}