///| Re-export router and action APIs for convenience.
///| Users can use @sol.route(), @sol.nodes(), @sol.ok() etc. directly.

// Route definition helpers
pub using @router {
  page as route,
  api_get,
  api_post,
  api_put,
  api_delete,
  api_patch,
  wrap,
  with_mw,
  nodes,
}

// API response helpers
pub using @router {
  ok,
  error_response,
  bad_request,
  unauthorized,
  forbidden,
  not_found_response,
  redirect_to,
  redirect_permanent_to,
}

// Parameter extraction helpers
pub using @router {
  require,
  require_int,
  require_query,
  optional,
  optional_query,
}

// Types
pub using @router {
  type SolRoutes,
  type PageProps,
  type RouterConfig,
  type PageHandler,
  type ApiHandler,
  type ApiResponse,
  type CacheStrategy,
}

// Action types
pub using @action {
  type ActionRegistry,
}