Skip to content

Commit

Permalink
fix: Fixed MessageObject required properties exception.
Browse files Browse the repository at this point in the history
  • Loading branch information
HavenDV committed Aug 31, 2024
1 parent bb08154 commit 972ae31
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 12 deletions.
5 changes: 5 additions & 0 deletions src/helpers/FixOpenApiSpec/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,11 @@

openApiDocument.Components.Schemas["ChatCompletionResponseMessage"]!.Required.Remove("refusal");

openApiDocument.Components.Schemas["MessageObject"]!.Required.Remove("status");
openApiDocument.Components.Schemas["MessageObject"]!.Required.Remove("incomplete_details");
openApiDocument.Components.Schemas["MessageObject"]!.Required.Remove("completed_at");
openApiDocument.Components.Schemas["MessageObject"]!.Required.Remove("incomplete_at");

openApiDocument.Components.Schemas["CreateChatCompletionRequest"]!.Properties["model"].AnyOf[1].Enum =
openApiDocument.Components.Schemas["CreateChatCompletionRequest"]!.Properties["model"].AnyOf[1].Enum
.DistinctBy(x => (x as OpenApiString)?.Value)
Expand Down
12 changes: 4 additions & 8 deletions src/libs/OpenAI/Generated/OpenAI.Models.MessageObject.g.cs
Original file line number Diff line number Diff line change
Expand Up @@ -44,31 +44,27 @@ public sealed partial class MessageObject
/// </summary>
[global::System.Text.Json.Serialization.JsonPropertyName("status")]
[global::System.Text.Json.Serialization.JsonConverter(typeof(global::OpenApiGenerator.JsonConverters.MessageObjectStatusJsonConverter))]
[global::System.Text.Json.Serialization.JsonRequired]
public required global::OpenAI.MessageObjectStatus Status { get; set; }
public global::OpenAI.MessageObjectStatus? Status { get; set; }

/// <summary>
/// On an incomplete message, details about why the message is incomplete.
/// </summary>
[global::System.Text.Json.Serialization.JsonPropertyName("incomplete_details")]
[global::System.Text.Json.Serialization.JsonRequired]
public required global::OpenAI.MessageObjectIncompleteDetails? IncompleteDetails { get; set; }
public global::OpenAI.MessageObjectIncompleteDetails? IncompleteDetails { get; set; }

/// <summary>
/// The Unix timestamp (in seconds) for when the message was completed.
/// </summary>
[global::System.Text.Json.Serialization.JsonPropertyName("completed_at")]
[global::System.Text.Json.Serialization.JsonConverter(typeof(global::OpenApiGenerator.JsonConverters.UnixTimestampJsonConverter))]
[global::System.Text.Json.Serialization.JsonRequired]
public required global::System.DateTimeOffset? CompletedAt { get; set; }
public global::System.DateTimeOffset? CompletedAt { get; set; }

/// <summary>
/// The Unix timestamp (in seconds) for when the message was marked as incomplete.
/// </summary>
[global::System.Text.Json.Serialization.JsonPropertyName("incomplete_at")]
[global::System.Text.Json.Serialization.JsonConverter(typeof(global::OpenApiGenerator.JsonConverters.UnixTimestampJsonConverter))]
[global::System.Text.Json.Serialization.JsonRequired]
public required global::System.DateTimeOffset? IncompleteAt { get; set; }
public global::System.DateTimeOffset? IncompleteAt { get; set; }

/// <summary>
/// The entity that produced the message. One of `user` or `assistant`.
Expand Down
4 changes: 0 additions & 4 deletions src/libs/OpenAI/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7679,10 +7679,6 @@ components:
- object
- created_at
- thread_id
- status
- incomplete_details
- completed_at
- incomplete_at
- role
- content
- assistant_id
Expand Down

0 comments on commit 972ae31

Please sign in to comment.