Skip to content

Commit 8b4cc04

Browse files
committed
Merge remote-tracking branch 'origin/mk/integrate-json-schema-library' into mk/integrate-json-schema-library
2 parents ba12d86 + e6de4a8 commit 8b4cc04

22 files changed

+42
-73
lines changed

src/Microsoft.OpenApi.Readers/SchemaTypeConverter.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright (c) Microsoft Corporation. All rights reserved.
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
22
// Licensed under the MIT license.
33

44
using System;
@@ -13,13 +13,12 @@ internal static SchemaValueType ConvertToSchemaValueType(string value)
1313
return value.ToLowerInvariant() switch
1414
{
1515
"string" => SchemaValueType.String,
16-
"number" => SchemaValueType.Number,
16+
"number" or "double" => SchemaValueType.Number,
1717
"integer" => SchemaValueType.Integer,
1818
"boolean" => SchemaValueType.Boolean,
1919
"array" => SchemaValueType.Array,
2020
"object" => SchemaValueType.Object,
2121
"null" => SchemaValueType.Null,
22-
"double" => SchemaValueType.Number,
2322
_ => throw new NotSupportedException(),
2423
};
2524
}

src/Microsoft.OpenApi.Readers/V2/OpenApiContactDeserializer.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ namespace Microsoft.OpenApi.Readers.V2
1414
/// </summary>
1515
internal static partial class OpenApiV2Deserializer
1616
{
17-
private static FixedFieldMap<OpenApiContact> _contactFixedFields = new FixedFieldMap<OpenApiContact>
17+
private static readonly FixedFieldMap<OpenApiContact> _contactFixedFields = new FixedFieldMap<OpenApiContact>
1818
{
1919
{
2020
"name", (o, n) =>
@@ -36,7 +36,7 @@ internal static partial class OpenApiV2Deserializer
3636
},
3737
};
3838

39-
private static PatternFieldMap<OpenApiContact> _contactPatternFields = new PatternFieldMap<OpenApiContact>
39+
private static readonly PatternFieldMap<OpenApiContact> _contactPatternFields = new PatternFieldMap<OpenApiContact>
4040
{
4141
{s => s.StartsWith("x-"), (o, p, n) => o.AddExtension(p, LoadExtension(p, n))}
4242
};

src/Microsoft.OpenApi.Readers/V2/OpenApiDocumentDeserializer.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ namespace Microsoft.OpenApi.Readers.V2
1919
/// </summary>
2020
internal static partial class OpenApiV2Deserializer
2121
{
22-
private static FixedFieldMap<OpenApiDocument> _openApiFixedFields = new FixedFieldMap<OpenApiDocument>
22+
private static readonly FixedFieldMap<OpenApiDocument> _openApiFixedFields = new FixedFieldMap<OpenApiDocument>
2323
{
2424
{
2525
"swagger", (o, n) =>
@@ -125,7 +125,7 @@ internal static partial class OpenApiV2Deserializer
125125
{"externalDocs", (o, n) => o.ExternalDocs = LoadExternalDocs(n)}
126126
};
127127

128-
private static PatternFieldMap<OpenApiDocument> _openApiPatternFields = new PatternFieldMap<OpenApiDocument>
128+
private static readonly PatternFieldMap<OpenApiDocument> _openApiPatternFields = new PatternFieldMap<OpenApiDocument>
129129
{
130130
// We have no semantics to verify X- nodes, therefore treat them as just values.
131131
{s => s.StartsWith("x-"), (o, p, n) => o.AddExtension(p, LoadExtension(p, n))}

src/Microsoft.OpenApi.Readers/V2/OpenApiInfoDeserializer.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ namespace Microsoft.OpenApi.Readers.V2
1414
/// </summary>
1515
internal static partial class OpenApiV2Deserializer
1616
{
17-
private static FixedFieldMap<OpenApiInfo> _infoFixedFields = new FixedFieldMap<OpenApiInfo>
17+
private static readonly FixedFieldMap<OpenApiInfo> _infoFixedFields = new FixedFieldMap<OpenApiInfo>
1818
{
1919
{
2020
"title", (o, n) =>
@@ -54,7 +54,7 @@ internal static partial class OpenApiV2Deserializer
5454
}
5555
};
5656

57-
private static PatternFieldMap<OpenApiInfo> _infoPatternFields = new PatternFieldMap<OpenApiInfo>
57+
private static readonly PatternFieldMap<OpenApiInfo> _infoPatternFields = new PatternFieldMap<OpenApiInfo>
5858
{
5959
{s => s.StartsWith("x-"), (o, p, n) => o.AddExtension(p, LoadExtension(p, n))}
6060
};

src/Microsoft.OpenApi.Readers/V2/OpenApiLicenseDeserializer.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ namespace Microsoft.OpenApi.Readers.V2
1414
/// </summary>
1515
internal static partial class OpenApiV2Deserializer
1616
{
17-
private static FixedFieldMap<OpenApiLicense> _licenseFixedFields = new FixedFieldMap<OpenApiLicense>
17+
private static readonly FixedFieldMap<OpenApiLicense> _licenseFixedFields = new FixedFieldMap<OpenApiLicense>
1818
{
1919
{
2020
"name", (o, n) =>
@@ -30,7 +30,7 @@ internal static partial class OpenApiV2Deserializer
3030
},
3131
};
3232

33-
private static PatternFieldMap<OpenApiLicense> _licensePatternFields = new PatternFieldMap<OpenApiLicense>
33+
private static readonly PatternFieldMap<OpenApiLicense> _licensePatternFields = new PatternFieldMap<OpenApiLicense>
3434
{
3535
{s => s.StartsWith("x-"), (o, p, n) => o.AddExtension(p, LoadExtension(p, n))}
3636
};

src/Microsoft.OpenApi.Readers/V2/OpenApiParameterDeserializer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ namespace Microsoft.OpenApi.Readers.V2
2020
internal static partial class OpenApiV2Deserializer
2121
{
2222
private static JsonSchemaBuilder _parameterJsonSchemaBuilder;
23-
private static FixedFieldMap<OpenApiParameter> _parameterFixedFields =
23+
private static readonly FixedFieldMap<OpenApiParameter> _parameterFixedFields =
2424
new FixedFieldMap<OpenApiParameter>
2525
{
2626
{

src/Microsoft.OpenApi.Readers/V2/OpenApiPathsDeserializer.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ namespace Microsoft.OpenApi.Readers.V2
1313
/// </summary>
1414
internal static partial class OpenApiV2Deserializer
1515
{
16-
private static FixedFieldMap<OpenApiPaths> _pathsFixedFields = new FixedFieldMap<OpenApiPaths>();
16+
private static readonly FixedFieldMap<OpenApiPaths> _pathsFixedFields = new FixedFieldMap<OpenApiPaths>();
1717

18-
private static PatternFieldMap<OpenApiPaths> _pathsPatternFields = new PatternFieldMap<OpenApiPaths>
18+
private static readonly PatternFieldMap<OpenApiPaths> _pathsPatternFields = new PatternFieldMap<OpenApiPaths>
1919
{
2020
{s => s.StartsWith("/"), (o, k, n) => o.Add(k, LoadPathItem(n))},
2121
{s => s.StartsWith("x-"), (o, p, n) => o.AddExtension(p, LoadExtension(p, n))}

src/Microsoft.OpenApi.Readers/V3/OpenApiComponentsDeserializer.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ namespace Microsoft.OpenApi.Readers.V3
1818
/// </summary>
1919
internal static partial class OpenApiV3Deserializer
2020
{
21-
private static FixedFieldMap<OpenApiComponents> _componentsFixedFields = new FixedFieldMap<OpenApiComponents>
21+
private static readonly FixedFieldMap<OpenApiComponents> _componentsFixedFields = new FixedFieldMap<OpenApiComponents>
2222
{
2323
{"schemas", (o, n) => o.Schemas = n.CreateMap(LoadSchema)},
2424
{"responses", (o, n) => o.Responses = n.CreateMapWithReference(ReferenceType.Response, LoadResponse)},
@@ -32,7 +32,7 @@ internal static partial class OpenApiV3Deserializer
3232
{"pathItems", (o, n) => o.PathItems = n.CreateMapWithReference(ReferenceType.PathItem, LoadPathItem)}
3333
};
3434

35-
private static PatternFieldMap<OpenApiComponents> _componentsPatternFields =
35+
private static readonly PatternFieldMap<OpenApiComponents> _componentsPatternFields =
3636
new PatternFieldMap<OpenApiComponents>
3737
{
3838
{s => s.StartsWith("x-"), (o, p, n) => o.AddExtension(p, LoadExtension(p, n))}

src/Microsoft.OpenApi.Readers/V3/OpenApiContactDeserializer.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ namespace Microsoft.OpenApi.Readers.V3
1414
/// </summary>
1515
internal static partial class OpenApiV3Deserializer
1616
{
17-
private static FixedFieldMap<OpenApiContact> _contactFixedFields = new FixedFieldMap<OpenApiContact>
17+
private static readonly FixedFieldMap<OpenApiContact> _contactFixedFields = new FixedFieldMap<OpenApiContact>
1818
{
1919
{
2020
"name", (o, n) =>
@@ -36,7 +36,7 @@ internal static partial class OpenApiV3Deserializer
3636
},
3737
};
3838

39-
private static PatternFieldMap<OpenApiContact> _contactPatternFields = new PatternFieldMap<OpenApiContact>
39+
private static readonly PatternFieldMap<OpenApiContact> _contactPatternFields = new PatternFieldMap<OpenApiContact>
4040
{
4141
{s => s.StartsWith("x-"), (o, p, n) => o.AddExtension(p, LoadExtension(p,n))}
4242
};

src/Microsoft.OpenApi.Readers/V3/OpenApiDocumentDeserializer.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ namespace Microsoft.OpenApi.Readers.V3
1313
/// </summary>
1414
internal static partial class OpenApiV3Deserializer
1515
{
16-
private static FixedFieldMap<OpenApiDocument> _openApiFixedFields = new FixedFieldMap<OpenApiDocument>
16+
private static readonly FixedFieldMap<OpenApiDocument> _openApiFixedFields = new FixedFieldMap<OpenApiDocument>
1717
{
1818
{
1919
"openapi", (o, n) =>
@@ -38,7 +38,7 @@ internal static partial class OpenApiV3Deserializer
3838
{"security", (o, n) => o.SecurityRequirements = n.CreateList(LoadSecurityRequirement)}
3939
};
4040

41-
private static PatternFieldMap<OpenApiDocument> _openApiPatternFields = new PatternFieldMap<OpenApiDocument>
41+
private static readonly PatternFieldMap<OpenApiDocument> _openApiPatternFields = new PatternFieldMap<OpenApiDocument>
4242
{
4343
// We have no semantics to verify X- nodes, therefore treat them as just values.
4444
{s => s.StartsWith("x-"), (o, p, n) => o.AddExtension(p, LoadExtension(p, n))}

0 commit comments

Comments
 (0)