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

25lines · modecode

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