true, 'message' => $message, 'data' => $data], $status); } public static function created(mixed $data, string $message = 'Created'): never { self::success($data, $message, 201); } public static function error(string $message, int $status = 400, mixed $errors = null): never { $body = ['success' => false, 'message' => $message]; if ($errors !== null) $body['errors'] = $errors; self::json($body, $status); } public static function notFound(string $message = 'Resource not found'): never { self::error($message, 404); } public static function methodNotAllowed(): never { self::error('Method not allowed', 405); } }