openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
OpenAI_2.2.0-beta.2

Branches

Tags

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

Clone

HTTPS

Download ZIP

src/Custom/Files/OpenAIFileCollection.cs

59lines · modeblame

9f9f2936Jose Arriaga Maldonado2 years ago1using System;
2using System.Collections.Generic;
3using System.Collections.ObjectModel;
4
5namespace OpenAI.Files;
6
7[CodeGenModel("ListFilesResponse")]
8[CodeGenSuppress("Data")]
19ceae44ShivangiReja1 years ago9[CodeGenSuppress(nameof(OpenAIFileCollection))]
0e0c460cJose Arriaga Maldonado1 years ago10[CodeGenSuppress(nameof(OpenAIFileCollection), typeof(string), typeof(string), typeof(bool))]
11[CodeGenSuppress(nameof(OpenAIFileCollection), typeof(InternalListFilesResponseObject), typeof(string), typeof(string), typeof(bool), typeof(IDictionary<string, BinaryData>))]
19ceae44ShivangiReja1 years ago12public partial class OpenAIFileCollection : ReadOnlyCollection<OpenAIFile>
9f9f2936Jose Arriaga Maldonado2 years ago13{
14// CUSTOM: Made private. This property does not add value in the context of a strongly-typed class.
0e0c460cJose Arriaga Maldonado1 years ago15[CodeGenMember("Object")]
9f9f2936Jose Arriaga Maldonado2 years ago16private InternalListFilesResponseObject Object { get; } = InternalListFilesResponseObject.List;
e0fee603Jose Arriaga Maldonado1 years ago17
0e0c460cJose Arriaga Maldonado1 years ago18// CUSTOM: Internalizing pending stanardized pagination representation for the list operation.
19[CodeGenMember("FirstId")]
20internal string FirstId { get; }
21
22[CodeGenMember("LastId")]
23internal string LastId { get; }
24
25[CodeGenMember("HasMore")]
26internal bool HasMore { get; }
27
19ceae44ShivangiReja1 years ago28/// <summary> Initializes a new instance of <see cref="OpenAIFileCollection"/>. </summary>
9f9f2936Jose Arriaga Maldonado2 years ago29/// <param name="data"></param>
30/// <exception cref="ArgumentNullException"> <paramref name="data"/> is null. </exception>
0e0c460cJose Arriaga Maldonado1 years ago31internal OpenAIFileCollection(IEnumerable<OpenAIFile> data, string firstId, string lastId, bool hasMore)
9f9f2936Jose Arriaga Maldonado2 years ago32: base([.. data])
33{
34Argument.AssertNotNull(data, nameof(data));
0e0c460cJose Arriaga Maldonado1 years ago35FirstId = firstId;
36LastId = lastId;
37HasMore = hasMore;
9f9f2936Jose Arriaga Maldonado2 years ago38}
39
19ceae44ShivangiReja1 years ago40/// <summary> Initializes a new instance of <see cref="OpenAIFileCollection"/>. </summary>
9f9f2936Jose Arriaga Maldonado2 years ago41/// <param name="data"></param>
42/// <param name="object"></param>
43/// <param name="serializedAdditionalRawData"> Keeps track of any properties unknown to the library. </param>
0e0c460cJose Arriaga Maldonado1 years ago44internal OpenAIFileCollection(IReadOnlyList<OpenAIFile> data, string @object, string firstId, string lastId, bool hasMore, IDictionary<string, BinaryData> serializedAdditionalRawData)
9f9f2936Jose Arriaga Maldonado2 years ago45: base([.. data])
46{
47Object = @object;
19fc7d54Jose Arriaga Maldonado2 years ago48SerializedAdditionalRawData = serializedAdditionalRawData;
0e0c460cJose Arriaga Maldonado1 years ago49FirstId = firstId;
50LastId = lastId;
51HasMore = hasMore;
9f9f2936Jose Arriaga Maldonado2 years ago52}
53
19ceae44ShivangiReja1 years ago54/// <summary> Initializes a new instance of <see cref="OpenAIFileCollection"/> for deserialization. </summary>
55internal OpenAIFileCollection()
9f9f2936Jose Arriaga Maldonado2 years ago56: base([])
57{
58}
59}