some more work on api

This commit is contained in:
Pilzinsel64
2024-08-16 09:19:03 +02:00
parent 6f5e012cb6
commit df4adb8435
8 changed files with 90 additions and 27 deletions

View File

@@ -6,13 +6,21 @@ public record class ApiResult(
HttpStatusCode StatusCode,
ApiMessage? Message = null)
{
public static ApiResult Ok()
{
return new(HttpStatusCode.OK);
}
public static ApiResult Ok() => new(HttpStatusCode.OK);
public static ApiResult Ok(ApiMessage message)
{
return new(HttpStatusCode.OK, message);
}
public static ApiResult Ok(ApiMessage message) => new(HttpStatusCode.OK, message);
public static ApiResult Unauthorized() => new(HttpStatusCode.Unauthorized);
public static ApiResult NotFound() => new(HttpStatusCode.NotFound);
public static ApiResult Forbidden() => new(HttpStatusCode.Forbidden);
public static ApiResult Locked() => new(HttpStatusCode.Locked);
public static ApiResult TooManyRequests() => new(HttpStatusCode.TooManyRequests);
public static ApiResult ServiceUnavailable() => new(HttpStatusCode.ServiceUnavailable);
public static ApiResult UnavailableForLegalReasons() => new(HttpStatusCode.UnavailableForLegalReasons);
}