@@ -93,3 +93,113 @@ class SessionStatus(StrEnum):
9393 RUNNING = "running"
9494 RESCHEDULING = "rescheduling"
9595 TERMINATED = "terminated"
96+
97+
98+ class WebhookStatus (StrEnum ):
99+ """Webhook endpoint activation status."""
100+
101+ # The endpoint can receive webhook deliveries.
102+ ACTIVE = "ACTIVE"
103+ # The endpoint does not receive webhook deliveries.
104+ DISABLED = "DISABLED"
105+
106+
107+ class WebhookDisabledReason (StrEnum ):
108+ """Reason why a webhook endpoint was disabled."""
109+
110+ # The endpoint was disabled manually.
111+ MANUAL = "MANUAL"
112+ # The endpoint reached the consecutive delivery failure threshold.
113+ CONSECUTIVE_DELIVERY_FAILURES = "CONSECUTIVE_DELIVERY_FAILURES"
114+ # The endpoint returned an HTTP redirect response.
115+ REDIRECT_RESPONSE = "REDIRECT_RESPONSE"
116+ # The endpoint failed server-side request forgery validation.
117+ SSRF_VALIDATION_FAILED = "SSRF_VALIDATION_FAILED"
118+ # The endpoint failed Transport Layer Security validation.
119+ TLS_VALIDATION_FAILED = "TLS_VALIDATION_FAILED"
120+
121+
122+ class WebhookDeliveryStatus (StrEnum ):
123+ """Webhook delivery status."""
124+
125+ # The delivery is waiting to start.
126+ PENDING = "PENDING"
127+ # The delivery is currently being sent.
128+ DELIVERING = "DELIVERING"
129+ # The delivery is waiting for its next retry.
130+ WAITING_RETRY = "WAITING_RETRY"
131+ # The delivery completed successfully.
132+ SUCCEEDED = "SUCCEEDED"
133+ # The delivery exhausted all attempts.
134+ FAILED = "FAILED"
135+ # The delivery was canceled because its endpoint was disabled or deleted.
136+ CANCELED = "CANCELED"
137+
138+
139+ class WebhookEventType (StrEnum ):
140+ """Event types accepted by webhook endpoint subscriptions."""
141+
142+ # A session was created.
143+ SESSION_CREATED = "session.created"
144+ # A session was updated.
145+ SESSION_UPDATED = "session.updated"
146+ # A session was archived.
147+ SESSION_ARCHIVED = "session.archived"
148+ # A session was deleted.
149+ SESSION_DELETED = "session.deleted"
150+ # A session run started.
151+ SESSION_STATUS_RUN_STARTED = "session.status_run_started"
152+ # A session entered the idle state.
153+ SESSION_STATUS_IDLED = "session.status_idled"
154+ # A session entered the terminated state.
155+ SESSION_STATUS_TERMINATED = "session.status_terminated"
156+ # A session thread was created.
157+ SESSION_THREAD_CREATED = "session.thread_created"
158+ # A session thread run started.
159+ SESSION_THREAD_RUN_STARTED = "session.thread_run_started"
160+ # A session thread entered the idle state.
161+ SESSION_THREAD_IDLED = "session.thread_idled"
162+ # A session thread entered the terminated state.
163+ SESSION_THREAD_TERMINATED = "session.thread_terminated"
164+ # An agent was created.
165+ AGENT_CREATED = "agent.created"
166+ # An agent was updated.
167+ AGENT_UPDATED = "agent.updated"
168+ # An agent was archived.
169+ AGENT_ARCHIVED = "agent.archived"
170+ # A deployment was created.
171+ DEPLOYMENT_CREATED = "deployment.created"
172+ # A deployment was updated.
173+ DEPLOYMENT_UPDATED = "deployment.updated"
174+ # A deployment was archived.
175+ DEPLOYMENT_ARCHIVED = "deployment.archived"
176+ # A deployment was paused.
177+ DEPLOYMENT_PAUSED = "deployment.paused"
178+ # A deployment was resumed.
179+ DEPLOYMENT_UNPAUSED = "deployment.unpaused"
180+ # A deployment run started.
181+ DEPLOYMENT_RUN_STARTED = "deployment_run.started"
182+ # A deployment run failed.
183+ DEPLOYMENT_RUN_FAILED = "deployment_run.failed"
184+ # A deployment run succeeded.
185+ DEPLOYMENT_RUN_SUCCEEDED = "deployment_run.succeeded"
186+ # An environment was created.
187+ ENVIRONMENT_CREATED = "environment.created"
188+ # An environment was updated.
189+ ENVIRONMENT_UPDATED = "environment.updated"
190+ # An environment was archived.
191+ ENVIRONMENT_ARCHIVED = "environment.archived"
192+ # An environment was deleted.
193+ ENVIRONMENT_DELETED = "environment.deleted"
194+ # A vault was created.
195+ VAULT_CREATED = "vault.created"
196+ # A vault was archived.
197+ VAULT_ARCHIVED = "vault.archived"
198+ # A vault was deleted.
199+ VAULT_DELETED = "vault.deleted"
200+ # A vault credential was created.
201+ VAULT_CREDENTIAL_CREATED = "vault_credential.created"
202+ # A vault credential was archived.
203+ VAULT_CREDENTIAL_ARCHIVED = "vault_credential.archived"
204+ # A vault credential was deleted.
205+ VAULT_CREDENTIAL_DELETED = "vault_credential.deleted"
0 commit comments