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 · modeblame

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