Skip to content

Commit f153678

Browse files
committed
Merge branch 'master' into is/fix-operation-tag-names
2 parents cfdc669 + a105c2c commit f153678

23 files changed

+64
-27
lines changed

src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiEdmTypeSchemaGenerator.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -195,8 +195,8 @@ public static OpenApiSchema CreateSchema(this ODataContext context, IEdmPrimitiv
195195
case EdmPrimitiveTypeKind.Double: // double
196196
schema.OneOf = new List<OpenApiSchema>
197197
{
198-
new OpenApiSchema { Type = Constants.NumberType, Format = "double" },
199-
new OpenApiSchema { Type = Constants.StringType },
198+
new OpenApiSchema { Type = Constants.NumberType, Format = "double", Nullable = true },
199+
new OpenApiSchema { Type = Constants.StringType, Nullable = true },
200200
new OpenApiSchema
201201
{
202202
UnresolvedReference = true,

src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiSchemaGenerator.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -121,12 +121,14 @@ public static IDictionary<string, OpenApiSchema> CreateSchemas(this ODataContext
121121

122122
schemas[Constants.ReferenceNumericName] = new()
123123
{
124-
Enum = new List<IOpenApiAny>
125-
{
124+
Type = Constants.StringType,
125+
Nullable = true,
126+
Enum =
127+
[
126128
new OpenApiString("-INF"),
127129
new OpenApiString("INF"),
128130
new OpenApiString("NaN")
129-
}
131+
]
130132
};
131133

132134
if (context.Settings.EnableODataAnnotationReferencesForResponses)

src/Microsoft.OpenApi.OData.Reader/Microsoft.OpenAPI.OData.Reader.csproj

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
- Cleaned up obsolete APIs
2626
- Changed target framework to net8.0
2727
- Adds support for retrieving collection of enum values from UpdateMethod property of UpdateRestrictions annotation #564
28+
- Adds nullable to double schema conversions #581
2829
- Updates tag names for actions/functions operations #585
2930
</PackageReleaseNotes>
3031
<AssemblyName>Microsoft.OpenApi.OData.Reader</AssemblyName>
@@ -45,8 +46,8 @@
4546
<PrivateAssets>all</PrivateAssets>
4647
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
4748
</PackageReference>
48-
<PackageReference Include="Microsoft.OData.Edm" Version="8.0.1" />
49-
<PackageReference Include="Microsoft.OpenApi" Version="1.6.21" />
49+
<PackageReference Include="Microsoft.OData.Edm" Version="8.0.2" />
50+
<PackageReference Include="Microsoft.OpenApi" Version="1.6.22" />
5051
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0">
5152
<PrivateAssets>all</PrivateAssets>
5253
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>

src/OoasGui/OoasGui.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
</ItemGroup>
1717
<ItemGroup>
1818
<PackageReference Include="Microsoft.CSharp" Version="4.7.0" />
19-
<PackageReference Include="Microsoft.OData.Edm" Version="8.0.1" />
20-
<PackageReference Include="Microsoft.OpenApi" Version="1.6.21" />
19+
<PackageReference Include="Microsoft.OData.Edm" Version="8.0.2" />
20+
<PackageReference Include="Microsoft.OpenApi" Version="1.6.22" />
2121
<PackageReference Include="System.Data.DataSetExtensions" Version="4.5.0" />
2222
</ItemGroup>
2323
</Project>

test/Microsoft.OpenAPI.OData.Reader.Tests/Generator/OpenApiSchemaGeneratorTests.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1105,10 +1105,12 @@ public void NonNullableDoublePropertyWithDefaultStringWorks()
11051105
""oneOf"": [
11061106
{
11071107
""type"": ""number"",
1108-
""format"": ""double""
1108+
""format"": ""double"",
1109+
""nullable"": true
11091110
},
11101111
{
1111-
""type"": ""string""
1112+
""type"": ""string"",
1113+
""nullable"": true
11121114
},
11131115
{
11141116
""$ref"": ""#/components/schemas/ReferenceNumeric""

test/Microsoft.OpenAPI.OData.Reader.Tests/Microsoft.OpenAPI.OData.Reader.Tests.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@
7373
<PrivateAssets>all</PrivateAssets>
7474
</PackageReference>
7575
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.11.1" />
76-
<PackageReference Include="Microsoft.OpenApi" Version="1.6.21" />
77-
<PackageReference Include="xunit" Version="2.9.1" />
76+
<PackageReference Include="Microsoft.OpenApi" Version="1.6.22" />
77+
<PackageReference Include="xunit" Version="2.9.2" />
7878
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.2">
7979
<PrivateAssets>all</PrivateAssets>
8080
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>

test/Microsoft.OpenAPI.OData.Reader.Tests/Resources/Basic.OpenApi.V2.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1152,7 +1152,8 @@
11521152
"-INF",
11531153
"INF",
11541154
"NaN"
1155-
]
1155+
],
1156+
"type": "string"
11561157
}
11571158
},
11581159
"parameters": {

test/Microsoft.OpenAPI.OData.Reader.Tests/Resources/Basic.OpenApi.V2.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -757,6 +757,7 @@ definitions:
757757
- '-INF'
758758
- INF
759759
- NaN
760+
type: string
760761
parameters:
761762
top:
762763
in: query

test/Microsoft.OpenAPI.OData.Reader.Tests/Resources/Basic.OpenApi.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1258,7 +1258,9 @@
12581258
"-INF",
12591259
"INF",
12601260
"NaN"
1261-
]
1261+
],
1262+
"type": "string",
1263+
"nullable": true
12621264
}
12631265
},
12641266
"responses": {

test/Microsoft.OpenAPI.OData.Reader.Tests/Resources/Basic.OpenApi.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -829,6 +829,8 @@ components:
829829
- '-INF'
830830
- INF
831831
- NaN
832+
type: string
833+
nullable: true
832834
responses:
833835
error:
834836
description: error

0 commit comments

Comments
 (0)