using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
namespace OpenAI.Files;
[CodeGenModel("ListFilesResponse")]
[CodeGenSuppress("Data")]
[CodeGenSuppress(nameof(OpenAIFileInfoCollection))]
[CodeGenSuppress(nameof(OpenAIFileInfoCollection), typeof(IReadOnlyList<OpenAIFileInfo>), typeof(InternalListFilesResponseObject))]
public partial class OpenAIFileInfoCollection : ReadOnlyCollection<OpenAIFileInfo>
{
// CUSTOM: Made private. This property does not add value in the context of a strongly-typed class.
/// <summary> Gets the object. </summary>
private InternalListFilesResponseObject Object { get; } = InternalListFilesResponseObject.List;
// CUSTOM: Recovered this field. See https://github.com/Azure/autorest.csharp/issues/4636.
/// <summary>
/// Keeps track of any properties unknown to the library.
/// <para>
/// To assign an object to the value of this property use <see cref="BinaryData.FromObjectAsJson{T}(T, System.Text.Json.JsonSerializerOptions?)"/>.
/// </para>
/// <para>
/// To assign an already formatted json string to this property use <see cref="BinaryData.FromString(string)"/>.
/// </para>
/// <para>
/// Examples:
/// <list type="bullet">
/// <item>
/// <term>BinaryData.FromObjectAsJson("foo")</term>
/// <description>Creates a payload of "foo".</description>
/// </item>
/// <item>
/// <term>BinaryData.FromString("\"foo\"")</term>
/// <description>Creates a payload of "foo".</description>
/// </item>
/// <item>
/// <term>BinaryData.FromObjectAsJson(new { key = "value" })</term>
/// <description>Creates a payload of { "key": "value" }.</description>
/// </item>
/// <item>
/// <term>BinaryData.FromString("{\"key\": \"value\"}")</term>
/// <description>Creates a payload of { "key": "value" }.</description>
/// </item>
/// </list>
/// </para>
/// </summary>
private IDictionary<string, BinaryData> _serializedAdditionalRawData;
/// <summary> Initializes a new instance of <see cref="OpenAIFileInfoCollection"/>. </summary>
/// <param name="data"></param>
/// <exception cref="ArgumentNullException"> <paramref name="data"/> is null. </exception>
internal OpenAIFileInfoCollection(IEnumerable<OpenAIFileInfo> data)
: base([.. data])
{
Argument.AssertNotNull(data, nameof(data));
}
/// <summary> Initializes a new instance of <see cref="OpenAIFileInfoCollection"/>. </summary>
/// <param name="data"></param>
/// <param name="object"></param>
/// <param name="serializedAdditionalRawData"> Keeps track of any properties unknown to the library. </param>
internal OpenAIFileInfoCollection(IReadOnlyList<OpenAIFileInfo> data, InternalListFilesResponseObject @object, IDictionary<string, BinaryData> serializedAdditionalRawData)
: base([.. data])
{
Object = @object;
_serializedAdditionalRawData = serializedAdditionalRawData;
}
/// <summary> Initializes a new instance of <see cref="OpenAIFileInfoCollection"/> for deserialization. </summary>
internal OpenAIFileInfoCollection()
: base([])
{
}
}openai/openai-dotnet
Publicmirrored from https://github.com/openai/openai-dotnetAvailable
src/Custom/Files/OpenAIFileInfoCollection.cs
75lines · modepreview