* add webhook version schema * version the code * update version from numeric to date val * migration * update schema and build factory * update string * move version picker * tooltip instead of infobadge * -- * fix type * -- * fix type * fix type * -- * fix messed up merge * improvements to payloadfactory * extract version off of DB and instead keep it in IWebhookRepository * fix webhookform * fix type safety and routing ambiguity * scalable with easier factory extensions and base definition * fix types * -- * -- * clean up prisma/client type imports * fix * type fix * type fix * cleanup * add tests and registry changes * unintended file inclusion * type-fix * select in repo * -- * explicit return type * -- * fix type * fixes * feedback 1 * feedback 2 * use enum instead of string * fixes
23 lines
1.1 KiB
TypeScript
23 lines
1.1 KiB
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 { BaseFormPayloadBuilder } from "./BaseFormPayloadBuilder";
|
|
export { BaseMeetingPayloadBuilder } from "./BaseMeetingPayloadBuilder";
|
|
export { BaseRecordingPayloadBuilder } from "./BaseRecordingPayloadBuilder";
|
|
export { BaseOOOPayloadBuilder } from "./BaseOOOPayloadBuilder";
|
|
export { BaseInstantMeetingBuilder } from "./BaseInstantMeetingBuilder";
|
|
export { BaseDelegationPayloadBuilder } from "./BaseDelegationPayloadBuilder";
|
|
|
|
export type { BookingExtraDataMap, BookingPayloadParams } from "./BaseBookingPayloadBuilder";
|