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.