Skip to content

Commit 61f3cf5

Browse files
authored
Fix for FilePurpose (#369)
1 parent 0ca4c06 commit 61f3cf5

File tree

5 files changed

+48
-50
lines changed

5 files changed

+48
-50
lines changed

api/OpenAI.net8.0.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1770,7 +1770,8 @@ public enum FilePurpose {
17701770
FineTune = 4,
17711771
FineTuneResults = 5,
17721772
Vision = 6,
1773-
UserData = 7
1773+
UserData = 7,
1774+
Evaluations = 8
17741775
}
17751776
[Obsolete("This struct is obsolete. If this is a fine-tuning training file, it may take some time to process after it has been uploaded. While the file is processing, you can still create a fine-tuning job but it will not start until the file processing has completed.")]
17761777
public enum FileStatus {

api/OpenAI.netstandard2.0.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1681,7 +1681,8 @@ public enum FilePurpose {
16811681
FineTune = 4,
16821682
FineTuneResults = 5,
16831683
Vision = 6,
1684-
UserData = 7
1684+
UserData = 7,
1685+
Evaluations = 8
16851686
}
16861687
[Obsolete("This struct is obsolete. If this is a fine-tuning training file, it may take some time to process after it has been uploaded. While the file is processing, you can still create a fine-tuning job but it will not start until the file processing has completed.")]
16871688
public enum FileStatus {

src/Custom/Files/FilePurpose.Serialization.cs

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,49 @@ internal static partial class FilePurposeExtensions
1818
FilePurpose.FineTuneResults => "fine-tune-results",
1919
FilePurpose.Vision => "vision",
2020
FilePurpose.UserData => "user_data",
21+
FilePurpose.Evaluations => "evals",
2122
_ => throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown FilePurpose value.")
2223
};
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+
}
2365
}
2466
}

src/Custom/Files/FilePurpose.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,6 @@ public enum FilePurpose
1818
Vision,
1919

2020
UserData,
21+
22+
Evaluations,
2123
}

src/Custom/Files/FileUploadPurpose.Serialization.cs

Lines changed: 0 additions & 48 deletions
This file was deleted.

0 commit comments

Comments
 (0)