Skip to content

Commit ced60c9

Browse files
authored
Merge pull request #32 from BinkyLabs/copilot/fix-3c317057-370e-4d33-8171-b4b6862334fb
feat: Add support for mediaType itemSchema property (OAS 3.2.0)
2 parents bb156b8 + bd98ad7 commit ced60c9

26 files changed

+687
-109
lines changed

performance/benchmark/BenchmarkDotNet.Artifacts/results/performance.Descriptions-report-github.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ Job=ShortRun IterationCount=3 LaunchCount=1
1010
WarmupCount=3
1111
1212
```
13-
| Method | Mean | Error | StdDev | Gen0 | Gen1 | Gen2 | Allocated |
14-
|------------- |---------------:|--------------:|-------------:|-----------:|-----------:|----------:|-------------:|
15-
| PetStoreYaml | 452.0 μs | 488.11 μs | 26.76 μs | 62.5000 | 11.7188 | - | 387.38 KB |
16-
| PetStoreJson | 199.6 μs | 83.24 μs | 4.56 μs | 40.0391 | 8.7891 | - | 249.52 KB |
17-
| GHESYaml | 1,001,468.3 μs | 766,455.68 μs | 42,012.02 μs | 65000.0000 | 21000.0000 | 3000.0000 | 384523.34 KB |
18-
| GHESJson | 505,102.8 μs | 143,429.27 μs | 7,861.84 μs | 40000.0000 | 16000.0000 | 3000.0000 | 245995.15 KB |
13+
| Method | Mean | Error | StdDev | Gen0 | Gen1 | Gen2 | Allocated |
14+
|------------- |---------------:|-------------:|-------------:|-----------:|-----------:|----------:|-------------:|
15+
| PetStoreYaml | 833.4 μs | 1,308.6 μs | 71.73 μs | 62.5000 | 7.8125 | - | 387.49 KB |
16+
| PetStoreJson | 223.4 μs | 175.2 μs | 9.60 μs | 40.0391 | 8.7891 | - | 249.63 KB |
17+
| GHESYaml | 1,249,667.2 μs | 733,749.3 μs | 40,219.28 μs | 66000.0000 | 22000.0000 | 4000.0000 | 384533.09 KB |
18+
| GHESJson | 653,588.2 μs | 729,353.4 μs | 39,978.32 μs | 40000.0000 | 16000.0000 | 3000.0000 | 246004.59 KB |
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Method,Job,AnalyzeLaunchVariance,EvaluateOverhead,MaxAbsoluteError,MaxRelativeError,MinInvokeCount,MinIterationTime,OutlierMode,Affinity,EnvironmentVariables,Jit,LargeAddressAware,Platform,PowerPlanMode,Runtime,AllowVeryLargeObjects,Concurrent,CpuGroups,Force,HeapAffinitizeMask,HeapCount,NoAffinitize,RetainVm,Server,Arguments,BuildConfiguration,Clock,EngineFactory,NuGetReferences,Toolchain,IsMutator,InvocationCount,IterationCount,IterationTime,LaunchCount,MaxIterationCount,MaxWarmupIterationCount,MemoryRandomization,MinIterationCount,MinWarmupIterationCount,RunStrategy,UnrollFactor,WarmupCount,Mean,Error,StdDev,Gen0,Gen1,Gen2,Allocated
2-
PetStoreYaml,ShortRun,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,Default,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 8.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,3,Default,1,Default,Default,Default,Default,Default,Default,16,3,452.0 μs,488.11 μs,26.76 μs,62.5000,11.7188,0.0000,387.38 KB
3-
PetStoreJson,ShortRun,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,Default,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 8.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,3,Default,1,Default,Default,Default,Default,Default,Default,16,3,199.6 μs,83.24 μs,4.56 μs,40.0391,8.7891,0.0000,249.52 KB
4-
GHESYaml,ShortRun,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,Default,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 8.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,3,Default,1,Default,Default,Default,Default,Default,Default,16,3,"1,001,468.3 μs","766,455.68 μs","42,012.02 μs",65000.0000,21000.0000,3000.0000,384523.34 KB
5-
GHESJson,ShortRun,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,Default,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 8.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,3,Default,1,Default,Default,Default,Default,Default,Default,16,3,"505,102.8 μs","143,429.27 μs","7,861.84 μs",40000.0000,16000.0000,3000.0000,245995.15 KB
2+
PetStoreYaml,ShortRun,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,Default,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 8.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,3,Default,1,Default,Default,Default,Default,Default,Default,16,3,833.4 μs,"1,308.6 μs",71.73 μs,62.5000,7.8125,0.0000,387.49 KB
3+
PetStoreJson,ShortRun,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,Default,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 8.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,3,Default,1,Default,Default,Default,Default,Default,Default,16,3,223.4 μs,175.2 μs,9.60 μs,40.0391,8.7891,0.0000,249.63 KB
4+
GHESYaml,ShortRun,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,Default,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 8.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,3,Default,1,Default,Default,Default,Default,Default,Default,16,3,"1,249,667.2 μs","733,749.3 μs","40,219.28 μs",66000.0000,22000.0000,4000.0000,384533.09 KB
5+
GHESJson,ShortRun,False,Default,Default,Default,Default,Default,Default,11111111,Empty,RyuJit,Default,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 8.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,3,Default,1,Default,Default,Default,Default,Default,Default,16,3,"653,588.2 μs","729,353.4 μs","39,978.32 μs",40000.0000,16000.0000,3000.0000,246004.59 KB

performance/benchmark/BenchmarkDotNet.Artifacts/results/performance.Descriptions-report.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<html lang='en'>
33
<head>
44
<meta charset='utf-8' />
5-
<title>performance.Descriptions-20251001-093604</title>
5+
<title>performance.Descriptions-20251001-134611</title>
66

77
<style type="text/css">
88
table { border-collapse: collapse; display: block; width: 100%; overflow: auto; }
@@ -24,12 +24,12 @@
2424
</code></pre>
2525

2626
<table>
27-
<thead><tr><th>Method</th><th>Mean </th><th>Error </th><th>StdDev</th><th>Gen0</th><th>Gen1</th><th>Gen2</th><th>Allocated</th>
27+
<thead><tr><th>Method</th><th>Mean </th><th>Error </th><th>StdDev</th><th>Gen0</th><th>Gen1</th><th>Gen2</th><th>Allocated</th>
2828
</tr>
29-
</thead><tbody><tr><td>PetStoreYaml</td><td>452.0 &mu;s</td><td>488.11 &mu;s</td><td>26.76 &mu;s</td><td>62.5000</td><td>11.7188</td><td>-</td><td>387.38 KB</td>
30-
</tr><tr><td>PetStoreJson</td><td>199.6 &mu;s</td><td>83.24 &mu;s</td><td>4.56 &mu;s</td><td>40.0391</td><td>8.7891</td><td>-</td><td>249.52 KB</td>
31-
</tr><tr><td>GHESYaml</td><td>1,001,468.3 &mu;s</td><td>766,455.68 &mu;s</td><td>42,012.02 &mu;s</td><td>65000.0000</td><td>21000.0000</td><td>3000.0000</td><td>384523.34 KB</td>
32-
</tr><tr><td>GHESJson</td><td>505,102.8 &mu;s</td><td>143,429.27 &mu;s</td><td>7,861.84 &mu;s</td><td>40000.0000</td><td>16000.0000</td><td>3000.0000</td><td>245995.15 KB</td>
29+
</thead><tbody><tr><td>PetStoreYaml</td><td>833.4 &mu;s</td><td>1,308.6 &mu;s</td><td>71.73 &mu;s</td><td>62.5000</td><td>7.8125</td><td>-</td><td>387.49 KB</td>
30+
</tr><tr><td>PetStoreJson</td><td>223.4 &mu;s</td><td>175.2 &mu;s</td><td>9.60 &mu;s</td><td>40.0391</td><td>8.7891</td><td>-</td><td>249.63 KB</td>
31+
</tr><tr><td>GHESYaml</td><td>1,249,667.2 &mu;s</td><td>733,749.3 &mu;s</td><td>40,219.28 &mu;s</td><td>66000.0000</td><td>22000.0000</td><td>4000.0000</td><td>384533.09 KB</td>
32+
</tr><tr><td>GHESJson</td><td>653,588.2 &mu;s</td><td>729,353.4 &mu;s</td><td>39,978.32 &mu;s</td><td>40000.0000</td><td>16000.0000</td><td>3000.0000</td><td>246004.59 KB</td>
3333
</tr></tbody></table>
3434
</body>
3535
</html>

performance/benchmark/BenchmarkDotNet.Artifacts/results/performance.Descriptions-report.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

performance/benchmark/BenchmarkDotNet.Artifacts/results/performance.EmptyModels-report-github.md

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -10,33 +10,33 @@ Job=ShortRun IterationCount=3 LaunchCount=1
1010
WarmupCount=3
1111
1212
```
13-
| Method | Mean | Error | StdDev | Gen0 | Gen1 | Allocated |
14-
|---------------------------- |-----------:|------------:|-----------:|-------:|-------:|----------:|
15-
| EmptyApiCallback | 4.294 ns | 1.9361 ns | 0.1061 ns | 0.0051 | - | 32 B |
16-
| EmptyApiComponents | 4.775 ns | 4.8246 ns | 0.2645 ns | 0.0166 | - | 104 B |
17-
| EmptyApiContact | 3.904 ns | 2.1044 ns | 0.1153 ns | 0.0076 | - | 48 B |
18-
| EmptyApiDiscriminator | 4.255 ns | 4.3111 ns | 0.2363 ns | 0.0076 | - | 48 B |
19-
| EmptyDocument | 391.727 ns | 188.6621 ns | 10.3412 ns | 0.1822 | 0.0005 | 1144 B |
20-
| EmptyApiEncoding | 3.463 ns | 3.3919 ns | 0.1859 ns | 0.0089 | - | 56 B |
21-
| EmptyApiExample | 5.624 ns | 15.7475 ns | 0.8632 ns | 0.0115 | - | 72 B |
22-
| EmptyApiExternalDocs | 6.269 ns | 28.9202 ns | 1.5852 ns | 0.0064 | - | 40 B |
23-
| EmptyApiHeader | 4.063 ns | 13.3302 ns | 0.7307 ns | 0.0127 | - | 80 B |
24-
| EmptyApiInfo | 3.998 ns | 2.2530 ns | 0.1235 ns | 0.0127 | - | 80 B |
25-
| EmptyApiLicense | 3.751 ns | 8.2254 ns | 0.4509 ns | 0.0076 | - | 48 B |
26-
| EmptyApiLink | 5.253 ns | 36.8053 ns | 2.0174 ns | 0.0115 | - | 72 B |
27-
| EmptyApiMediaType | 3.085 ns | 9.6165 ns | 0.5271 ns | 0.0089 | - | 56 B |
28-
| EmptyApiOAuthFlow | 3.887 ns | 7.4877 ns | 0.4104 ns | 0.0102 | - | 64 B |
29-
| EmptyApiOAuthFlows | 3.904 ns | 8.2115 ns | 0.4501 ns | 0.0102 | - | 64 B |
30-
| EmptyApiOperation | 57.296 ns | 68.6982 ns | 3.7656 ns | 0.0598 | - | 376 B |
31-
| EmptyApiParameter | 5.075 ns | 0.7385 ns | 0.0405 ns | 0.0153 | - | 96 B |
32-
| EmptyApiPathItem | 4.123 ns | 7.1330 ns | 0.3910 ns | 0.0102 | - | 64 B |
33-
| EmptyApiPaths | 52.181 ns | 31.9033 ns | 1.7487 ns | 0.0395 | - | 248 B |
34-
| EmptyApiRequestBody | 3.900 ns | 8.9583 ns | 0.4910 ns | 0.0076 | - | 48 B |
35-
| EmptyApiResponse | 3.322 ns | 5.0137 ns | 0.2748 ns | 0.0102 | - | 64 B |
36-
| EmptyApiResponses | 52.908 ns | 67.4863 ns | 3.6992 ns | 0.0395 | - | 248 B |
37-
| EmptyApiSchema | 13.516 ns | 28.8353 ns | 1.5806 ns | 0.0650 | - | 408 B |
38-
| EmptyApiSecurityRequirement | 10.592 ns | 11.2899 ns | 0.6188 ns | 0.0166 | - | 104 B |
39-
| EmptyApiSecurityScheme | 5.906 ns | 17.7076 ns | 0.9706 ns | 0.0153 | - | 96 B |
40-
| EmptyApiServer | 4.192 ns | 11.7503 ns | 0.6441 ns | 0.0089 | - | 56 B |
41-
| EmptyApiServerVariable | 4.884 ns | 10.7917 ns | 0.5915 ns | 0.0076 | - | 48 B |
42-
| EmptyApiTag | 4.237 ns | 12.8794 ns | 0.7060 ns | 0.0076 | - | 48 B |
13+
| Method | Mean | Error | StdDev | Median | Gen0 | Allocated |
14+
|---------------------------- |-----------:|-----------:|-----------:|-----------:|-------:|----------:|
15+
| EmptyApiCallback | 5.415 ns | 4.303 ns | 0.2358 ns | 5.521 ns | 0.0051 | 32 B |
16+
| EmptyApiComponents | 6.164 ns | 2.517 ns | 0.1379 ns | 6.085 ns | 0.0166 | 104 B |
17+
| EmptyApiContact | 5.625 ns | 1.621 ns | 0.0889 ns | 5.671 ns | 0.0076 | 48 B |
18+
| EmptyApiDiscriminator | 3.776 ns | 1.582 ns | 0.0867 ns | 3.731 ns | 0.0076 | 48 B |
19+
| EmptyDocument | 456.245 ns | 108.844 ns | 5.9661 ns | 455.202 ns | 0.1822 | 1144 B |
20+
| EmptyApiEncoding | 6.365 ns | 25.272 ns | 1.3852 ns | 5.582 ns | 0.0089 | 56 B |
21+
| EmptyApiExample | 5.280 ns | 8.304 ns | 0.4552 ns | 5.225 ns | 0.0115 | 72 B |
22+
| EmptyApiExternalDocs | 3.872 ns | 1.425 ns | 0.0781 ns | 3.877 ns | 0.0064 | 40 B |
23+
| EmptyApiHeader | 12.084 ns | 62.948 ns | 3.4504 ns | 13.467 ns | 0.0127 | 80 B |
24+
| EmptyApiInfo | 10.935 ns | 33.482 ns | 1.8353 ns | 11.045 ns | 0.0127 | 80 B |
25+
| EmptyApiLicense | 3.560 ns | 3.861 ns | 0.2117 ns | 3.441 ns | 0.0076 | 48 B |
26+
| EmptyApiLink | 5.916 ns | 15.475 ns | 0.8482 ns | 5.640 ns | 0.0115 | 72 B |
27+
| EmptyApiMediaType | 4.687 ns | 2.876 ns | 0.1576 ns | 4.620 ns | 0.0102 | 64 B |
28+
| EmptyApiOAuthFlow | 6.307 ns | 12.462 ns | 0.6831 ns | 6.089 ns | 0.0102 | 64 B |
29+
| EmptyApiOAuthFlows | 4.014 ns | 8.654 ns | 0.4743 ns | 3.926 ns | 0.0102 | 64 B |
30+
| EmptyApiOperation | 98.755 ns | 605.086 ns | 33.1668 ns | 83.707 ns | 0.0598 | 376 B |
31+
| EmptyApiParameter | 8.824 ns | 44.871 ns | 2.4595 ns | 7.539 ns | 0.0153 | 96 B |
32+
| EmptyApiPathItem | 16.899 ns | 39.545 ns | 2.1676 ns | 16.764 ns | 0.0102 | 64 B |
33+
| EmptyApiPaths | 113.521 ns | 264.047 ns | 14.4733 ns | 112.303 ns | 0.0395 | 248 B |
34+
| EmptyApiRequestBody | 7.718 ns | 19.845 ns | 1.0878 ns | 7.988 ns | 0.0076 | 48 B |
35+
| EmptyApiResponse | 9.701 ns | 46.091 ns | 2.5264 ns | 8.521 ns | 0.0102 | 64 B |
36+
| EmptyApiResponses | 117.006 ns | 683.073 ns | 37.4415 ns | 98.488 ns | 0.0395 | 248 B |
37+
| EmptyApiSchema | 17.902 ns | 27.300 ns | 1.4964 ns | 17.828 ns | 0.0650 | 408 B |
38+
| EmptyApiSecurityRequirement | 12.267 ns | 15.713 ns | 0.8613 ns | 12.731 ns | 0.0166 | 104 B |
39+
| EmptyApiSecurityScheme | 15.371 ns | 202.404 ns | 11.0944 ns | 10.945 ns | 0.0153 | 96 B |
40+
| EmptyApiServer | 5.130 ns | 21.629 ns | 1.1855 ns | 4.641 ns | 0.0089 | 56 B |
41+
| EmptyApiServerVariable | 12.989 ns | 42.794 ns | 2.3457 ns | 13.589 ns | 0.0076 | 48 B |
42+
| EmptyApiTag | 7.620 ns | 60.522 ns | 3.3174 ns | 6.810 ns | 0.0076 | 48 B |

0 commit comments

Comments
 (0)