Skip to content

router/i_router.hpp

Abstract router interface for GNUS NEO SWARM. More...

Namespaces

Name
sgns
sgns::neoswarm
sgns::neoswarm::router

Classes

Name
class sgns::neoswarm::router::IRouter
Abstract interface for prompt routing strategies.

Detailed Description

Abstract router interface for GNUS NEO SWARM.

Date: 2026-05-06

Source code

#ifndef NEOSWARM_ROUTER_IROUTER_HPP
#define NEOSWARM_ROUTER_IROUTER_HPP

#include "common/error.hpp"
#include "common/types.hpp"

namespace sgns::neoswarm::router
{
    class IRouter
    {
        public:
        virtual ~IRouter() = default;

        virtual outcome::result<RouteDecision> Route( const Task& task ) = 0;
    };

} // namespace sgns::neoswarm::router

#endif // NEOSWARM_ROUTER_IROUTER_HPP

Updated on 2026-07-25 at 22:56:57 +0000