# API Reference

Auto-generated documentation for pypeline's public Python API.

## Core Classes

### ExecutionContext

```{eval-rst}
.. autoclass:: pypeline.domain.execution_context.ExecutionContext
   :members:
   :undoc-members:
```

### PipelineStep

```{eval-rst}
.. autoclass:: pypeline.domain.pipeline.PipelineStep
   :members:
   :undoc-members:
```

### PipelineLoader

```{eval-rst}
.. autoclass:: pypeline.domain.pipeline.PipelineLoader
   :members:
   :undoc-members:
```

### PipelineStepConfig

```{eval-rst}
.. autoclass:: pypeline.domain.pipeline.PipelineStepConfig
   :members:
   :undoc-members:
```

---

## Orchestration

### PipelineScheduler

```{eval-rst}
.. autoclass:: pypeline.pypeline.PipelineScheduler
   :members:
   :undoc-members:
```

### PipelineStepsExecutor

```{eval-rst}
.. autoclass:: pypeline.pypeline.PipelineStepsExecutor
   :members:
   :undoc-members:
```

---

## Built-in Steps

### CreateVEnv

```{eval-rst}
.. autoclass:: pypeline.steps.create_venv.CreateVEnv
   :members:
   :undoc-members:
```

### WestInstall

```{eval-rst}
.. autoclass:: pypeline.steps.west_install.WestInstall
   :members:
   :undoc-members:
```

### ScoopInstall

```{eval-rst}
.. autoclass:: pypeline.steps.scoop_install.ScoopInstall
   :members:
   :undoc-members:
```

### GenerateEnvSetupScript

```{eval-rst}
.. autoclass:: pypeline.steps.env_setup_script.GenerateEnvSetupScript
   :members:
   :undoc-members:
```
