Skip to content

Commit 7eff165

Browse files
committed
fix: Ignore OpenAPI errors
1 parent 688c952 commit 7eff165

File tree

40 files changed

+3973
-1251
lines changed

40 files changed

+3973
-1251
lines changed

src/helpers/FixOpenApiSpec/Program.cs

Lines changed: 18 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,6 @@
88
var text = await File.ReadAllTextAsync(path);
99
var realtimeText = await File.ReadAllTextAsync(path.Replace(".yaml", ".realtime.yaml"));
1010

11-
text = text.Replace("description: *run_temperature_description", "description: empty");
12-
text = text.Replace("description: &run_temperature_description ", "description: ");
13-
14-
text = text.Replace("description: *run_top_p_description", "description: empty");
15-
text = text.Replace("description: &run_top_p_description ", "description: ");
16-
17-
text = text.Replace("example: *moderation_example", "example: empty");
18-
text = text.Replace("response: &moderation_example |", "response: |");
19-
2011
var openApiDocument = new OpenApiStringReader().Read(text, out var diagnostics);
2112
var realtimeOpenApiDocument = new OpenApiStringReader().Read(realtimeText, out var realtimeDiagnostics);
2213
foreach (var schema in realtimeOpenApiDocument.Components.Schemas)
@@ -53,23 +44,23 @@
5344
Format = "binary",
5445
}
5546
});
56-
57-
openApiDocument.Components.Schemas["CreateChatCompletionRequest"]!.Properties["model"].AnyOf[1].Enum =
58-
openApiDocument.Components.Schemas["CreateChatCompletionRequest"]!.Properties["model"].AnyOf[1].Enum
59-
.DistinctBy(x => (x as OpenApiString)?.Value)
60-
.ToList();
61-
openApiDocument.Components.Schemas["CreateAssistantRequest"]!.Properties["model"].AnyOf[1].Enum =
62-
openApiDocument.Components.Schemas["CreateAssistantRequest"]!.Properties["model"].AnyOf[1].Enum
63-
.DistinctBy(x => (x as OpenApiString)?.Value)
64-
.ToList();
65-
openApiDocument.Components.Schemas["CreateRunRequest"]!.Properties["model"].AnyOf[1].Enum =
66-
openApiDocument.Components.Schemas["CreateRunRequest"]!.Properties["model"].AnyOf[1].Enum
67-
.DistinctBy(x => (x as OpenApiString)?.Value)
68-
.ToList();
69-
openApiDocument.Components.Schemas["CreateThreadAndRunRequest"]!.Properties["model"].AnyOf[1].Enum =
70-
openApiDocument.Components.Schemas["CreateThreadAndRunRequest"]!.Properties["model"].AnyOf[1].Enum
71-
.DistinctBy(x => (x as OpenApiString)?.Value)
72-
.ToList();
47+
//
48+
// openApiDocument.Components.Schemas["CreateChatCompletionRequest"]!.Properties["model"].AnyOf[1].Enum =
49+
// openApiDocument.Components.Schemas["CreateChatCompletionRequest"]!.Properties["model"].AnyOf[1].Enum
50+
// .DistinctBy(x => (x as OpenApiString)?.Value)
51+
// .ToList();
52+
// openApiDocument.Components.Schemas["CreateAssistantRequest"]!.Properties["model"].AnyOf[1].Enum =
53+
// openApiDocument.Components.Schemas["CreateAssistantRequest"]!.Properties["model"].AnyOf[1].Enum
54+
// .DistinctBy(x => (x as OpenApiString)?.Value)
55+
// .ToList();
56+
// openApiDocument.Components.Schemas["CreateRunRequest"]!.Properties["model"].AnyOf[1].Enum =
57+
// openApiDocument.Components.Schemas["CreateRunRequest"]!.Properties["model"].AnyOf[1].Enum
58+
// .DistinctBy(x => (x as OpenApiString)?.Value)
59+
// .ToList();
60+
// openApiDocument.Components.Schemas["CreateThreadAndRunRequest"]!.Properties["model"].AnyOf[1].Enum =
61+
// openApiDocument.Components.Schemas["CreateThreadAndRunRequest"]!.Properties["model"].AnyOf[1].Enum
62+
// .DistinctBy(x => (x as OpenApiString)?.Value)
63+
// .ToList();
7364

