ReferenceEvents Catalog
Assistance — session résolue
Auto-généré par
scripts/gen-events-catalog.tsdepuis le schéma Zod canonique danspackages/shared/src/events/widget-data-events.ts. Ne pas éditer ce fichier à la main — modifier la source puis relancerbun run gen:events.
Topic
assistance:session_resolved- Famille : Assistance
- Bloc d'origine : BLOC-09
- Discriminant :
kind: "assistance:session_resolved"
Description
Helena clôt la session — success: true si la demande est résolue, false si elle est abandonnée.
Schéma JSON
{
"$ref": "#/definitions/assistance-session-resolved",
"definitions": {
"assistance-session-resolved": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"const": "assistance:session_resolved"
},
"assistance_kind": {
"type": "string",
"enum": [
"technique",
"administrative"
]
},
"session_id": {
"type": "string",
"format": "uuid"
},
"success": {
"type": "boolean"
},
"summary": {
"type": "string",
"maxLength": 500
},
"resolved_at": {
"type": "string",
"format": "date-time"
}
},
"required": [
"kind",
"assistance_kind",
"session_id",
"success",
"summary",
"resolved_at"
],
"additionalProperties": false
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}Import TypeScript
import {
AssistanceSessionResolvedEventSchema,
type AssistanceSessionResolvedEvent,
} from "@kohami/shared";Parsing côté tablette
import { AssistanceSessionResolvedEventSchema } from "@kohami/shared";
room.on(RoomEvent.DataReceived, (payload, _participant, _kind, topic) => {
if (topic !== "assistance:session_resolved") return;
const raw = new TextDecoder().decode(payload);
const event = AssistanceSessionResolvedEventSchema.parse(JSON.parse(raw));
// ... handle event
});