using System.Net; namespace MaksIT.Results; public partial class Result { /// /// Returns a result indicating that the server could not understand the request due to invalid syntax. /// Corresponds to HTTP status code 400 Bad Request. /// public static Result BadRequest(string message) => BadRequest(new List { message }); /// /// Returns a result indicating that the server could not understand the request due to invalid syntax. /// Corresponds to HTTP status code 400 Bad Request. /// public static Result BadRequest(List messages) { return new Result(false, messages, HttpStatusCode.BadRequest); } /// /// Returns a result indicating that the client must authenticate itself to get the requested response. /// Corresponds to HTTP status code 401 Unauthorized. /// public static Result Unauthorized(string message) => Unauthorized(new List { message }); /// /// Returns a result indicating that the client must authenticate itself to get the requested response. /// Corresponds to HTTP status code 401 Unauthorized. /// public static Result Unauthorized(List messages) { return new Result(false, messages, HttpStatusCode.Unauthorized); } /// /// Returns a result indicating that the client does not have access rights to the content. /// Corresponds to HTTP status code 403 Forbidden. /// public static Result Forbidden(string message) => Forbidden(new List { message }); /// /// Returns a result indicating that the client does not have access rights to the content. /// Corresponds to HTTP status code 403 Forbidden. /// public static Result Forbidden(List messages) { return new Result(false, messages, HttpStatusCode.Forbidden); } /// /// Returns a result indicating that the server can not find the requested resource. /// Corresponds to HTTP status code 404 Not Found. /// public static Result NotFound(string message) => NotFound(new List { message }); /// /// Returns a result indicating that the server can not find the requested resource. /// Corresponds to HTTP status code 404 Not Found. /// public static Result NotFound(List messagess) { return new Result(false, messagess, HttpStatusCode.NotFound); } /// /// Returns a result indicating that the request could not be completed due to a conflict with the current state of the resource. /// Corresponds to HTTP status code 409 Conflict. /// public static Result Conflict(string message) => Conflict(new List { message }); /// /// Returns a result indicating that the request could not be completed due to a conflict with the current state of the resource. /// Corresponds to HTTP status code 409 Conflict. /// public static Result Conflict(List messages) { return new Result(false, messages, HttpStatusCode.Conflict); } /// /// Returns a result indicating that the requested resource is no longer available and will not be available again. /// Corresponds to HTTP status code 410 Gone. /// public static Result Gone(string message) => Gone(new List { message }); /// /// Returns a result indicating that the requested resource is no longer available and will not be available again. /// Corresponds to HTTP status code 410 Gone. /// public static Result Gone(List messages) { return new Result(false, messages, (HttpStatusCode)410); // 410 Gone } /// /// Returns a result indicating that the request failed because it depended on another request and that request failed. /// Corresponds to HTTP status code 424 Failed Dependency. /// public static Result FailedDependency(string message) => FailedDependency(new List { message }); /// /// Returns a result indicating that the request failed because it depended on another request and that request failed. /// Corresponds to HTTP status code 424 Failed Dependency. /// public static Result FailedDependency(List messages) { return new Result(false, messages, (HttpStatusCode)424); // 424 Failed Dependency } /// /// Returns a result indicating that the server requires the request to be conditional. /// Corresponds to HTTP status code 428 Precondition Required. /// public static Result PreconditionRequired(string message) => PreconditionRequired(new List { message }); /// /// Returns a result indicating that the server requires the request to be conditional. /// Corresponds to HTTP status code 428 Precondition Required. /// public static Result PreconditionRequired(List messages) { return new Result(false, messages, (HttpStatusCode)428); // 428 Precondition Required } /// /// Returns a result indicating that the user has sent too many requests in a given amount of time. /// Corresponds to HTTP status code 429 Too Many Requests. /// public static Result TooManyRequests(string message) => TooManyRequests(new List { message }); /// /// Returns a result indicating that the user has sent too many requests in a given amount of time. /// Corresponds to HTTP status code 429 Too Many Requests. /// public static Result TooManyRequests(List messages) { return new Result(false, messages, (HttpStatusCode)429); // 429 Too Many Requests } /// /// Returns a result indicating that the server is unwilling to process the request because its header fields are too large. /// Corresponds to HTTP status code 431 Request Header Fields Too Large. /// public static Result RequestHeaderFieldsTooLarge(string message) => RequestHeaderFieldsTooLarge(new List { message }); /// /// Returns a result indicating that the server is unwilling to process the request because its header fields are too large. /// Corresponds to HTTP status code 431 Request Header Fields Too Large. /// public static Result RequestHeaderFieldsTooLarge(List messages) { return new Result(false, messages, (HttpStatusCode)431); // 431 Request Header Fields Too Large } /// /// Returns a result indicating that the server cannot process the request entity because it is too large. /// Corresponds to HTTP status code 413 Payload Too Large. /// public static Result PayloadTooLarge(string message) => PayloadTooLarge(new List { message }); /// /// Returns a result indicating that the server cannot process the request entity because it is too large. /// Corresponds to HTTP status code 413 Payload Too Large. /// public static Result PayloadTooLarge(List messages) { return new Result(false, messages, (HttpStatusCode)413); // 413 Payload Too Large } /// /// Returns a result indicating that the server cannot process the request because the URI is too long. /// Corresponds to HTTP status code 414 URI Too Long. /// public static Result UriTooLong(string message) => UriTooLong(new List { message }); /// /// Returns a result indicating that the server cannot process the request because the URI is too long. /// Corresponds to HTTP status code 414 URI Too Long. /// public static Result UriTooLong(List messages) { return new Result(false, messages, (HttpStatusCode)414); // 414 URI Too Long } /// /// Returns a result indicating that the server cannot process the request because the media type is unsupported. /// Corresponds to HTTP status code 415 Unsupported Media Type. /// public static Result UnsupportedMediaType(string message) => UnsupportedMediaType(new List { message }); /// /// Returns a result indicating that the server cannot process the request because the media type is unsupported. /// Corresponds to HTTP status code 415 Unsupported Media Type. /// public static Result UnsupportedMediaType(List messages) { return new Result(false, messages, HttpStatusCode.UnsupportedMediaType); } /// /// Returns a result indicating that the server cannot process the request because it expects the request to have a defined Content-Length header. /// Corresponds to HTTP status code 411 Length Required. /// public static Result LengthRequired(string message) => LengthRequired(new List { message }); /// /// Returns a result indicating that the server cannot process the request because it expects the request to have a defined Content-Length header. /// Corresponds to HTTP status code 411 Length Required. /// public static Result LengthRequired(List messages) { return new Result(false, messages, (HttpStatusCode)411); // 411 Length Required } /// /// Returns a result indicating that the server cannot process the request due to an illegal request entity. /// Corresponds to HTTP status code 422 Unprocessable Entity. /// public static Result UnprocessableEntity(string message) => UnprocessableEntity(new List { message }); /// /// Returns a result indicating that the server cannot process the request due to an illegal request entity. /// Corresponds to HTTP status code 422 Unprocessable Entity. /// public static Result UnprocessableEntity(List messages) { return new Result(false, messages, (HttpStatusCode)422); // 422 Unprocessable Entity } } public partial class Result : Result { /// /// Returns a result indicating that the server could not understand the request due to invalid syntax. /// Corresponds to HTTP status code 400 Bad Request. /// public static Result BadRequest(T? value, string message) => BadRequest(value, new List { message }); /// /// Returns a result indicating that the server could not understand the request due to invalid syntax. /// Corresponds to HTTP status code 400 Bad Request. /// public static Result BadRequest(T? value, List messages) { return new Result(value, false, messages, HttpStatusCode.BadRequest); } /// /// Returns a result indicating that the client must authenticate itself to get the requested response. /// Corresponds to HTTP status code 401 Unauthorized. /// public static Result Unauthorized(T? value, string message) => Unauthorized(value, new List { message }); /// /// Returns a result indicating that the client must authenticate itself to get the requested response. /// Corresponds to HTTP status code 401 Unauthorized. /// public static Result Unauthorized(T? value, List messages) { return new Result(value, false, messages, HttpStatusCode.Unauthorized); } /// /// Returns a result indicating that the client does not have access rights to the content. /// Corresponds to HTTP status code 403 Forbidden. /// public static Result Forbidden(T? value, string message) => Forbidden(value, new List { message }); /// /// Returns a result indicating that the client does not have access rights to the content. /// Corresponds to HTTP status code 403 Forbidden. /// public static Result Forbidden(T? value, List messages) { return new Result(value, false, messages, HttpStatusCode.Forbidden); } /// /// Returns a result indicating that the server can not find the requested resource. /// Corresponds to HTTP status code 404 Not Found. /// public static Result NotFound(T? value, string message) => NotFound(value, new List { message }); /// /// Returns a result indicating that the server can not find the requested resource. /// Corresponds to HTTP status code 404 Not Found. /// public static Result NotFound(T? value, List messages) { return new Result(value, false, messages, HttpStatusCode.NotFound); } /// /// Returns a result indicating that the request could not be completed due to a conflict with the current state of the resource. /// Corresponds to HTTP status code 409 Conflict. /// public static Result Conflict(T? value, string message) => Conflict(value, new List { message }); /// /// Returns a result indicating that the request could not be completed due to a conflict with the current state of the resource. /// Corresponds to HTTP status code 409 Conflict. /// public static Result Conflict(T? value, List messages) { return new Result(value, false, messages, HttpStatusCode.Conflict); } /// /// Returns a result indicating that the requested resource is no longer available and will not be available again. /// Corresponds to HTTP status code 410 Gone. /// public static Result Gone(T? value, string message) => Gone(value, new List { message }); /// /// Returns a result indicating that the requested resource is no longer available and will not be available again. /// Corresponds to HTTP status code 410 Gone. /// public static Result Gone(T? value, List messages) { return new Result(value, false, messages, (HttpStatusCode)410); // 410 Gone } /// /// Returns a result indicating that the request failed because it depended on another request and that request failed. /// Corresponds to HTTP status code 424 Failed Dependency. /// public static Result FailedDependency(T? value, string message) => FailedDependency(value, new List { message }); /// /// Returns a result indicating that the request failed because it depended on another request and that request failed. /// Corresponds to HTTP status code 424 Failed Dependency. /// public static Result FailedDependency(T? value, List messages) { return new Result(value, false, messages, (HttpStatusCode)424); // 424 Failed Dependency } /// /// Returns a result indicating that the server requires the request to be conditional. /// Corresponds to HTTP status code 428 Precondition Required. /// public static Result PreconditionRequired(T? value, string message) => PreconditionRequired(value, new List { message }); /// /// Returns a result indicating that the server requires the request to be conditional. /// Corresponds to HTTP status code 428 Precondition Required. /// public static Result PreconditionRequired(T? value, List messages) { return new Result(value, false, messages, (HttpStatusCode)428); // 428 Precondition Required } /// /// Returns a result indicating that the user has sent too many requests in a given amount of time. /// Corresponds to HTTP status code 429 Too Many Requests. /// public static Result TooManyRequests(T? value, string message) => TooManyRequests(value, new List { message }); /// /// Returns a result indicating that the user has sent too many requests in a given amount of time. /// Corresponds to HTTP status code 429 Too Many Requests. /// public static Result TooManyRequests(T? value, List messages) { return new Result(value, false, messages, (HttpStatusCode)429); // 429 Too Many Requests } /// /// Returns a result indicating that the server is unwilling to process the request because its header fields are too large. /// Corresponds to HTTP status code 431 Request Header Fields Too Large. /// public static Result RequestHeaderFieldsTooLarge(T? value, string message) => RequestHeaderFieldsTooLarge(value, new List { message }); /// /// Returns a result indicating that the server is unwilling to process the request because its header fields are too large. /// Corresponds to HTTP status code 431 Request Header Fields Too Large. /// public static Result RequestHeaderFieldsTooLarge(T? value, List messages) { return new Result(value, false, messages, (HttpStatusCode)431); // 431 Request Header Fields Too Large } /// /// Returns a result indicating that the server cannot process the request entity because it is too large. /// Corresponds to HTTP status code 413 Payload Too Large. /// public static Result PayloadTooLarge(T? value, string message) => PayloadTooLarge(value, new List { message }); /// /// Returns a result indicating that the server cannot process the request entity because it is too large. /// Corresponds to HTTP status code 413 Payload Too Large. /// public static Result PayloadTooLarge(T? value, List messages) { return new Result(value, false, messages, (HttpStatusCode)413); // 413 Payload Too Large } /// /// Returns a result indicating that the server cannot process the request because the URI is too long. /// Corresponds to HTTP status code 414 URI Too Long. /// public static Result UriTooLong(T? value, string message) => UriTooLong(value, new List { message }); /// /// Returns a result indicating that the server cannot process the request because the URI is too long. /// Corresponds to HTTP status code 414 URI Too Long. /// public static Result UriTooLong(T? value, List messages) { return new Result(value, false, messages, (HttpStatusCode)414); // 414 URI Too Long } /// /// Returns a result indicating that the server cannot process the request because the media type is unsupported. /// Corresponds to HTTP status code 415 Unsupported Media Type. /// public static Result UnsupportedMediaType(T? value, string message) => UnsupportedMediaType(value, new List { message }); /// /// Returns a result indicating that the server cannot process the request because the media type is unsupported. /// Corresponds to HTTP status code 415 Unsupported Media Type. /// public static Result UnsupportedMediaType(T? value, List messages) { return new Result(value, false, messages, HttpStatusCode.UnsupportedMediaType); } /// /// Returns a result indicating that the server cannot process the request because it expects the request to have a defined Content-Length header. /// Corresponds to HTTP status code 411 Length Required. /// public static Result LengthRequired(T? value, string message) => LengthRequired(value, new List { message }); /// /// Returns a result indicating that the server cannot process the request because it expects the request to have a defined Content-Length header. /// Corresponds to HTTP status code 411 Length Required. /// public static Result LengthRequired(T? value, List messages) { return new Result(value, false, messages, (HttpStatusCode)411); // 411 Length Required } /// /// Returns a result indicating that the server cannot process the request due to an illegal request entity. /// Corresponds to HTTP status code 422 Unprocessable Entity. /// public static Result UnprocessableEntity(T? value, string message) => UnprocessableEntity(value, new List { message }); /// /// Returns a result indicating that the server cannot process the request due to an illegal request entity. /// Corresponds to HTTP status code 422 Unprocessable Entity. /// public static Result UnprocessableEntity(T? value, List messages) { return new Result(value, false, messages, (HttpStatusCode)422); // 422 Unprocessable Entity } }