import * as yup from "yup"; import { teamMembershipCreatedWebhookEvent, teamMembershipDeletedWebhookEvent } from "./crud/team-memberships"; import { teamPermissionCreatedWebhookEvent, teamPermissionDeletedWebhookEvent } from "./crud/team-permissions"; import { teamCreatedWebhookEvent, teamDeletedWebhookEvent, teamUpdatedWebhookEvent } from "./crud/teams"; import { userCreatedWebhookEvent, userDeletedWebhookEvent, userUpdatedWebhookEvent } from "./crud/users"; export type WebhookEvent = { type: string, schema: S, metadata: { summary: string, description: string, tags?: string[], }, }; export const webhookEvents = [ userCreatedWebhookEvent, userUpdatedWebhookEvent, userDeletedWebhookEvent, teamCreatedWebhookEvent, teamUpdatedWebhookEvent, teamDeletedWebhookEvent, teamMembershipCreatedWebhookEvent, teamMembershipDeletedWebhookEvent, teamPermissionCreatedWebhookEvent, teamPermissionDeletedWebhookEvent, ] as const;