API ReferenceEvent Referenceclinical.consult.completed.v1

clinical.consult.completed.v1

Constant

import { EVENT_NAMES } from "@platform/contracts";
 
EVENT_NAMES.CLINICAL_CONSULT_COMPLETED_V1;

Publishers

No service currently publishes this event.

Subscribers

Payload schema

z.object({
  consult_id: z.string(),
  user_id: z.string().uuid(),
  brand_id: z.string(),
  completed_at: z.string().datetime(),
  notes: z.string().nullable().optional(),
  metadata: z
    .object({
      recommendation_actions: z
        .array(
          z.object({
            recommendation_id: z.string().uuid(),
            category: z
              .enum([
                "lifestyle",
                "dietary",
                "supplementation",
                "monitoring",
                "referral",
                "medication_review",
              ])
              .optional(),
            action_taken: z.enum(["accepted", "dismissed", "ignored", "pending"]),
          }

Delivery semantics

  • At-least-once delivery. Consumers must dedupe by event ID.
  • Fanned out to both NATS (in-cluster) and EventBridge (durable). See Events concept.