openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
achandmsft-patch-1

Branches

Tags

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

Clone

HTTPS

Download ZIP

src/Custom/Files/FilePurpose.Serialization.cs

66lines · modecode

1// <auto-generated/>
2
3#nullable disable
4
5using System;
6
7namespace OpenAI.Files
8{
9 internal static partial class FilePurposeExtensions
10 {
11 public static string ToSerialString(this FilePurpose value) => value switch
12 {
13 FilePurpose.Assistants => "assistants",
14 FilePurpose.AssistantsOutput => "assistants_output",
15 FilePurpose.Batch => "batch",
16 FilePurpose.BatchOutput => "batch_output",
17 FilePurpose.FineTune => "fine-tune",
18 FilePurpose.FineTuneResults => "fine-tune-results",
19 FilePurpose.Vision => "vision",
20 FilePurpose.UserData => "user_data",
21 FilePurpose.Evaluations => "evals",
22 _ => throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown FilePurpose value.")
23 };
24
25 public static FilePurpose ToFilePurpose(this string value)
26 {
27 if (StringComparer.OrdinalIgnoreCase.Equals(value, "assistants"))
28 {
29 return FilePurpose.Assistants;
30 }
31 if (StringComparer.OrdinalIgnoreCase.Equals(value, "assistants_output"))
32 {
33 return FilePurpose.AssistantsOutput;
34 }
35 if (StringComparer.OrdinalIgnoreCase.Equals(value, "batch"))
36 {
37 return FilePurpose.Batch;
38 }
39 if (StringComparer.OrdinalIgnoreCase.Equals(value, "batch_output"))
40 {
41 return FilePurpose.BatchOutput;
42 }
43 if (StringComparer.OrdinalIgnoreCase.Equals(value, "fine-tune"))
44 {
45 return FilePurpose.FineTune;
46 }
47 if (StringComparer.OrdinalIgnoreCase.Equals(value, "fine-tune-results"))
48 {
49 return FilePurpose.FineTuneResults;
50 }
51 if (StringComparer.OrdinalIgnoreCase.Equals(value, "vision"))
52 {
53 return FilePurpose.Vision;
54 }
55 if (StringComparer.OrdinalIgnoreCase.Equals(value, "user_data"))
56 {
57 return FilePurpose.UserData;
58 }
59 if (StringComparer.OrdinalIgnoreCase.Equals(value, "evals"))
60 {
61 return FilePurpose.Evaluations;
62 }
63 throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown FilePurpose value.");
64 }
65 }
66}
67