openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
achandmsft-patch-2

Branches

Tags

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

Clone

HTTPS

Download ZIP

src/Generated/Models/Containers/ContainerListResource.Serialization.cs

187lines · modeblame

9f9f2936Jose Arriaga Maldonado2 years ago1// <auto-generated/>
2
3#nullable disable
4
5using System;
6using System.ClientModel.Primitives;
7using System.Collections.Generic;
8using System.Text.Json;
e0fee603Jose Arriaga Maldonado1 years ago9using OpenAI;
9f9f2936Jose Arriaga Maldonado2 years ago10
5dce104aJose Arriaga Maldonado1 years ago11namespace OpenAI.Containers
9f9f2936Jose Arriaga Maldonado2 years ago12{
5b5f6f68ShivangiReja1 years ago13public partial class ContainerListResource : IJsonModel<ContainerListResource>
9f9f2936Jose Arriaga Maldonado2 years ago14{
5b5f6f68ShivangiReja1 years ago15internal ContainerListResource() : this(null, null, null, null, default, null)
e0fee603Jose Arriaga Maldonado1 years ago16{
17}
18
5b5f6f68ShivangiReja1 years ago19void IJsonModel<ContainerListResource>.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options)
9f9f2936Jose Arriaga Maldonado2 years ago20{
e0fee603Jose Arriaga Maldonado1 years ago21writer.WriteStartObject();
22JsonModelWriteCore(writer, options);
23writer.WriteEndObject();
24}
25
26protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options)
27{
5b5f6f68ShivangiReja1 years ago28string format = options.Format == "W" ? ((IPersistableModel<ContainerListResource>)this).GetFormatFromOptions(options) : options.Format;
9f9f2936Jose Arriaga Maldonado2 years ago29if (format != "J")
30{
5b5f6f68ShivangiReja1 years ago31throw new FormatException($"The model {nameof(ContainerListResource)} does not support writing '{format}' format.");
9f9f2936Jose Arriaga Maldonado2 years ago32}
e0fee603Jose Arriaga Maldonado1 years ago33if (_additionalBinaryDataProperties?.ContainsKey("object") != true)
9f9f2936Jose Arriaga Maldonado2 years ago34{
19fc7d54Jose Arriaga Maldonado2 years ago35writer.WritePropertyName("object"u8);
5dce104aJose Arriaga Maldonado1 years ago36writer.WriteStringValue(Object);
9f9f2936Jose Arriaga Maldonado2 years ago37}
0ca4c062Jose Arriaga Maldonado1 years ago38if (_additionalBinaryDataProperties?.ContainsKey("data") != true)
9f9f2936Jose Arriaga Maldonado2 years ago39{
19fc7d54Jose Arriaga Maldonado2 years ago40writer.WritePropertyName("data"u8);
41writer.WriteStartArray();
5b5f6f68ShivangiReja1 years ago42foreach (ContainerResource item in Data)
9f9f2936Jose Arriaga Maldonado2 years ago43{
19fc7d54Jose Arriaga Maldonado2 years ago44writer.WriteObjectValue(item, options);
45}
46writer.WriteEndArray();
47}
e0fee603Jose Arriaga Maldonado1 years ago48if (_additionalBinaryDataProperties?.ContainsKey("first_id") != true)
19fc7d54Jose Arriaga Maldonado2 years ago49{
50writer.WritePropertyName("first_id"u8);
51writer.WriteStringValue(FirstId);
52}
e0fee603Jose Arriaga Maldonado1 years ago53if (_additionalBinaryDataProperties?.ContainsKey("last_id") != true)
19fc7d54Jose Arriaga Maldonado2 years ago54{
55writer.WritePropertyName("last_id"u8);
56writer.WriteStringValue(LastId);
57}
e0fee603Jose Arriaga Maldonado1 years ago58if (_additionalBinaryDataProperties?.ContainsKey("has_more") != true)
19fc7d54Jose Arriaga Maldonado2 years ago59{
60writer.WritePropertyName("has_more"u8);
61writer.WriteBooleanValue(HasMore);
62}
5dce104aJose Arriaga Maldonado1 years ago63// Plugin customization: remove options.Format != "W" check
0ca4c062Jose Arriaga Maldonado1 years ago64if (_additionalBinaryDataProperties != null)
19fc7d54Jose Arriaga Maldonado2 years ago65{
e0fee603Jose Arriaga Maldonado1 years ago66foreach (var item in _additionalBinaryDataProperties)
19fc7d54Jose Arriaga Maldonado2 years ago67{
68if (ModelSerializationExtensions.IsSentinelValue(item.Value))
69{
70continue;
71}
9f9f2936Jose Arriaga Maldonado2 years ago72writer.WritePropertyName(item.Key);
73#if NET6_0_OR_GREATER
e0fee603Jose Arriaga Maldonado1 years ago74writer.WriteRawValue(item.Value);
9f9f2936Jose Arriaga Maldonado2 years ago75#else
76using (JsonDocument document = JsonDocument.Parse(item.Value))
77{
78JsonSerializer.Serialize(writer, document.RootElement);
79}
80#endif
81}
82}
83}
84
5b5f6f68ShivangiReja1 years ago85ContainerListResource IJsonModel<ContainerListResource>.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) => JsonModelCreateCore(ref reader, options);
e0fee603Jose Arriaga Maldonado1 years ago86
5b5f6f68ShivangiReja1 years ago87protected virtual ContainerListResource JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options)
9f9f2936Jose Arriaga Maldonado2 years ago88{
5b5f6f68ShivangiReja1 years ago89string format = options.Format == "W" ? ((IPersistableModel<ContainerListResource>)this).GetFormatFromOptions(options) : options.Format;
9f9f2936Jose Arriaga Maldonado2 years ago90if (format != "J")
91{
5b5f6f68ShivangiReja1 years ago92throw new FormatException($"The model {nameof(ContainerListResource)} does not support reading '{format}' format.");
9f9f2936Jose Arriaga Maldonado2 years ago93}
94using JsonDocument document = JsonDocument.ParseValue(ref reader);
5b5f6f68ShivangiReja1 years ago95return DeserializeContainerListResource(document.RootElement, options);
9f9f2936Jose Arriaga Maldonado2 years ago96}
97
5b5f6f68ShivangiReja1 years ago98internal static ContainerListResource DeserializeContainerListResource(JsonElement element, ModelReaderWriterOptions options)
9f9f2936Jose Arriaga Maldonado2 years ago99{
100if (element.ValueKind == JsonValueKind.Null)
101{
102return null;
103}
5dce104aJose Arriaga Maldonado1 years ago104string @object = default;
5b5f6f68ShivangiReja1 years ago105IList<ContainerResource> data = default;
9f9f2936Jose Arriaga Maldonado2 years ago106string firstId = default;
107string lastId = default;
108bool hasMore = default;
e0fee603Jose Arriaga Maldonado1 years ago109IDictionary<string, BinaryData> additionalBinaryDataProperties = new ChangeTrackingDictionary<string, BinaryData>();
110foreach (var prop in element.EnumerateObject())
9f9f2936Jose Arriaga Maldonado2 years ago111{
e0fee603Jose Arriaga Maldonado1 years ago112if (prop.NameEquals("object"u8))
9f9f2936Jose Arriaga Maldonado2 years ago113{
5dce104aJose Arriaga Maldonado1 years ago114@object = prop.Value.GetString();
9f9f2936Jose Arriaga Maldonado2 years ago115continue;
116}
e0fee603Jose Arriaga Maldonado1 years ago117if (prop.NameEquals("data"u8))
9f9f2936Jose Arriaga Maldonado2 years ago118{
5b5f6f68ShivangiReja1 years ago119List<ContainerResource> array = new List<ContainerResource>();
e0fee603Jose Arriaga Maldonado1 years ago120foreach (var item in prop.Value.EnumerateArray())
9f9f2936Jose Arriaga Maldonado2 years ago121{
5b5f6f68ShivangiReja1 years ago122array.Add(ContainerResource.DeserializeContainerResource(item, options));
9f9f2936Jose Arriaga Maldonado2 years ago123}
124data = array;
125continue;
126}
e0fee603Jose Arriaga Maldonado1 years ago127if (prop.NameEquals("first_id"u8))
9f9f2936Jose Arriaga Maldonado2 years ago128{
e0fee603Jose Arriaga Maldonado1 years ago129firstId = prop.Value.GetString();
9f9f2936Jose Arriaga Maldonado2 years ago130continue;
131}
e0fee603Jose Arriaga Maldonado1 years ago132if (prop.NameEquals("last_id"u8))
9f9f2936Jose Arriaga Maldonado2 years ago133{
e0fee603Jose Arriaga Maldonado1 years ago134lastId = prop.Value.GetString();
9f9f2936Jose Arriaga Maldonado2 years ago135continue;
136}
e0fee603Jose Arriaga Maldonado1 years ago137if (prop.NameEquals("has_more"u8))
9f9f2936Jose Arriaga Maldonado2 years ago138{
e0fee603Jose Arriaga Maldonado1 years ago139hasMore = prop.Value.GetBoolean();
9f9f2936Jose Arriaga Maldonado2 years ago140continue;
141}
5dce104aJose Arriaga Maldonado1 years ago142// Plugin customization: remove options.Format != "W" check
0ca4c062Jose Arriaga Maldonado1 years ago143additionalBinaryDataProperties.Add(prop.Name, BinaryData.FromString(prop.Value.GetRawText()));
9f9f2936Jose Arriaga Maldonado2 years ago144}
5b5f6f68ShivangiReja1 years ago145return new ContainerListResource(
9f9f2936Jose Arriaga Maldonado2 years ago146@object,
147data,
148firstId,
149lastId,
150hasMore,
e0fee603Jose Arriaga Maldonado1 years ago151additionalBinaryDataProperties);
9f9f2936Jose Arriaga Maldonado2 years ago152}
153
5b5f6f68ShivangiReja1 years ago154BinaryData IPersistableModel<ContainerListResource>.Write(ModelReaderWriterOptions options) => PersistableModelWriteCore(options);
9f9f2936Jose Arriaga Maldonado2 years ago155
e0fee603Jose Arriaga Maldonado1 years ago156protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options)
157{
5b5f6f68ShivangiReja1 years ago158string format = options.Format == "W" ? ((IPersistableModel<ContainerListResource>)this).GetFormatFromOptions(options) : options.Format;
9f9f2936Jose Arriaga Maldonado2 years ago159switch (format)
160{
161case "J":
5dce104aJose Arriaga Maldonado1 years ago162return ModelReaderWriter.Write(this, options, OpenAIContext.Default);
9f9f2936Jose Arriaga Maldonado2 years ago163default:
5b5f6f68ShivangiReja1 years ago164throw new FormatException($"The model {nameof(ContainerListResource)} does not support writing '{options.Format}' format.");
9f9f2936Jose Arriaga Maldonado2 years ago165}
166}
167
5b5f6f68ShivangiReja1 years ago168ContainerListResource IPersistableModel<ContainerListResource>.Create(BinaryData data, ModelReaderWriterOptions options) => PersistableModelCreateCore(data, options);
9f9f2936Jose Arriaga Maldonado2 years ago169
5b5f6f68ShivangiReja1 years ago170protected virtual ContainerListResource PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options)
e0fee603Jose Arriaga Maldonado1 years ago171{
5b5f6f68ShivangiReja1 years ago172string format = options.Format == "W" ? ((IPersistableModel<ContainerListResource>)this).GetFormatFromOptions(options) : options.Format;
9f9f2936Jose Arriaga Maldonado2 years ago173switch (format)
174{
175case "J":
e0fee603Jose Arriaga Maldonado1 years ago176using (JsonDocument document = JsonDocument.Parse(data))
9f9f2936Jose Arriaga Maldonado2 years ago177{
5b5f6f68ShivangiReja1 years ago178return DeserializeContainerListResource(document.RootElement, options);
9f9f2936Jose Arriaga Maldonado2 years ago179}
180default:
5b5f6f68ShivangiReja1 years ago181throw new FormatException($"The model {nameof(ContainerListResource)} does not support reading '{options.Format}' format.");
9f9f2936Jose Arriaga Maldonado2 years ago182}
183}
184
5b5f6f68ShivangiReja1 years ago185string IPersistableModel<ContainerListResource>.GetFormatFromOptions(ModelReaderWriterOptions options) => "J";
9f9f2936Jose Arriaga Maldonado2 years ago186}
187}