from svc_infra.api.fastapi import DualAPIRouter
APIRouter
Registers two routes per endpoint: • primary: shown in OpenAPI (no trailing slash) • alternate: hidden in OpenAPI (with trailing slash) Keeps redirect_slashes=False behavior (no 307s).