destroy_session
destroy_session
Service for permanently deleting an ETEngine scenario/session (hard delete).
Classes
DestroySessionRunner
Bases: BaseRunner[Dict[str, Any]]
Runner for permanently deleting an ETEngine scenario/session (hard delete).
DELETE /api/v3/scenarios/:id
WARNING: This is a permanent deletion and cannot be undone.
Functions
build_request
staticmethod
Build destroy request for concurrent batching.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
scenario_id
|
int
|
ID of the ETEngine scenario to permanently delete |
required |
Returns:
| Type | Description |
|---|---|
Dict[str, Any]
|
Request dict ready for AsyncBatchRunner |
Source code in src/pyetm/services/scenario_runners/destroy_session.py
run
staticmethod
Permanently delete an ETEngine scenario/session (hard delete).
WARNING: This is a permanent deletion and cannot be undone.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
client
|
BaseClient
|
The HTTP client to use |
required |
scenario_id
|
int
|
ID of the ETEngine scenario to permanently delete |
required |
**kwargs
|
Any
|
Additional arguments passed to the request |
{}
|
Returns:
| Type | Description |
|---|---|
ServiceResult[Dict[str, Any]]
|
ServiceResult with deletion confirmation data |
Example usage
result = DestroySessionRunner.run( client=client, scenario_id=123 ) if result.success: print("Session permanently deleted")