7465
text = openApiDocument.SerializeAsYaml(OpenApiSpecVersion.OpenApi3_0);
7566
_ = new OpenApiStringReader().Read(text, out diagnostics);
@@ -81,7 +72,7 @@
8172
Console.WriteLine(error.Message);
8273
}
8374
// Return Exit code 1
84-
Environment.Exit(1);
75+
//Environment.Exit(1);
8576
}
8677

8778
await File.WriteAllTextAsync(path, text);
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
#nullable enable
2+
3+
namespace OpenAI.JsonConverters
4+
{
5+
/// <inheritdoc />
6+
public sealed class AdminApiKeysListOrderJsonConverter : global::System.Text.Json.Serialization.JsonConverter<global::OpenAI.AdminApiKeysListOrder>
7+
{
8+
/// <inheritdoc />
9+
public override global::OpenAI.AdminApiKeysListOrder Read(
10+
ref global::System.Text.Json.Utf8JsonReader reader,
11+
global::System.Type typeToConvert,
12+
global::System.Text.Json.JsonSerializerOptions options)
13+
{
14+
switch (reader.TokenType)
15+
{
16+
case global::System.Text.Json.JsonTokenType.String:
17+
{
18+
var stringValue = reader.GetString();
19+
if (stringValue != null)
20+
{
21+
return global::OpenAI.AdminApiKeysListOrderExtensions.ToEnum(stringValue) ?? default;
22+
}
23+
24+
break;
25+
}
26+
case global::System.Text.Json.JsonTokenType.Number:
27+
{
28+
var numValue = reader.GetInt32();
29+
return (global::OpenAI.AdminApiKeysListOrder)numValue;
30+
}
31+
default:
32+
throw new global::System.ArgumentOutOfRangeException(nameof(reader));
33+
}
34+
35+
return default;
36+
}
37+
38+
/// <inheritdoc />
39+
public override void Write(
40+
global::System.Text.Json.Utf8JsonWriter writer,
41+
global::OpenAI.AdminApiKeysListOrder value,
42+
global::System.Text.Json.JsonSerializerOptions options)
43+
{
44+
writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer));
45+
46+
writer.WriteStringValue(global::OpenAI.AdminApiKeysListOrderExtensions.ToValueString(value));
47+
}
48+
}
49+
}
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
#nullable enable
2+
3+
namespace OpenAI.JsonConverters
4+
{
5+
/// <inheritdoc />
6+
public sealed class AdminApiKeysListOrderNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter<global::OpenAI.AdminApiKeysListOrder?>
7+
{
8+
/// <inheritdoc />
9+
public override global::OpenAI.AdminApiKeysListOrder? Read(
10+
ref global::System.Text.Json.Utf8JsonReader reader,
11+
global::System.Type typeToConvert,
12+
global::System.Text.Json.JsonSerializerOptions options)
13+
{
14+
switch (reader.TokenType)
15+
{
16+
case global::System.Text.Json.JsonTokenType.String:
17+
{
18+
var stringValue = reader.GetString();
19+
if (stringValue != null)
20+
{
21+
return global::OpenAI.AdminApiKeysListOrderExtensions.ToEnum(stringValue);
22+
}
23+
24+
break;
25+
}
26+
case global::System.Text.Json.JsonTokenType.Number:
27+
{
28+
var numValue = reader.GetInt32();
29+
return (global::OpenAI.AdminApiKeysListOrder)numValue;
30+
}
31+
default:
32+
throw new global::System.ArgumentOutOfRangeException(nameof(reader));
33+
}
34+
35+
return default;
36+
}
37+
38+
/// <inheritdoc />
39+
public override void Write(
40+
global::System.Text.Json.Utf8JsonWriter writer,
41+
global::OpenAI.AdminApiKeysListOrder? value,
42+
global::System.Text.Json.JsonSerializerOptions options)
43+
{
44+
writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer));
45+
46+
if (value == null)
47+
{
48+
writer.WriteNullValue();
49+
}
50+
else
51+
{
52+
writer.WriteStringValue(global::OpenAI.AdminApiKeysListOrderExtensions.ToValueString(value.Value));
53+
}
54+
}
55+
}
56+
}
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
#nullable enable
2+
3+
namespace OpenAI.JsonConverters
4+
{
5+
/// <inheritdoc />
6+
public sealed class InviteProjectRoleJsonConverter : global::System.Text.Json.Serialization.JsonConverter<global::OpenAI.InviteProjectRole>
7+
{
8+
/// <inheritdoc />
9+
public override global::OpenAI.InviteProjectRole Read(
10+
ref global::System.Text.Json.Utf8JsonReader reader,
11+
global::System.Type typeToConvert,
12+
global::System.Text.Json.JsonSerializerOptions options)
13+
{
14+
switch (reader.TokenType)
15+
{
16+
case global::System.Text.Json.JsonTokenType.String:
17+
{
18+
var stringValue = reader.GetString();
19+
if (stringValue != null)
20+
{
21+
return global::OpenAI.InviteProjectRoleExtensions.ToEnum(stringValue) ?? default;
22+
}
23+
24+
break;
25+
}
26+
case global::System.Text.Json.JsonTokenType.Number:
27+
{
28+
var numValue = reader.GetInt32();
29+
return (global::OpenAI.InviteProjectRole)numValue;
30+
}
31+
default:
32+
throw new global::System.ArgumentOutOfRangeException(nameof(reader));
33+
}
34+
35+
return default;
36+
}
37+
38+
/// <inheritdoc />
39+
public override void Write(
40+
global::System.Text.Json.Utf8JsonWriter writer,
41+
global::OpenAI.InviteProjectRole value,
42+
global::System.Text.Json.JsonSerializerOptions options)
43+
{
44+
writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer));
45+
46+
writer.WriteStringValue(global::OpenAI.InviteProjectRoleExtensions.ToValueString(value));
47+
}
48+
}
49+
}
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
#nullable enable
2+
3+
namespace OpenAI.JsonConverters
4+
{
5+
/// <inheritdoc />
6+
public sealed class InviteProjectRoleNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter<global::OpenAI.InviteProjectRole?>
7+
{
8+
/// <inheritdoc />
9+
public override global::OpenAI.InviteProjectRole? Read(
10+
ref global::System.Text.Json.Utf8JsonReader reader,
11+
global::System.Type typeToConvert,
12+
global::System.Text.Json.JsonSerializerOptions options)
13+
{
14+
switch (reader.TokenType)
15+
{
16+
case global::System.Text.Json.JsonTokenType.String:
17+
{
18+
var stringValue = reader.GetString();
19+
if (stringValue != null)
20+
{
21+
return global::OpenAI.InviteProjectRoleExtensions.ToEnum(stringValue);
22+
}
23+
24+
break;
25+
}
26+
case global::System.Text.Json.JsonTokenType.Number:
27+
{
28+
var numValue = reader.GetInt32();
29+
return (global::OpenAI.InviteProjectRole)numValue;
30+
}
31+
default:
32+
throw new global::System.ArgumentOutOfRangeException(nameof(reader));
33+
}
34+
35+
return default;
36+
}
37+
38+
/// <inheritdoc />
39+
public override void Write(
40+
global::System.Text.Json.Utf8JsonWriter writer,
41+
global::OpenAI.InviteProjectRole? value,
42+
global::System.Text.Json.JsonSerializerOptions options)
43+
{
44+
writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer));
45+
46+
if (value == null)
47+
{
48+
writer.WriteNullValue();
49+
}
50+
else
51+
{
52+
writer.WriteStringValue(global::OpenAI.InviteProjectRoleExtensions.ToValueString(value.Value));
53+
}
54+
}
55+
}
56+
}
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
#nullable enable
2+
3+
namespace OpenAI.JsonConverters
4+
{
5+
/// <inheritdoc />
6+
public sealed class InviteRequestProjectRoleJsonConverter : global::System.Text.Json.Serialization.JsonConverter<global::OpenAI.InviteRequestProjectRole>
7+
{
8+
/// <inheritdoc />
9+
public override global::OpenAI.InviteRequestProjectRole Read(
10+
ref global::System.Text.Json.Utf8JsonReader reader,
11+
global::System.Type typeToConvert,
12+
global::System.Text.Json.JsonSerializerOptions options)
13+
{
14+
switch (reader.TokenType)
15+
{
16+
case global::System.Text.Json.JsonTokenType.String:
17+
{
18+
var stringValue = reader.GetString();
19+
if (stringValue != null)
20+
{
21+
return global::OpenAI.InviteRequestProjectRoleExtensions.ToEnum(stringValue) ?? default;
22+
}
23+
24+
break;
25+
}
26+
case global::System.Text.Json.JsonTokenType.Number:
27+
{
28+
var numValue = reader.GetInt32();
29+
return (global::OpenAI.InviteRequestProjectRole)numValue;
30+
}
31+
default:
32+
throw new global::System.ArgumentOutOfRangeException(nameof(reader));
33+
}
34+
35+
return default;
36+
}
37+
38+
/// <inheritdoc />
39+
public override void Write(
40+
global::System.Text.Json.Utf8JsonWriter writer,
41+
global::OpenAI.InviteRequestProjectRole value,
42+
global::System.Text.Json.JsonSerializerOptions options)
43+
{
44+
writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer));
45+
46+
writer.WriteStringValue(global::OpenAI.InviteRequestProjectRoleExtensions.ToValueString(value));
47+
}
48+
}
49+
}
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
#nullable enable
2+
3+
namespace OpenAI.JsonConverters
4+
{
5+
/// <inheritdoc />
6+
public sealed class InviteRequestProjectRoleNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter<global::OpenAI.InviteRequestProjectRole?>
7+
{
8+
/// <inheritdoc />
9+
public override global::OpenAI.InviteRequestProjectRole? Read(
10+
ref global::System.Text.Json.Utf8JsonReader reader,
11+
global::System.Type typeToConvert,
12+
global::System.Text.Json.JsonSerializerOptions options)
13+
{
14+
switch (reader.TokenType)
15+
{
16+
case global::System.Text.Json.JsonTokenType.String:
17+
{
18+
var stringValue = reader.GetString();
19+
if (stringValue != null)
20+
{
21+
return global::OpenAI.InviteRequestProjectRoleExtensions.ToEnum(stringValue);
22+
}
23+
24+
break;
25+
}
26+
case global::System.Text.Json.JsonTokenType.Number:
27+
{
28+
var numValue = reader.GetInt32();
29+
return (global::OpenAI.InviteRequestProjectRole)numValue;
30+
}
31+
default:
32+
throw new global::System.ArgumentOutOfRangeException(nameof(reader));
33+
}
34+
35+
return default;
36+
}
37+
38+
/// <inheritdoc />
39+
public override void Write(
40+
global::System.Text.Json.Utf8JsonWriter writer,
41+
global::OpenAI.InviteRequestProjectRole? value,
42+
global::System.Text.Json.JsonSerializerOptions options)
43+
{
44+
writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer));
45+
46+
if (value == null)
47+
{
48+
writer.WriteNullValue();
49+
}
50+
else
51+
{
52+
writer.WriteStringValue(global::OpenAI.InviteRequestProjectRoleExtensions.ToValueString(value.Value));
53+
}
54+
}
55+
}
56+
}

0 commit comments

Comments
 (0)