mod error; mod success; pub use error::ErrorResponse; pub use success::SuccessResponse; use utoipa::IntoResponses; pub type ApiResult = Result, ErrorResponse>; #[derive(IntoResponses)] pub enum GlobalResponses { #[response( status = 400, description = "General response for invalid request", examples( ("Fail" = (value = json!(ErrorResponse::fail("SomeFailKind", "some fail message")))) ) )] Fail(ErrorResponse), #[response( status = 500, description = "General response when a server error occurs", examples( ("Error" = (value = json!(ErrorResponse::error("SomeErrorKind", "some error message")))) ) )] Error(ErrorResponse), }