diff --git a/api/OpenAI.net8.0.cs b/api/OpenAI.net8.0.cs index 8f4fd74f2..a1c60e02e 100644 --- a/api/OpenAI.net8.0.cs +++ b/api/OpenAI.net8.0.cs @@ -1770,7 +1770,8 @@ public enum FilePurpose { FineTune = 4, FineTuneResults = 5, Vision = 6, - UserData = 7 + UserData = 7, + Evaluations = 8 } [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.")] public enum FileStatus { diff --git a/api/OpenAI.netstandard2.0.cs b/api/OpenAI.netstandard2.0.cs index e1e5cd624..d96748af0 100644 --- a/api/OpenAI.netstandard2.0.cs +++ b/api/OpenAI.netstandard2.0.cs @@ -1681,7 +1681,8 @@ public enum FilePurpose { FineTune = 4, FineTuneResults = 5, Vision = 6, - UserData = 7 + UserData = 7, + Evaluations = 8 } [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.")] public enum FileStatus { diff --git a/src/Custom/Files/FilePurpose.Serialization.cs b/src/Custom/Files/FilePurpose.Serialization.cs index bdc07f3af..d6a9a0340 100644 --- a/src/Custom/Files/FilePurpose.Serialization.cs +++ b/src/Custom/Files/FilePurpose.Serialization.cs @@ -18,7 +18,49 @@ internal static partial class FilePurposeExtensions FilePurpose.FineTuneResults => "fine-tune-results", FilePurpose.Vision => "vision", FilePurpose.UserData => "user_data", + FilePurpose.Evaluations => "evals", _ => throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown FilePurpose value.") }; + + public static FilePurpose ToFilePurpose(this string value) + { + if (StringComparer.OrdinalIgnoreCase.Equals(value, "assistants")) + { + return FilePurpose.Assistants; + } + if (StringComparer.OrdinalIgnoreCase.Equals(value, "assistants_output")) + { + return FilePurpose.AssistantsOutput; + } + if (StringComparer.OrdinalIgnoreCase.Equals(value, "batch")) + { + return FilePurpose.Batch; + } + if (StringComparer.OrdinalIgnoreCase.Equals(value, "batch_output")) + { + return FilePurpose.BatchOutput; + } + if (StringComparer.OrdinalIgnoreCase.Equals(value, "fine-tune")) + { + return FilePurpose.FineTune; + } + if (StringComparer.OrdinalIgnoreCase.Equals(value, "fine-tune-results")) + { + return FilePurpose.FineTuneResults; + } + if (StringComparer.OrdinalIgnoreCase.Equals(value, "vision")) + { + return FilePurpose.Vision; + } + if (StringComparer.OrdinalIgnoreCase.Equals(value, "user_data")) + { + return FilePurpose.UserData; + } + if (StringComparer.OrdinalIgnoreCase.Equals(value, "evals")) + { + return FilePurpose.Evaluations; + } + throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown FilePurpose value."); + } } } diff --git a/src/Custom/Files/FilePurpose.cs b/src/Custom/Files/FilePurpose.cs index bbe6e66f8..cbae9b885 100644 --- a/src/Custom/Files/FilePurpose.cs +++ b/src/Custom/Files/FilePurpose.cs @@ -18,4 +18,6 @@ public enum FilePurpose Vision, UserData, + + Evaluations, } \ No newline at end of file diff --git a/src/Custom/Files/FileUploadPurpose.Serialization.cs b/src/Custom/Files/FileUploadPurpose.Serialization.cs deleted file mode 100644 index cf4c65706..000000000 --- a/src/Custom/Files/FileUploadPurpose.Serialization.cs +++ /dev/null @@ -1,48 +0,0 @@ -// - -#nullable disable - -using System; - -namespace OpenAI.Files -{ - internal static partial class FilePurposeExtensions - { - public static FilePurpose ToFilePurpose(this string value) - { - if (StringComparer.OrdinalIgnoreCase.Equals(value, "assistants")) - { - return FilePurpose.Assistants; - } - if (StringComparer.OrdinalIgnoreCase.Equals(value, "assistants_output")) - { - return FilePurpose.AssistantsOutput; - } - if (StringComparer.OrdinalIgnoreCase.Equals(value, "batch")) - { - return FilePurpose.Batch; - } - if (StringComparer.OrdinalIgnoreCase.Equals(value, "batch_output")) - { - return FilePurpose.BatchOutput; - } - if (StringComparer.OrdinalIgnoreCase.Equals(value, "fine-tune")) - { - return FilePurpose.FineTune; - } - if (StringComparer.OrdinalIgnoreCase.Equals(value, "fine-tune-results")) - { - return FilePurpose.FineTuneResults; - } - if (StringComparer.OrdinalIgnoreCase.Equals(value, "vision")) - { - return FilePurpose.Vision; - } - if (StringComparer.OrdinalIgnoreCase.Equals(value, "user_data")) - { - return FilePurpose.UserData; - } - throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown FilePurpose value."); - } - } -}