Metadata-Version: 2.4
Name: dag-executor-plugin-sdk
Version: 0.1.3
Summary: Plugin SDK for dag-executor — interfaces, types, and utilities for plugin development
Project-URL: Homepage, https://github.com/zhushanwen321/dag-executor
Project-URL: Repository, https://github.com/zhushanwen321/dag-executor
Project-URL: Issues, https://github.com/zhushanwen321/dag-executor/issues
License-Expression: MIT
License-File: LICENSE
Requires-Python: >=3.12
Requires-Dist: pydantic>=2.0
Requires-Dist: structlog
Provides-Extra: dev
Requires-Dist: pytest; extra == 'dev'
Requires-Dist: ruff; extra == 'dev'
Description-Content-Type: text/markdown

# dag-executor-plugin-sdk

Plugin SDK for [dag-executor](https://github.com/zhushanwen321/dag-executor) — interfaces, types, and utilities for plugin development.

## Install

```bash
pip install dag-executor-plugin-sdk
```

## Quick Start

```python
from dag_executor_sdk import ITask, Subtask, PluginHookContext, register_task

@register_task("my_task")
class MyTask(ITask):
    async def _create_subtasks(self, params: dict) -> list[Subtask]:
        ...

    async def _execute_subtask(self, subtask: Subtask) -> dict:
        ...
```

## License

MIT
