KOHAMI Docs
ReferenceEvents Catalog

Assistance — session résolue

Auto-généré par scripts/gen-events-catalog.ts depuis le schéma Zod canonique dans packages/shared/src/events/widget-data-events.ts. Ne pas éditer ce fichier à la main — modifier la source puis relancer bun 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
});