When it fires
After DeleteProjectService succeeds. The project's environments, variables, and versions cascade-soft-delete; they do not emit their own *.deleted events for the cascade.
Payload
ts
{
type: 'project.deleted',
data: {
project: {
id: string
name: string
slug: string
}
}
}Example
json
{
"type": "project.deleted",
"data": {
"project": {
"id": "0192a1b2-c3d4-7000-8000-000000000010",
"name": "billing-service",
"slug": "billing-service"
}
}
}