Files
Romit 91341cbba4 cleanup(webhooks): remove instant meeting trigger support (#29022)
* cleanup(webhooks): remove instant meeting trigger support

* remove dead code

* remove instant meeting from prisma enums and related cleanup

* fix(webhooks): make instant meeting enum migration atomic
2026-05-01 08:11:32 +05:30

19 lines
908 B
TypeScript

/**
* Abstract base payload builder classes.
*
* These define the interfaces that version-specific builders must implement.
* They do NOT contain version-specific payload logic - that belongs in
* the versioned/ directory.
*
* When creating a new webhook version:
* 1. Create a new directory: versioned/v{NEW_VERSION}/
* 2. Create concrete builder classes that extend these base classes
* 3. Implement the abstract build() method with version-specific payload logic
* 4. Register the new version in registry.ts
*/
export { BaseBookingPayloadBuilder } from "./BaseBookingPayloadBuilder";
export { BaseMeetingPayloadBuilder } from "./BaseMeetingPayloadBuilder";
export { BaseRecordingPayloadBuilder } from "./BaseRecordingPayloadBuilder";
export { BaseOOOPayloadBuilder } from "./BaseOOOPayloadBuilder";
export type { BookingExtraDataMap, BookingPayloadParams } from "./BaseBookingPayloadBuilder";