File tree 10 files changed +2
-96
lines changed
src/JsonApiDotNetCore.OpenApi/SwaggerComponents
NullableReferenceTypesOff
OpenApiTests/LegacyOpenApiIntegration
10 files changed +2
-96
lines changed Original file line number Diff line number Diff line change @@ -145,9 +145,8 @@ private Type GetRepresentedTypeForAttributeSchema(AttrAttribute attribute)
145
145
146
146
private bool IsFieldRequired ( ResourceFieldAttribute field )
147
147
{
148
- bool isSchemaForUpdateResourceEndpoint = _resourceTypeInfo . ResourceObjectOpenType == typeof ( ResourceObjectInPatchRequest < > ) ;
149
-
150
- return ! isSchemaForUpdateResourceEndpoint && _resourceFieldValidationMetadataProvider . IsRequired ( field ) ;
148
+ bool isSchemaForPostResourceRequest = _resourceTypeInfo . ResourceObjectOpenType == typeof ( ResourceObjectInPostRequest < > ) ;
149
+ return isSchemaForPostResourceRequest && _resourceFieldValidationMetadataProvider . IsRequired ( field ) ;
151
150
}
152
151
153
152
public void SetMembersOfRelationshipsObject ( OpenApiSchema fullSchemaForRelationshipsObject )
Original file line number Diff line number Diff line change 2425
2425
"additionalProperties" : false
2426
2426
},
2427
2427
"airplane-attributes-in-response" : {
2428
- "required" : [
2429
- " name"
2430
- ],
2431
2428
"type" : " object" ,
2432
2429
"properties" : {
2433
2430
"name" : {
2781
2778
"additionalProperties" : false
2782
2779
},
2783
2780
"flight-attendant-attributes-in-response" : {
2784
- "required" : [
2785
- " email-address" ,
2786
- " profile-image-url"
2787
- ],
2788
2781
"type" : " object" ,
2789
2782
"properties" : {
2790
2783
"email-address" : {
3236
3229
"additionalProperties" : false
3237
3230
},
3238
3231
"flight-attributes-in-response" : {
3239
- "required" : [
3240
- " final-destination" ,
3241
- " services-on-board"
3242
- ],
3243
3232
"type" : " object" ,
3244
3233
"properties" : {
3245
3234
"final-destination" : {
3610
3599
"additionalProperties" : false
3611
3600
},
3612
3601
"flight-relationships-in-response" : {
3613
- "required" : [
3614
- " purser"
3615
- ],
3616
3602
"type" : " object" ,
3617
3603
"properties" : {
3618
3604
"cabin-crew-members" : {
Original file line number Diff line number Diff line change 1132
1132
"additionalProperties" : false
1133
1133
},
1134
1134
"staffMemberAttributesInResponse" : {
1135
- "required" : [
1136
- " name"
1137
- ],
1138
1135
"type" : " object" ,
1139
1136
"properties" : {
1140
1137
"name" : {
1388
1385
"additionalProperties" : false
1389
1386
},
1390
1387
"supermarketAttributesInResponse" : {
1391
- "required" : [
1392
- " nameOfCity"
1393
- ],
1394
1388
"type" : " object" ,
1395
1389
"properties" : {
1396
1390
"nameOfCity" : {
1677
1671
"additionalProperties" : false
1678
1672
},
1679
1673
"supermarketRelationshipsInResponse" : {
1680
- "required" : [
1681
- " storeManager"
1682
- ],
1683
1674
"type" : " object" ,
1684
1675
"properties" : {
1685
1676
"storeManager" : {
Original file line number Diff line number Diff line change 1132
1132
"additionalProperties" : false
1133
1133
},
1134
1134
"staff-member-attributes-in-response" : {
1135
- "required" : [
1136
- " name"
1137
- ],
1138
1135
"type" : " object" ,
1139
1136
"properties" : {
1140
1137
"name" : {
1388
1385
"additionalProperties" : false
1389
1386
},
1390
1387
"supermarket-attributes-in-response" : {
1391
- "required" : [
1392
- " name-of-city"
1393
- ],
1394
1388
"type" : " object" ,
1395
1389
"properties" : {
1396
1390
"name-of-city" : {
1677
1671
"additionalProperties" : false
1678
1672
},
1679
1673
"supermarket-relationships-in-response" : {
1680
- "required" : [
1681
- " store-manager"
1682
- ],
1683
1674
"type" : " object" ,
1684
1675
"properties" : {
1685
1676
"store-manager" : {
Original file line number Diff line number Diff line change 1132
1132
"additionalProperties" : false
1133
1133
},
1134
1134
"StaffMemberAttributesInResponse" : {
1135
- "required" : [
1136
- " Name"
1137
- ],
1138
1135
"type" : " object" ,
1139
1136
"properties" : {
1140
1137
"Name" : {
1388
1385
"additionalProperties" : false
1389
1386
},
1390
1387
"SupermarketAttributesInResponse" : {
1391
- "required" : [
1392
- " NameOfCity"
1393
- ],
1394
1388
"type" : " object" ,
1395
1389
"properties" : {
1396
1390
"NameOfCity" : {
1677
1671
"additionalProperties" : false
1678
1672
},
1679
1673
"SupermarketRelationshipsInResponse" : {
1680
- "required" : [
1681
- " StoreManager"
1682
- ],
1683
1674
"type" : " object" ,
1684
1675
"properties" : {
1685
1676
"StoreManager" : {
Original file line number Diff line number Diff line change 1572
1572
"additionalProperties" : false
1573
1573
},
1574
1574
"resourceAttributesInResponse" : {
1575
- "required" : [
1576
- " requiredNullableValueType" ,
1577
- " requiredReferenceType" ,
1578
- " requiredValueType"
1579
- ],
1580
1575
"type" : " object" ,
1581
1576
"properties" : {
1582
1577
"referenceType" : {
1881
1876
"additionalProperties" : false
1882
1877
},
1883
1878
"resourceRelationshipsInResponse" : {
1884
- "required" : [
1885
- " requiredToMany" ,
1886
- " requiredToOne"
1887
- ],
1888
1879
"type" : " object" ,
1889
1880
"properties" : {
1890
1881
"toOne" : {
Original file line number Diff line number Diff line change 1623
1623
"additionalProperties" : false
1624
1624
},
1625
1625
"resourceAttributesInResponse" : {
1626
- "required" : [
1627
- " requiredNullableValueType" ,
1628
- " requiredReferenceType"
1629
- ],
1630
1626
"type" : " object" ,
1631
1627
"properties" : {
1632
1628
"referenceType" : {
1928
1924
"additionalProperties" : false
1929
1925
},
1930
1926
"resourceRelationshipsInResponse" : {
1931
- "required" : [
1932
- " requiredToOne"
1933
- ],
1934
1927
"type" : " object" ,
1935
1928
"properties" : {
1936
1929
"toOne" : {
Original file line number Diff line number Diff line change 1993
1993
"additionalProperties" : false
1994
1994
},
1995
1995
"resourceAttributesInResponse" : {
1996
- "required" : [
1997
- " requiredNonNullableReferenceType" ,
1998
- " requiredNullableReferenceType" ,
1999
- " requiredNullableValueType" ,
2000
- " requiredValueType"
2001
- ],
2002
1996
"type" : " object" ,
2003
1997
"properties" : {
2004
1998
"nonNullableReferenceType" : {
2339
2333
"additionalProperties" : false
2340
2334
},
2341
2335
"resourceRelationshipsInResponse" : {
2342
- "required" : [
2343
- " requiredNonNullableToOne" ,
2344
- " requiredNullableToOne" ,
2345
- " requiredToMany"
2346
- ],
2347
2336
"type" : " object" ,
2348
2337
"properties" : {
2349
2338
"nonNullableToOne" : {
Original file line number Diff line number Diff line change 1989
1989
"additionalProperties" : false
1990
1990
},
1991
1991
"resourceAttributesInResponse" : {
1992
- "required" : [
1993
- " nonNullableReferenceType" ,
1994
- " requiredNonNullableReferenceType" ,
1995
- " requiredNullableReferenceType" ,
1996
- " requiredNullableValueType"
1997
- ],
1998
1992
"type" : " object" ,
1999
1993
"properties" : {
2000
1994
"nonNullableReferenceType" : {
2333
2327
"additionalProperties" : false
2334
2328
},
2335
2329
"resourceRelationshipsInResponse" : {
2336
- "required" : [
2337
- " nonNullableToOne" ,
2338
- " requiredNonNullableToOne" ,
2339
- " requiredNullableToOne"
2340
- ],
2341
2330
"type" : " object" ,
2342
2331
"properties" : {
2343
2332
"nonNullableToOne" : {
Original file line number Diff line number Diff line change 2425
2425
"additionalProperties" : false
2426
2426
},
2427
2427
"airplane-attributes-in-response" : {
2428
- "required" : [
2429
- " name"
2430
- ],
2431
2428
"type" : " object" ,
2432
2429
"properties" : {
2433
2430
"name" : {
2781
2778
"additionalProperties" : false
2782
2779
},
2783
2780
"flight-attendant-attributes-in-response" : {
2784
- "required" : [
2785
- " email-address" ,
2786
- " profile-image-url"
2787
- ],
2788
2781
"type" : " object" ,
2789
2782
"properties" : {
2790
2783
"email-address" : {
3236
3229
"additionalProperties" : false
3237
3230
},
3238
3231
"flight-attributes-in-response" : {
3239
- "required" : [
3240
- " final-destination" ,
3241
- " services-on-board"
3242
- ],
3243
3232
"type" : " object" ,
3244
3233
"properties" : {
3245
3234
"final-destination" : {
3610
3599
"additionalProperties" : false
3611
3600
},
3612
3601
"flight-relationships-in-response" : {
3613
- "required" : [
3614
- " purser"
3615
- ],
3616
3602
"type" : " object" ,
3617
3603
"properties" : {
3618
3604
"cabin-crew-members" : {
You can’t perform that action at this time.
0 commit comments