Skip to content

Commit da5f90a

Browse files
committed
add the OpenApiRuleAttribute for each rule classes
1 parent bd39460 commit da5f90a

14 files changed

+85
-37
lines changed

src/Microsoft.OpenApi/Validations/Rules/OpenApiComponentsRules.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ namespace Microsoft.OpenApi.Validations.Rules
1111
/// <summary>
1212
/// The validation rules for <see cref="OpenApiComponents"/>.
1313
/// </summary>
14+
[OpenApiRule]
1415
public static class OpenApiComponentsRules
1516
{
1617
/// <summary>
@@ -22,7 +23,7 @@ public static class OpenApiComponentsRules
2223
/// All the fixed fields declared above are objects
2324
/// that MUST use keys that match the regular expression: ^[a-zA-Z0-9\.\-_]+$.
2425
/// </summary>
25-
public static readonly ValidationRule<OpenApiComponents> KeyMustBeRegularExpression =
26+
public static ValidationRule<OpenApiComponents> KeyMustBeRegularExpression =>
2627
new ValidationRule<OpenApiComponents>(
2728
(context, components) =>
2829
{

src/Microsoft.OpenApi/Validations/Rules/OpenApiContactRules.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,13 @@ namespace Microsoft.OpenApi.Validations.Rules
1010
/// <summary>
1111
/// The validation rules for <see cref="OpenApiContact"/>.
1212
/// </summary>
13+
[OpenApiRule]
1314
internal static class OpenApiContactRules
1415
{
1516
/// <summary>
1617
/// Email field MUST be email address.
1718
/// </summary>
18-
public static readonly ValidationRule<OpenApiContact> EmailMustBeEmailFormat =
19+
public static ValidationRule<OpenApiContact> EmailMustBeEmailFormat =>
1920
new ValidationRule<OpenApiContact>(
2021
(context, item) =>
2122
{
@@ -35,7 +36,7 @@ internal static class OpenApiContactRules
3536
/// <summary>
3637
/// Url field MUST be url format.
3738
/// </summary>
38-
public static readonly ValidationRule<OpenApiContact> UrlMustBeUrlFormat =
39+
public static ValidationRule<OpenApiContact> UrlMustBeUrlFormat =>
3940
new ValidationRule<OpenApiContact>(
4041
(context, item) =>
4142
{

src/Microsoft.OpenApi/Validations/Rules/OpenApiDocumentRules.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,13 @@ namespace Microsoft.OpenApi.Validations.Rules
1010
/// <summary>
1111
/// The validation rules for <see cref="OpenApiDocument"/>.
1212
/// </summary>
13+
[OpenApiRule]
1314
internal static class OpenApiDocumentRules
1415
{
1516
/// <summary>
1617
/// The Info field is required.
1718
/// </summary>
18-
public static readonly ValidationRule<OpenApiDocument> FieldIsRequired =
19+
public static ValidationRule<OpenApiDocument> FieldIsRequired =>
1920
new ValidationRule<OpenApiDocument>(
2021
(context, item) =>
2122
{

src/Microsoft.OpenApi/Validations/Rules/OpenApiExtensionRules.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,13 @@ namespace Microsoft.OpenApi.Validations.Rules
1010
/// <summary>
1111
/// The validation rules for <see cref="IOpenApiExtensible"/>.
1212
/// </summary>
13+
[OpenApiRule]
1314
public static class OpenApiExtensibleRules
1415
{
1516
/// <summary>
1617
/// Extension name MUST start with "x-".
1718
/// </summary>
18-
public static readonly ValidationRule<IOpenApiExtensible> ExtensionNameMustStartWithXDash =
19+
public static ValidationRule<IOpenApiExtensible> ExtensionNameMustStartWithXDash =>
1920
new ValidationRule<IOpenApiExtensible>(
2021
(context, item) =>
2122
{

src/Microsoft.OpenApi/Validations/Rules/OpenApiExternalDocsRules.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,13 @@ namespace Microsoft.OpenApi.Validations.Rules
1010
/// <summary>
1111
/// The validation rules for <see cref="OpenApiExternalDocs"/>.
1212
/// </summary>
13+
[OpenApiRule]
1314
internal static class OpenApiExternalDocsRules
1415
{
1516
/// <summary>
1617
/// Validate the field is required.
1718
/// </summary>
18-
public static readonly ValidationRule<OpenApiExternalDocs> FieldIsRequired =
19+
public static ValidationRule<OpenApiExternalDocs> FieldIsRequired =>
1920
new ValidationRule<OpenApiExternalDocs>(
2021
(context, item) =>
2122
{

src/Microsoft.OpenApi/Validations/Rules/OpenApiInfoRules.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,13 @@ namespace Microsoft.OpenApi.Validations.Rules
1010
/// <summary>
1111
/// The validation rules for <see cref="OpenApiInfo"/>.
1212
/// </summary>
13+
[OpenApiRule]
1314
internal static class OpenApiInfoRules
1415
{
1516
/// <summary>
1617
/// Validate the field is required.
1718
/// </summary>
18-
public static readonly ValidationRule<OpenApiInfo> FieldIsRequired =
19+
public static ValidationRule<OpenApiInfo> FieldIsRequired =>
1920
new ValidationRule<OpenApiInfo>(
2021
(context, item) =>
2122
{

src/Microsoft.OpenApi/Validations/Rules/OpenApiLicenseRules.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,13 @@ namespace Microsoft.OpenApi.Validations.Rules
1010
/// <summary>
1111
/// The validation rules for <see cref="OpenApiLicense"/>.
1212
/// </summary>
13+
[OpenApiRule]
1314
public static class OpenApiLicenseRules
1415
{
1516
/// <summary>
1617
/// REQUIRED.
1718
/// </summary>
18-
public static readonly ValidationRule<OpenApiLicense> FieldIsRequired =
19+
public static ValidationRule<OpenApiLicense> FieldIsRequired =>
1920
new ValidationRule<OpenApiLicense>(
2021
(context, license) =>
2122
{

src/Microsoft.OpenApi/Validations/Rules/OpenApiOAuthFlowRules.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,13 @@ namespace Microsoft.OpenApi.Validations.Rules
1010
/// <summary>
1111
/// The validation rules for <see cref="OpenApiOAuthFlow"/>.
1212
/// </summary>
13+
[OpenApiRule]
1314
internal static class OpenApiOAuthFlowRules
1415
{
1516
/// <summary>
1617
/// Validate the field is required.
1718
/// </summary>
18-
public static readonly ValidationRule<OpenApiOAuthFlow> FieldIsRequired =
19+
public static ValidationRule<OpenApiOAuthFlow> FieldIsRequired =>
1920
new ValidationRule<OpenApiOAuthFlow>(
2021
(context, flow) =>
2122
{

src/Microsoft.OpenApi/Validations/Rules/OpenApiPathsRules.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,13 @@ namespace Microsoft.OpenApi.Validations.Rules
99
/// <summary>
1010
/// The validation rules for <see cref="OpenApiPaths"/>.
1111
/// </summary>
12+
[OpenApiRule]
1213
public static class OpenApiPathsRules
1314
{
1415
/// <summary>
1516
/// A relative path to an individual endpoint. The field name MUST begin with a slash.
1617
/// </summary>
17-
public static readonly ValidationRule<OpenApiPaths> PathNameMustBeginWithSlash =
18+
public static ValidationRule<OpenApiPaths> PathNameMustBeginWithSlash =>
1819
new ValidationRule<OpenApiPaths>(
1920
(context, item) =>
2021
{

src/Microsoft.OpenApi/Validations/Rules/OpenApiResponseRules.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,13 @@ namespace Microsoft.OpenApi.Validations.Rules
1010
/// <summary>
1111
/// The validation rules for <see cref="OpenApiResponse"/>.
1212
/// </summary>
13+
[OpenApiRule]
1314
internal static class OpenApiResponseRules
1415
{
1516
/// <summary>
1617
/// Validate the field is required.
1718
/// </summary>
18-
public static readonly ValidationRule<OpenApiResponse> FieldIsRequired =
19+
public static ValidationRule<OpenApiResponse> FieldIsRequired =>
1920
new ValidationRule<OpenApiResponse>(
2021
(context, response) =>
2122
{

0 commit comments

Comments
 (0)