success | boolean | Whether the API call succeeds |
result | T | null | Present only when success === true. When the call fails, result is null. If T is boolean/number/string, result is the corresponding primitive value. If T is a custom type, result is an instance of that type. |
error | { code: number; message: string } | null | Present only when success === false. When the call succeeds, it is null.
code is the error code, and message is the error description. |