Skip to content

Commit 07b1ae2

Browse files
committed
Use primary constructor
1 parent 5d2bd25 commit 07b1ae2

File tree

1 file changed

+5
-17
lines changed

1 file changed

+5
-17
lines changed

src/JsonApiDotNetCore.OpenApi.Client/ApiResponse.cs

+5-17
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,11 @@
44
namespace JsonApiDotNetCore.OpenApi.Client;
55

66
[PublicAPI]
7-
public class ApiResponse
7+
public class ApiResponse(int statusCode, IReadOnlyDictionary<string, IEnumerable<string>> headers)
88
{
9-
public int StatusCode { get; private set; }
9+
public int StatusCode { get; private set; } = statusCode;
1010

11-
public IReadOnlyDictionary<string, IEnumerable<string>> Headers { get; private set; }
12-
13-
public ApiResponse(int statusCode, IReadOnlyDictionary<string, IEnumerable<string>> headers)
14-
{
15-
StatusCode = statusCode;
16-
Headers = headers;
17-
}
11+
public IReadOnlyDictionary<string, IEnumerable<string>> Headers { get; private set; } = headers;
1812

1913
public static async Task<TResponse?> TranslateAsync<TResponse>(Func<Task<TResponse>> operation)
2014
where TResponse : class
@@ -79,13 +73,7 @@ public static async Task<ApiResponse> TranslateAsync(Func<Task<ApiResponse>> ope
7973
}
8074

8175
[PublicAPI]
82-
public class ApiResponse<TResult> : ApiResponse
76+
public class ApiResponse<TResult>(int statusCode, IReadOnlyDictionary<string, IEnumerable<string>> headers, TResult result) : ApiResponse(statusCode, headers)
8377
{
84-
public TResult Result { get; private set; }
85-
86-
public ApiResponse(int statusCode, IReadOnlyDictionary<string, IEnumerable<string>> headers, TResult result)
87-
: base(statusCode, headers)
88-
{
89-
Result = result;
90-
}
78+
public TResult Result { get; private set; } = result;
9179
}

0 commit comments

Comments
 (0)