Nodefony 10.0.0-beta.6
Framework Node.js fullstack — HTTP & WebSocket, même contexte

Référence d'API — nodefony — types

stable

Documentation › Référence d’API › nodefony › types

Générée depuis les déclarations de types publiées de nodefony 10.0.0-beta.6 : exactement ce que reçoit une application qui l’installe. Cette page n’existe dans aucun dépôt — pour la corriger, on corrige le TSDoc du code.

nodefony#

import { … } from "nodefony" — 52 symboles.

Interfaces (43)#

DefaultOptionsService#

interface DefaultOptionsService extends EventDefaultInterface

IAdminApi#

interface IAdminApi

Contrat qu’un producteur (module ou kernel) implémente pour exposer sa donnée d’admin à Studio via le data plane /nodefony/<namespace>/api/*.

IAdminDescriptor#

interface IAdminDescriptor

Métadonnées d’affichage du module dans la sidebar Studio.

IAdminEndpoint#

interface IAdminEndpoint<T = unknown>

Définition déclarative d’un endpoint, relative au namespace du module.

IAdminPageCapabilities#

interface IAdminPageCapabilities

Ce qu’un endpoint paginé sait faire — publié, pour que son client cesse de le deviner.

IAdminRegistry#

interface IAdminRegistry

Façade d’enregistrement du data plane admin — vue minimale du broker que voit un producteur.

IAdminRequest#

interface IAdminRequest

Requête admin normalisée — projection minimale du Context HTTP/WS.

IAdminResponse#

interface IAdminResponse<T = unknown>

Enveloppe de réponse d’un endpoint admin.

IContainer#

interface IContainer

Contrat public du DI Container nodefony. Container et Scope l’implémentent.

IErrorSample#

interface IErrorSample

Un exemple d’erreur, de quoi la retrouver dans le journal.

IIdempotencyKeyEntry#

interface IIdempotencyKeyEntry

Une clé d’idempotence telle qu’exposée à l’INTROSPECTION admin.

IIdempotencyListQuery#

interface IIdempotencyListQuery extends IPageQuery

Requête de listing des clés d’idempotence — IPageQuery + le filtre d’exploitation. q (hérité) = préfixe de clé : les clés sont composées (identité + méthode + chemin), donc le préfixe isole un scope entier.

IIdempotencyStore#

interface IIdempotencyStore

Cache d’idempotence borné (modèle Stripe Idempotency-Key) — dédoublonne les mutations rejouées (reconnexion socket, double-clic) du data plane admin comme des controllers userland décorés @Idempotent.

IKernel#

interface IKernel extends IService

Contrat public du Kernel nodefony. Utilisé comme type de IService.kernel pour éviter l’import circulaire Kernel.ts → Service.ts → IService.ts → IKernel.ts → Kernel.ts.

IMcpCaller#

interface IMcpCaller

Ce que le transport a pu ÉTABLIR de l’appelant — jamais ce qu’il prétend.

IMcpTool#

interface IMcpTool extends IMcpToolDefinition

Un outil exécutable : ce que tools/list publie, plus ce qui répond.

IMcpToolAnnotations#

interface IMcpToolAnnotations

Ce qu’un outil promet de son effet — les indices ToolAnnotations de la spec MCP (révision 2026-07-28, schema.ts), publiés dans tools/list.

IMcpToolDefinition#

interface IMcpToolDefinition

Un outil tel que tools/list le publie — sans son implémentation.

IMcpToolResult#

interface IMcpToolResult

Ce que rend un outil — du contenu, et l’aveu d’un échec métier.

IMcpToolRun#

interface IMcpToolRun

Ce que la porte prête à un outil pendant SON exécution : de quoi savoir que l’agent est parti, et de quoi lui donner signe de vie.

IModule#

interface IModule extends IService

Contrat public d’un module nodefony. Module.ts implémente cette interface.

IModuleManifestEntry#

interface IModuleManifestEntry

Entrée détaillée d’un manifeste de modules.

INPlusOne#

interface INPlusOne

Un N+1 : la même forme SQL répétée dans une requête.

IPage#

interface IPage<T>

Une page de résultats — la sortie unique de toute pagination Nodefony.

IPageQuery#

interface IPageQuery

LE contrat de pagination unique de Nodefony. Tous les stores, toutes les API (présents et futurs) paginent avec ce type — c’est un standard de développement, jamais une pagination maison au cas par cas.

IPhaseTotal#

interface IPhaseTotal

Temps cumulé d’une phase sur les requêtes d’une route.

IProfileEntry#

interface IProfileEntry

Profil complet d’une requête (HTTP ou frame WS), servi par /{requestId}.

IProfilePhase#

interface IProfilePhase

Une phase du pipeline, projetée pour le transport (durée résolue).

IProfileQuery#

interface IProfileQuery

Une requête SQL/NoSQL exécutée pendant la requête : les adaptateurs ORM la poussent dans le tampon de la requête (RequestContext.pushQuery), que le profileur relit au teardown. Absent hors développement, et quand aucun adaptateur n’a rien poussé.

IProfileReport#

interface IProfileReport

Le rapport agrégé.

IProfileSecurity#

interface IProfileSecurity

Traversée du firewall par cette requête — ce qui était possible (la zone : son nom, si elle est protégée, quels authenticators elle accepte) croisé avec ce qui s’est passé (quel maillon a résolu l’identité, l’issue, le motif d’un refus). Une requête qui PASSE n’émet aucun événement d’audit : sans ce relevé, elle serait invisible côté sécurité.

IProfileSummary#

interface IProfileSummary

Résumé léger d’un profil pour la liste recent (sans les phases).

IRouteStats#

interface IRouteStats

Statistiques d’une route sur la fenêtre agrégée.

IScope#

interface IScope extends IContainer

Contrat public d’un scope (Container enfant lié à un parent). Étend IContainer et ajoute name, l’état de fermeture et le rattachement d’objets.

IServerKernel#

interface IServerKernel

IService#

interface IService

Contrat public de tout service nodefony. Kernel, Module, Controller, adapters ORM — tous implémentent IService.

ISortableSource#

interface ISortableSource

Une capacité de tri se DÉCLARE — le socle commun à tout ce qui rend des pages triables (stores de sessions, de jetons, d’endpoints, dépôts d’utilisateurs…).

ISqlShapeStats#

interface ISqlShapeStats

Une forme SQL et son coût sur la fenêtre.

IStartedServer#

interface IStartedServer

Ce que le Kernel utilise d’un serveur démarré : afficher son adresse d’écoute.

IStatusBreakdown#

interface IStatusBreakdown

Répartition des statuts HTTP d’une route.

ISyslog#

interface ISyslog

ITransport#

interface ITransport

IdempotentResponse#

interface IdempotentResponse

Réponse mémorisée d’une mutation idempotente — la forme {status, headers?, body} produite par un endpoint (data plane admin AdminApiController.runAdmin, ou action userland @Idempotent), pour la rejouer telle quelle à un rejeu (même statut, même corps, même en-têtes).

Types (9)#

AdminHandler#

type AdminHandler<T = unknown> = (request: IAdminRequest) => T | IAdminResponse<T> | Promise<T | IAdminResponse<T>>

Handler d’un endpoint admin : fonction pure entrée → sortie.

AdminHttpMethod#

type AdminHttpMethod = "GET" | "POST" | "PUT" | "PATCH" | "DELETE"

Méthodes HTTP supportées par le data plane admin.

DebugType#

type DebugType = boolean | string | string[]

EnvironmentType#

type EnvironmentType = keyof typeof environment

EventListener#

type EventListener = (...args: any[]) => unknown

Listener d’événement Nodefony : arguments libres, retour libre — une valeur ou une PROMESSE, que emitAsync/fireAsync attendent et collectent. Un retour void ferait passer chaque listener async pour une promesse perdue.

IModuleManifest#

type IModuleManifest = (string | IModuleManifestEntry)[]

Manifeste déclaratif des modules d’une application Nodefony, exposé via config.modules. Le Kernel en est le seul orchestrateur : il lit cette liste, la filtre (policy + when + environnement) et charge les modules en série à onPreRegister.

IdempotencyOutcome#

type IdempotencyOutcome = { state: "fresh"; } | { state: "in-flight"; } | { state: "replayed"; response: IdempotentResponse; } | { state: "mismatch"; }

Verdict de IIdempotencyStore.begin pour une clé d’idempotence donnée. Aligné sur draft-ietf-httpapi-idempotency-key-header-08 §2.6/§2.7.

ModulePolicy#

type ModulePolicy = "mandatory" | "optional" | "dev"

Politique de chargement d’un module.

PartialInput#

type PartialInput<T> = { [K in keyof T]?: T[K]; }

Données d’écriture partielles telles qu’elles arrivent d’un schéma de validation : une clé peut manquer OU valoir undefined, et les deux disent la même chose — « ne pas toucher à ce champ ».


← Toutes les références d’API