Class ApiResponse<T>
- Namespace
- Cloudflare.NET.Core.Models
- Assembly
- Cloudflare.NET.dll
Represents the standard envelope for all Cloudflare API responses.
public sealed record ApiResponse<T> : IEquatable<ApiResponse<T>>
Type Parameters
TThe type of the 'result' payload.
- Inheritance
-
ApiResponse<T>
- Implements
- Inherited Members
Constructors
ApiResponse(bool, IReadOnlyList<ApiError>, IReadOnlyList<ApiMessage>, T?, ResultInfo?, CursorResultInfo?)
Represents the standard envelope for all Cloudflare API responses.
public ApiResponse(bool Success, IReadOnlyList<ApiError> Errors, IReadOnlyList<ApiMessage> Messages, T? Result, ResultInfo? ResultInfo = null, CursorResultInfo? CursorResultInfo = null)
Parameters
SuccessboolErrorsIReadOnlyList<ApiError>MessagesIReadOnlyList<ApiMessage>ResultTResultInfoResultInfoCursorResultInfoCursorResultInfo
Properties
CursorResultInfo
[JsonPropertyName("cursor_result_info")]
public CursorResultInfo? CursorResultInfo { get; init; }
Property Value
Errors
[JsonPropertyName("errors")]
public IReadOnlyList<ApiError> Errors { get; init; }
Property Value
Messages
[JsonPropertyName("messages")]
public IReadOnlyList<ApiMessage> Messages { get; init; }
Property Value
Result
[JsonPropertyName("result")]
public T? Result { get; init; }
Property Value
- T
ResultInfo
[JsonPropertyName("result_info")]
public ResultInfo? ResultInfo { get; init; }
Property Value
Success
[JsonPropertyName("success")]
public bool Success { get; init; }