Skip to content

Commit 84df398

Browse files
committed
Rename schema generators for bodies to generators for documents
1 parent 2189eaa commit 84df398

6 files changed

+70
-69
lines changed

Diff for: src/JsonApiDotNetCore.OpenApi.Swashbuckle/SchemaGenerators/Bodies/AtomicOperationsBodySchemaGenerator.cs renamed to src/JsonApiDotNetCore.OpenApi.Swashbuckle/SchemaGenerators/Documents/AtomicOperationsDocumentSchemaGenerator.cs

+18-17
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@
1212
using Microsoft.OpenApi.Models;
1313
using Swashbuckle.AspNetCore.SwaggerGen;
1414

15-
namespace JsonApiDotNetCore.OpenApi.Swashbuckle.SchemaGenerators.Bodies;
15+
namespace JsonApiDotNetCore.OpenApi.Swashbuckle.SchemaGenerators.Documents;
1616

1717
/// <summary>
18-
/// Generates the OpenAPI component schema for an atomic:operations request/response body.
18+
/// Generates the OpenAPI component schema for an atomic:operations request/response document.
1919
/// </summary>
20-
internal sealed class AtomicOperationsBodySchemaGenerator : BodySchemaGenerator
20+
internal sealed class AtomicOperationsDocumentSchemaGenerator : DocumentSchemaGenerator
2121
{
2222
private static readonly Type AtomicOperationAbstractType = typeof(AtomicOperation);
2323

@@ -32,11 +32,12 @@ internal sealed class AtomicOperationsBodySchemaGenerator : BodySchemaGenerator
3232
private readonly ResourceFieldValidationMetadataProvider _resourceFieldValidationMetadataProvider;
3333
private readonly IResourceGraph _resourceGraph;
3434

35-
public AtomicOperationsBodySchemaGenerator(SchemaGenerator defaultSchemaGenerator, AtomicOperationCodeSchemaGenerator atomicOperationCodeSchemaGenerator,
36-
DataSchemaGenerator dataSchemaGenerator, RelationshipIdentifierSchemaGenerator relationshipIdentifierSchemaGenerator,
37-
DataContainerSchemaGenerator dataContainerSchemaGenerator, MetaSchemaGenerator metaSchemaGenerator,
38-
LinksVisibilitySchemaGenerator linksVisibilitySchemaGenerator, IAtomicOperationFilter atomicOperationFilter, JsonApiSchemaIdSelector schemaIdSelector,
39-
ResourceFieldValidationMetadataProvider resourceFieldValidationMetadataProvider, IJsonApiOptions options, IResourceGraph resourceGraph)
35+
public AtomicOperationsDocumentSchemaGenerator(SchemaGenerator defaultSchemaGenerator,
36+
AtomicOperationCodeSchemaGenerator atomicOperationCodeSchemaGenerator, DataSchemaGenerator dataSchemaGenerator,
37+
RelationshipIdentifierSchemaGenerator relationshipIdentifierSchemaGenerator, DataContainerSchemaGenerator dataContainerSchemaGenerator,
38+
MetaSchemaGenerator metaSchemaGenerator, LinksVisibilitySchemaGenerator linksVisibilitySchemaGenerator, IAtomicOperationFilter atomicOperationFilter,
39+
JsonApiSchemaIdSelector schemaIdSelector, ResourceFieldValidationMetadataProvider resourceFieldValidationMetadataProvider, IJsonApiOptions options,
40+
IResourceGraph resourceGraph)
4041
: base(metaSchemaGenerator, linksVisibilitySchemaGenerator, options)
4142
{
4243
ArgumentNullException.ThrowIfNull(defaultSchemaGenerator);
@@ -61,28 +62,28 @@ public AtomicOperationsBodySchemaGenerator(SchemaGenerator defaultSchemaGenerato
6162
_resourceGraph = resourceGraph;
6263
}
6364

64-
public override bool CanGenerate(Type modelType)
65+
public override bool CanGenerate(Type schemaType)
6566
{
66-
return modelType == typeof(OperationsRequestDocument) || modelType == typeof(OperationsResponseDocument);
67+
return schemaType == typeof(OperationsRequestDocument) || schemaType == typeof(OperationsResponseDocument);
6768
}
6869

69-
protected override OpenApiSchema GenerateBodySchema(Type bodyType, SchemaRepository schemaRepository)
70+
protected override OpenApiSchema GenerateDocumentSchema(Type schemaType, SchemaRepository schemaRepository)
7071
{
71-
bool isRequestSchema = bodyType == typeof(OperationsRequestDocument);
72+
bool isRequestSchema = schemaType == typeof(OperationsRequestDocument);
7273

7374
if (isRequestSchema)
7475
{
75-
GenerateSchemasForRequestBody(schemaRepository);
76+
GenerateSchemasForRequestDocument(schemaRepository);
7677
}
7778
else
7879
{
79-
GenerateSchemasForResponseBody(schemaRepository);
80+
GenerateSchemasForResponseDocument(schemaRepository);
8081
}
8182

82-
return _defaultSchemaGenerator.GenerateSchema(bodyType, schemaRepository);
83+
return _defaultSchemaGenerator.GenerateSchema(schemaType, schemaRepository);
8384
}
8485

85-
private void GenerateSchemasForRequestBody(SchemaRepository schemaRepository)
86+
private void GenerateSchemasForRequestDocument(SchemaRepository schemaRepository)
8687
{
8788
_ = GenerateSchemaForAbstractOperation(schemaRepository);
8889

@@ -412,7 +413,7 @@ private static bool IsToManyRelationshipEnabled(HasManyAttribute relationship, W
412413
return null;
413414
}
414415

415-
private void GenerateSchemasForResponseBody(SchemaRepository schemaRepository)
416+
private void GenerateSchemasForResponseDocument(SchemaRepository schemaRepository)
416417
{
417418
_ = _dataContainerSchemaGenerator.GenerateSchemaForCommonResourceDataInResponse(schemaRepository);
418419

Diff for: src/JsonApiDotNetCore.OpenApi.Swashbuckle/SchemaGenerators/Bodies/BodySchemaGenerator.cs renamed to src/JsonApiDotNetCore.OpenApi.Swashbuckle/SchemaGenerators/Documents/DocumentSchemaGenerator.cs

+11-11
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,18 @@
33
using Microsoft.OpenApi.Models;
44
using Swashbuckle.AspNetCore.SwaggerGen;
55

6-
namespace JsonApiDotNetCore.OpenApi.Swashbuckle.SchemaGenerators.Bodies;
6+
namespace JsonApiDotNetCore.OpenApi.Swashbuckle.SchemaGenerators.Documents;
77

88
/// <summary>
9-
/// Generates the OpenAPI component schema for a request and/or response body.
9+
/// Generates the OpenAPI component schema for a request and/or response document.
1010
/// </summary>
11-
internal abstract class BodySchemaGenerator
11+
internal abstract class DocumentSchemaGenerator
1212
{
1313
private readonly MetaSchemaGenerator _metaSchemaGenerator;
1414
private readonly LinksVisibilitySchemaGenerator _linksVisibilitySchemaGenerator;
1515
private readonly IJsonApiOptions _options;
1616

17-
protected BodySchemaGenerator(MetaSchemaGenerator metaSchemaGenerator, LinksVisibilitySchemaGenerator linksVisibilitySchemaGenerator,
17+
protected DocumentSchemaGenerator(MetaSchemaGenerator metaSchemaGenerator, LinksVisibilitySchemaGenerator linksVisibilitySchemaGenerator,
1818
IJsonApiOptions options)
1919
{
2020
ArgumentNullException.ThrowIfNull(metaSchemaGenerator);
@@ -26,31 +26,31 @@ protected BodySchemaGenerator(MetaSchemaGenerator metaSchemaGenerator, LinksVisi
2626
_options = options;
2727
}
2828

29-
public abstract bool CanGenerate(Type modelType);
29+
public abstract bool CanGenerate(Type schemaType);
3030

31-
public OpenApiSchema GenerateSchema(Type bodyType, SchemaRepository schemaRepository)
31+
public OpenApiSchema GenerateSchema(Type schemaType, SchemaRepository schemaRepository)
3232
{
33-
ArgumentNullException.ThrowIfNull(bodyType);
33+
ArgumentNullException.ThrowIfNull(schemaType);
3434
ArgumentNullException.ThrowIfNull(schemaRepository);
3535

36-
if (schemaRepository.TryLookupByType(bodyType, out OpenApiSchema? referenceSchema))
36+
if (schemaRepository.TryLookupByType(schemaType, out OpenApiSchema? referenceSchema))
3737
{
3838
return referenceSchema;
3939
}
4040

4141
_metaSchemaGenerator.GenerateSchema(schemaRepository);
4242

43-
referenceSchema = GenerateBodySchema(bodyType, schemaRepository);
43+
referenceSchema = GenerateDocumentSchema(schemaType, schemaRepository);
4444
OpenApiSchema fullSchema = schemaRepository.Schemas[referenceSchema.Reference.Id];
4545

46-
_linksVisibilitySchemaGenerator.UpdateSchemaForTopLevel(bodyType, fullSchema, schemaRepository);
46+
_linksVisibilitySchemaGenerator.UpdateSchemaForTopLevel(schemaType, fullSchema, schemaRepository);
4747

4848
SetJsonApiVersion(fullSchema, schemaRepository);
4949

5050
return referenceSchema;
5151
}
5252

53-
protected abstract OpenApiSchema GenerateBodySchema(Type bodyType, SchemaRepository schemaRepository);
53+
protected abstract OpenApiSchema GenerateDocumentSchema(Type schemaType, SchemaRepository schemaRepository);
5454

5555
private void SetJsonApiVersion(OpenApiSchema fullSchema, SchemaRepository schemaRepository)
5656
{

Diff for: src/JsonApiDotNetCore.OpenApi.Swashbuckle/SchemaGenerators/Bodies/ErrorResponseBodySchemaGenerator.cs renamed to src/JsonApiDotNetCore.OpenApi.Swashbuckle/SchemaGenerators/Documents/ErrorResponseDocumentSchemaGenerator.cs

+7-7
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,17 @@
55
using Microsoft.OpenApi.Models;
66
using Swashbuckle.AspNetCore.SwaggerGen;
77

8-
namespace JsonApiDotNetCore.OpenApi.Swashbuckle.SchemaGenerators.Bodies;
8+
namespace JsonApiDotNetCore.OpenApi.Swashbuckle.SchemaGenerators.Documents;
99

1010
/// <summary>
1111
/// Generates the OpenAPI component schema for an error document.
1212
/// </summary>
13-
internal sealed class ErrorResponseBodySchemaGenerator : BodySchemaGenerator
13+
internal sealed class ErrorResponseDocumentSchemaGenerator : DocumentSchemaGenerator
1414
{
1515
private readonly SchemaGenerator _defaultSchemaGenerator;
1616
private readonly MetaSchemaGenerator _metaSchemaGenerator;
1717

18-
public ErrorResponseBodySchemaGenerator(SchemaGenerator defaultSchemaGenerator, MetaSchemaGenerator metaSchemaGenerator,
18+
public ErrorResponseDocumentSchemaGenerator(SchemaGenerator defaultSchemaGenerator, MetaSchemaGenerator metaSchemaGenerator,
1919
LinksVisibilitySchemaGenerator linksVisibilitySchemaGenerator, IJsonApiOptions options)
2020
: base(metaSchemaGenerator, linksVisibilitySchemaGenerator, options)
2121
{
@@ -25,19 +25,19 @@ public ErrorResponseBodySchemaGenerator(SchemaGenerator defaultSchemaGenerator,
2525
_metaSchemaGenerator = metaSchemaGenerator;
2626
}
2727

28-
public override bool CanGenerate(Type modelType)
28+
public override bool CanGenerate(Type schemaType)
2929
{
30-
return modelType == typeof(ErrorResponseDocument);
30+
return schemaType == typeof(ErrorResponseDocument);
3131
}
3232

33-
protected override OpenApiSchema GenerateBodySchema(Type bodyType, SchemaRepository schemaRepository)
33+
protected override OpenApiSchema GenerateDocumentSchema(Type schemaType, SchemaRepository schemaRepository)
3434
{
3535
OpenApiSchema referenceSchemaForErrorObject = _defaultSchemaGenerator.GenerateSchema(typeof(ErrorObject), schemaRepository);
3636
OpenApiSchema fullSchemaForErrorObject = schemaRepository.Schemas[referenceSchemaForErrorObject.Reference.Id];
3737

3838
OpenApiSchema referenceSchemaForMeta = _metaSchemaGenerator.GenerateSchema(schemaRepository);
3939
fullSchemaForErrorObject.Properties[JsonApiPropertyName.Meta] = referenceSchemaForMeta.WrapInExtendedSchema();
4040

41-
return _defaultSchemaGenerator.GenerateSchema(bodyType, schemaRepository);
41+
return _defaultSchemaGenerator.GenerateSchema(schemaType, schemaRepository);
4242
}
4343
}

Diff for: src/JsonApiDotNetCore.OpenApi.Swashbuckle/SchemaGenerators/Bodies/ResourceOrRelationshipBodySchemaGenerator.cs renamed to src/JsonApiDotNetCore.OpenApi.Swashbuckle/SchemaGenerators/Documents/ResourceOrRelationshipDocumentSchemaGenerator.cs

+20-20
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66
using Microsoft.OpenApi.Models;
77
using Swashbuckle.AspNetCore.SwaggerGen;
88

9-
namespace JsonApiDotNetCore.OpenApi.Swashbuckle.SchemaGenerators.Bodies;
9+
namespace JsonApiDotNetCore.OpenApi.Swashbuckle.SchemaGenerators.Documents;
1010

1111
/// <summary>
12-
/// Generates the OpenAPI component schema for a resource/relationship request/response body.
12+
/// Generates the OpenAPI component schema for a resource/relationship request/response document.
1313
/// </summary>
14-
internal sealed class ResourceOrRelationshipBodySchemaGenerator : BodySchemaGenerator
14+
internal sealed class ResourceOrRelationshipDocumentSchemaGenerator : DocumentSchemaGenerator
1515
{
16-
private static readonly Type[] RequestBodySchemaTypes =
16+
private static readonly Type[] RequestDocumentSchemaTypes =
1717
[
1818
typeof(CreateRequestDocument<>),
1919
typeof(UpdateRequestDocument<>),
@@ -22,7 +22,7 @@ internal sealed class ResourceOrRelationshipBodySchemaGenerator : BodySchemaGene
2222
typeof(ToManyInRequest<>)
2323
];
2424

25-
private static readonly Type[] ResponseBodySchemaTypes =
25+
private static readonly Type[] ResponseDocumentSchemaTypes =
2626
[
2727
typeof(CollectionResponseDocument<>),
2828
typeof(PrimaryResponseDocument<>),
@@ -37,7 +37,7 @@ internal sealed class ResourceOrRelationshipBodySchemaGenerator : BodySchemaGene
3737
private readonly DataContainerSchemaGenerator _dataContainerSchemaGenerator;
3838
private readonly IResourceGraph _resourceGraph;
3939

40-
public ResourceOrRelationshipBodySchemaGenerator(SchemaGenerator defaultSchemaGenerator, DataContainerSchemaGenerator dataContainerSchemaGenerator,
40+
public ResourceOrRelationshipDocumentSchemaGenerator(SchemaGenerator defaultSchemaGenerator, DataContainerSchemaGenerator dataContainerSchemaGenerator,
4141
MetaSchemaGenerator metaSchemaGenerator, LinksVisibilitySchemaGenerator linksVisibilitySchemaGenerator, IJsonApiOptions options,
4242
IResourceGraph resourceGraph)
4343
: base(metaSchemaGenerator, linksVisibilitySchemaGenerator, options)
@@ -51,35 +51,35 @@ public ResourceOrRelationshipBodySchemaGenerator(SchemaGenerator defaultSchemaGe
5151
_resourceGraph = resourceGraph;
5252
}
5353

54-
public override bool CanGenerate(Type modelType)
54+
public override bool CanGenerate(Type schemaType)
5555
{
56-
Type modelOpenType = modelType.ConstructedToOpenType();
57-
return RequestBodySchemaTypes.Contains(modelOpenType) || ResponseBodySchemaTypes.Contains(modelOpenType);
56+
Type schemaOpenType = schemaType.ConstructedToOpenType();
57+
return RequestDocumentSchemaTypes.Contains(schemaOpenType) || ResponseDocumentSchemaTypes.Contains(schemaOpenType);
5858
}
5959

60-
protected override OpenApiSchema GenerateBodySchema(Type bodyType, SchemaRepository schemaRepository)
60+
protected override OpenApiSchema GenerateDocumentSchema(Type schemaType, SchemaRepository schemaRepository)
6161
{
62-
ArgumentNullException.ThrowIfNull(bodyType);
62+
ArgumentNullException.ThrowIfNull(schemaType);
6363
ArgumentNullException.ThrowIfNull(schemaRepository);
6464

65-
if (schemaRepository.TryLookupByType(bodyType, out OpenApiSchema? referenceSchemaForBody))
65+
if (schemaRepository.TryLookupByType(schemaType, out OpenApiSchema? referenceSchemaForDocument))
6666
{
67-
return referenceSchemaForBody;
67+
return referenceSchemaForDocument;
6868
}
6969

70-
var resourceSchemaType = ResourceSchemaType.Create(bodyType, _resourceGraph);
71-
bool isRequestSchema = RequestBodySchemaTypes.Contains(resourceSchemaType.SchemaOpenType);
70+
var resourceSchemaType = ResourceSchemaType.Create(schemaType, _resourceGraph);
71+
bool isRequestSchema = RequestDocumentSchemaTypes.Contains(resourceSchemaType.SchemaOpenType);
7272

73-
_ = _dataContainerSchemaGenerator.GenerateSchema(bodyType, resourceSchemaType.ResourceType, isRequestSchema, !isRequestSchema, schemaRepository);
73+
_ = _dataContainerSchemaGenerator.GenerateSchema(schemaType, resourceSchemaType.ResourceType, isRequestSchema, !isRequestSchema, schemaRepository);
7474

75-
referenceSchemaForBody = _defaultSchemaGenerator.GenerateSchema(bodyType, schemaRepository);
76-
OpenApiSchema inlineSchemaForBody = schemaRepository.Schemas[referenceSchemaForBody.Reference.Id].UnwrapLastExtendedSchema();
75+
referenceSchemaForDocument = _defaultSchemaGenerator.GenerateSchema(schemaType, schemaRepository);
76+
OpenApiSchema inlineSchemaForDocument = schemaRepository.Schemas[referenceSchemaForDocument.Reference.Id].UnwrapLastExtendedSchema();
7777

7878
if (JsonApiSchemaFacts.HasNullableDataProperty(resourceSchemaType.SchemaOpenType))
7979
{
80-
inlineSchemaForBody.Properties[JsonApiPropertyName.Data].Nullable = true;
80+
inlineSchemaForDocument.Properties[JsonApiPropertyName.Data].Nullable = true;
8181
}
8282

83-
return referenceSchemaForBody;
83+
return referenceSchemaForDocument;
8484
}
8585
}

Diff for: src/JsonApiDotNetCore.OpenApi.Swashbuckle/SchemaGenerators/JsonApiSchemaGenerator.cs

+10-10
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
using System.Diagnostics;
22
using System.Reflection;
33
using JsonApiDotNetCore.Controllers;
4-
using JsonApiDotNetCore.OpenApi.Swashbuckle.SchemaGenerators.Bodies;
54
using JsonApiDotNetCore.OpenApi.Swashbuckle.SchemaGenerators.Components;
5+
using JsonApiDotNetCore.OpenApi.Swashbuckle.SchemaGenerators.Documents;
66
using Microsoft.AspNetCore.Mvc.ApiExplorer;
77
using Microsoft.OpenApi.Models;
88
using Swashbuckle.AspNetCore.SwaggerGen;
@@ -12,15 +12,15 @@ namespace JsonApiDotNetCore.OpenApi.Swashbuckle.SchemaGenerators;
1212
internal sealed class JsonApiSchemaGenerator : ISchemaGenerator
1313
{
1414
private readonly ResourceIdSchemaGenerator _resourceIdSchemaGenerator;
15-
private readonly BodySchemaGenerator[] _bodySchemaGenerators;
15+
private readonly DocumentSchemaGenerator[] _documentSchemaGenerators;
1616

17-
public JsonApiSchemaGenerator(ResourceIdSchemaGenerator resourceIdSchemaGenerator, IEnumerable<BodySchemaGenerator> bodySchemaGenerators)
17+
public JsonApiSchemaGenerator(ResourceIdSchemaGenerator resourceIdSchemaGenerator, IEnumerable<DocumentSchemaGenerator> documentSchemaGenerators)
1818
{
1919
ArgumentNullException.ThrowIfNull(resourceIdSchemaGenerator);
20-
ArgumentNullException.ThrowIfNull(bodySchemaGenerators);
20+
ArgumentNullException.ThrowIfNull(documentSchemaGenerators);
2121

2222
_resourceIdSchemaGenerator = resourceIdSchemaGenerator;
23-
_bodySchemaGenerators = bodySchemaGenerators as BodySchemaGenerator[] ?? bodySchemaGenerators.ToArray();
23+
_documentSchemaGenerators = documentSchemaGenerators as DocumentSchemaGenerator[] ?? documentSchemaGenerators.ToArray();
2424
}
2525

2626
public OpenApiSchema GenerateSchema(Type modelType, SchemaRepository schemaRepository, MemberInfo? memberInfo = null, ParameterInfo? parameterInfo = null,
@@ -34,7 +34,7 @@ public OpenApiSchema GenerateSchema(Type modelType, SchemaRepository schemaRepos
3434
return _resourceIdSchemaGenerator.GenerateSchema(modelType, schemaRepository);
3535
}
3636

37-
BodySchemaGenerator schemaGenerator = GetBodySchemaGenerator(modelType);
37+
DocumentSchemaGenerator schemaGenerator = GetDocumentSchemaGenerator(modelType);
3838
OpenApiSchema referenceSchema = schemaGenerator.GenerateSchema(modelType, schemaRepository);
3939

4040
if (memberInfo != null || parameterInfo != null)
@@ -52,13 +52,13 @@ private static bool IsJsonApiParameter(ParameterInfo parameter)
5252
return parameter.Member.DeclaringType != null && parameter.Member.DeclaringType.IsAssignableTo(typeof(CoreJsonApiController));
5353
}
5454

55-
private BodySchemaGenerator GetBodySchemaGenerator(Type modelType)
55+
private DocumentSchemaGenerator GetDocumentSchemaGenerator(Type modelType)
5656
{
57-
foreach (BodySchemaGenerator bodySchemaGenerator in _bodySchemaGenerators)
57+
foreach (DocumentSchemaGenerator documentSchemaGenerator in _documentSchemaGenerators)
5858
{
59-
if (bodySchemaGenerator.CanGenerate(modelType))
59+
if (documentSchemaGenerator.CanGenerate(modelType))
6060
{
61-
return bodySchemaGenerator;
61+
return documentSchemaGenerator;
6262
}
6363
}
6464

Diff for: src/JsonApiDotNetCore.OpenApi.Swashbuckle/ServiceCollectionExtensions.cs

+4-4
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
using JsonApiDotNetCore.Middleware;
44
using JsonApiDotNetCore.OpenApi.Swashbuckle.JsonApiMetadata;
55
using JsonApiDotNetCore.OpenApi.Swashbuckle.SchemaGenerators;
6-
using JsonApiDotNetCore.OpenApi.Swashbuckle.SchemaGenerators.Bodies;
76
using JsonApiDotNetCore.OpenApi.Swashbuckle.SchemaGenerators.Components;
7+
using JsonApiDotNetCore.OpenApi.Swashbuckle.SchemaGenerators.Documents;
88
using JsonApiDotNetCore.OpenApi.Swashbuckle.SwaggerComponents;
99
using JsonApiDotNetCore.Serialization.Response;
1010
using Microsoft.AspNetCore.Mvc;
@@ -95,9 +95,9 @@ private static void AddSchemaGenerators(IServiceCollection services)
9595
services.TryAddSingleton<SchemaGenerator>();
9696
services.TryAddSingleton<ISchemaGenerator, JsonApiSchemaGenerator>();
9797

98-
services.TryAddEnumerable(ServiceDescriptor.Singleton<BodySchemaGenerator, ResourceOrRelationshipBodySchemaGenerator>());
99-
services.TryAddEnumerable(ServiceDescriptor.Singleton<BodySchemaGenerator, AtomicOperationsBodySchemaGenerator>());
100-
services.TryAddEnumerable(ServiceDescriptor.Singleton<BodySchemaGenerator, ErrorResponseBodySchemaGenerator>());
98+
services.TryAddEnumerable(ServiceDescriptor.Singleton<DocumentSchemaGenerator, ResourceOrRelationshipDocumentSchemaGenerator>());
99+
services.TryAddEnumerable(ServiceDescriptor.Singleton<DocumentSchemaGenerator, AtomicOperationsDocumentSchemaGenerator>());
100+
services.TryAddEnumerable(ServiceDescriptor.Singleton<DocumentSchemaGenerator, ErrorResponseDocumentSchemaGenerator>());
101101

102102
services.TryAddSingleton<AtomicOperationCodeSchemaGenerator>();
103103
services.TryAddSingleton<ResourceTypeSchemaGenerator>();

0 commit comments

Comments
 (0)