Skip to content

Commit 12eed0b

Browse files
committed
Introduced types for attributes and relationships in resource objects
1 parent 727d068 commit 12eed0b

16 files changed

+112
-129
lines changed
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
using JsonApiDotNetCore.Resources;
2+
3+
namespace JsonApiDotNetCore.OpenApi.JsonApiObjects.ResourceObjects
4+
{
5+
// ReSharper disable once UnusedTypeParameter
6+
internal sealed class AttributesInPatchRequest<TResource>
7+
where TResource : IIdentifiable
8+
{
9+
}
10+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
using JsonApiDotNetCore.Resources;
2+
3+
namespace JsonApiDotNetCore.OpenApi.JsonApiObjects.ResourceObjects
4+
{
5+
// ReSharper disable once UnusedTypeParameter
6+
internal sealed class AttributesInPostRequest<TResource>
7+
where TResource : IIdentifiable
8+
{
9+
}
10+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
using JsonApiDotNetCore.Resources;
2+
3+
namespace JsonApiDotNetCore.OpenApi.JsonApiObjects.ResourceObjects
4+
{
5+
// ReSharper disable once UnusedTypeParameter
6+
internal sealed class AttributesInResponse<TResource>
7+
where TResource : IIdentifiable
8+
{
9+
}
10+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
using JsonApiDotNetCore.Resources;
2+
3+
namespace JsonApiDotNetCore.OpenApi.JsonApiObjects.ResourceObjects
4+
{
5+
// ReSharper disable once UnusedTypeParameter
6+
internal sealed class RelationshipsInPatchRequest<TResource>
7+
where TResource : IIdentifiable
8+
{
9+
}
10+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
using JsonApiDotNetCore.Resources;
2+
3+
namespace JsonApiDotNetCore.OpenApi.JsonApiObjects.ResourceObjects
4+
{
5+
// ReSharper disable once UnusedTypeParameter
6+
internal sealed class RelationshipsInPostRequest<TResource>
7+
where TResource : IIdentifiable
8+
{
9+
}
10+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
using JsonApiDotNetCore.Resources;
2+
3+
namespace JsonApiDotNetCore.OpenApi.JsonApiObjects.ResourceObjects
4+
{
5+
// ReSharper disable once UnusedTypeParameter
6+
internal sealed class RelationshipsInResponse<TResource>
7+
where TResource : IIdentifiable
8+
{
9+
}
10+
}

src/JsonApiDotNetCore.OpenApi/JsonApiObjects/ResourceObjects/ResourceIdentifierObject.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
namespace JsonApiDotNetCore.OpenApi.JsonApiObjects.ResourceObjects
66
{
77
// ReSharper disable once UnusedTypeParameter
8-
internal class ResourceIdentifierObject<TResource> : ResourceIdentifierObject
8+
internal sealed class ResourceIdentifierObject<TResource> : ResourceIdentifierObject
99
where TResource : IIdentifiable
1010
{
1111
}

src/JsonApiDotNetCore.OpenApi/JsonApiObjects/ResourceObjects/ResourceObject.cs

Lines changed: 0 additions & 15 deletions
This file was deleted.
Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
1+
using JetBrains.Annotations;
12
using JsonApiDotNetCore.Resources;
23

34
namespace JsonApiDotNetCore.OpenApi.JsonApiObjects.ResourceObjects
45
{
5-
internal sealed class ResourceObjectInPatchRequest<TResource> : ResourceObject<TResource>
6+
[UsedImplicitly(ImplicitUseTargetFlags.Members)]
7+
internal sealed class ResourceObjectInPatchRequest<TResource> : ResourceIdentifierObject
68
where TResource : IIdentifiable
79
{
10+
public AttributesInPatchRequest<TResource> Attributes { get; set; } = null!;
11+
12+
public RelationshipsInPatchRequest<TResource> Relationships { get; set; } = null!;
813
}
914
}
Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
1+
using JetBrains.Annotations;
12
using JsonApiDotNetCore.Resources;
23

34
namespace JsonApiDotNetCore.OpenApi.JsonApiObjects.ResourceObjects
45
{
5-
internal sealed class ResourceObjectInPostRequest<TResource> : ResourceObject<TResource>
6+
[UsedImplicitly(ImplicitUseTargetFlags.Members)]
7+
internal sealed class ResourceObjectInPostRequest<TResource> : ResourceIdentifierObject
68
where TResource : IIdentifiable
79
{
10+
public AttributesInPostRequest<TResource> Attributes { get; set; } = null!;
11+
12+
public RelationshipsInPostRequest<TResource> Relationships { get; set; } = null!;
813
}
914
}

0 commit comments

Comments
 (0)