@constl/mandataire
Version:
Un mandataire très léger pour le client Constellation.
66 lines (56 loc) • 1.29 kB
text/typescript
export type MessageDIpa =
| MessageSuivreDIpa
| MessageSuivrePrêtDIpa
| MessageActionDIpa
| MessageErreurDIpa
| MessageConfirmationRéceptionRetourDIpa;
export interface MessageSuivreDIpa {
type: "suivre";
idRequête: string;
données: unknown;
}
export interface MessageSuivrePrêtDIpa {
type: "suivrePrêt";
idRequête: string;
fonctions?: string[];
}
export interface MessageActionDIpa {
type: "action";
idRequête: string;
résultat: unknown;
}
export interface MessageErreurDIpa {
type: "erreur";
idRequête?: string;
codeErreur?: string;
erreur: string;
}
export interface MessageConfirmationRéceptionRetourDIpa {
type: "confirmation";
idRequête: string;
idRetour: string;
}
export type MessagePourIpa =
| MessageSuivrePourIpa
| MessageActionPourIpa
| MessageRetourPourIpa;
export interface MessageSuivrePourIpa {
type: "suivre";
idRequête: string;
fonction: string[];
args: { [key: string]: unknown };
nomArgFonction: string;
}
export interface MessageActionPourIpa {
type: "action";
idRequête: string;
fonction: string[];
args: { [key: string]: unknown };
}
export interface MessageRetourPourIpa {
type: "retour";
idRequête: string;
idRetour: string;
fonction: string;
args?: unknown[];
}