<?php

/**
 * Registra los controladores REST del plugin en `rest_api_init`.
 *
 * @package Entrepo
 */
namespace Entrepo\Rest;

defined( 'ABSPATH' ) || exit;
/**
 * Punto único de registro de la capa REST del panel (`entrepo/v1`).
 *
 * Instancia cada controlador (una clase por recurso) dentro de
 * `rest_api_init`. Se registra SIEMPRE desde `Plugin::boot()` — fuera del
 * guard `is_admin()`, porque las peticiones REST no son pantallas de admin.
 */
final class RestBootstrap {
    /** Engancha el registro de rutas a `rest_api_init`. */
    public function register() : void {
        add_action( 'rest_api_init', function () {
            ( new GruposController() )->registrar_rutas();
            ( new RecalcController() )->registrar_rutas();
            ( new ClientesController() )->registrar_rutas();
            ( new AjustesController() )->registrar_rutas();
        } );
    }

}
