diff --git a/package-versions.props b/package-versions.props
index 0d5a3c9c1..56e5f3529 100644
--- a/package-versions.props
+++ b/package-versions.props
@@ -5,7 +5,7 @@
0.4.1
2.14.1
13.0.4
- 10.0.1
+ 10.1.0
4.3.1
diff --git a/src/JsonApiDotNetCore.OpenApi.Swashbuckle/SchemaRepositoryExtensions.cs b/src/JsonApiDotNetCore.OpenApi.Swashbuckle/SchemaRepositoryExtensions.cs
index f6f05fded..5b94d0937 100644
--- a/src/JsonApiDotNetCore.OpenApi.Swashbuckle/SchemaRepositoryExtensions.cs
+++ b/src/JsonApiDotNetCore.OpenApi.Swashbuckle/SchemaRepositoryExtensions.cs
@@ -1,5 +1,4 @@
using System.Diagnostics.CodeAnalysis;
-using System.Reflection;
using Microsoft.OpenApi;
using Swashbuckle.AspNetCore.SwaggerGen;
@@ -7,28 +6,6 @@ namespace JsonApiDotNetCore.OpenApi.Swashbuckle;
internal static class SchemaRepositoryExtensions
{
- private const string ReservedIdsFieldName = "_reservedIds";
- private static readonly FieldInfo ReservedIdsField = GetReservedIdsField();
-
- private static FieldInfo GetReservedIdsField()
- {
- FieldInfo? field = typeof(SchemaRepository).GetField(ReservedIdsFieldName, BindingFlags.Instance | BindingFlags.NonPublic);
-
- if (field == null)
- {
- throw new InvalidOperationException($"Failed to locate private field '{ReservedIdsFieldName}' " +
- $"in type '{typeof(SchemaRepository).FullName}' in assembly '{typeof(SchemaRepository).Assembly.FullName}'.");
- }
-
- if (field.FieldType != typeof(Dictionary))
- {
- throw new InvalidOperationException($"Unexpected type '{field.FieldType}' of private field '{ReservedIdsFieldName}' " +
- $"in type '{typeof(SchemaRepository).FullName}' in assembly '{typeof(SchemaRepository).Assembly.FullName}'.");
- }
-
- return field;
- }
-
public static OpenApiSchemaReference LookupByType(this SchemaRepository schemaRepository, Type schemaType)
{
ArgumentNullException.ThrowIfNull(schemaRepository);
@@ -48,24 +25,4 @@ public static bool TryLookupByTypeSafe(this SchemaRepository schemaRepository, T
referenceSchema = result ? obliviousReferenceSchema : null;
return result;
}
-
- public static void ReplaceSchemaId(this SchemaRepository schemaRepository, Type oldSchemaType, string newSchemaId)
- {
- ArgumentNullException.ThrowIfNull(schemaRepository);
- ArgumentNullException.ThrowIfNull(oldSchemaType);
- ArgumentException.ThrowIfNullOrEmpty(newSchemaId);
-
- if (schemaRepository.TryLookupByTypeSafe(oldSchemaType, out OpenApiSchemaReference? referenceSchema))
- {
- string oldSchemaId = referenceSchema.GetReferenceId();
-
- IOpenApiSchema targetSchema = schemaRepository.Schemas[oldSchemaId];
-
- schemaRepository.Schemas.Remove(oldSchemaId);
- schemaRepository.Schemas.Add(newSchemaId, targetSchema);
-
- var reservedIds = (Dictionary)ReservedIdsField.GetValue(schemaRepository)!;
- reservedIds.Remove(oldSchemaType);
- }
- }
}