> The complete documentation index is at [llms.txt](/llms.txt).

The parameters that were passed to an external table creation job.

The state of a completed external table creation job.

The execution context for a run, capturing the parameters that were
used to launch it.

The state of a completed (or failed) run, including logs, timing, and
per-task lifecycle events.

The state of a completed [`Client.apply_table_creation_plan`](/reference/bauplan#bauplan-client-apply_table_creation_plan) job, which
materializes a previously produced [`bauplan.state.TableCreatePlanState`](/reference/bauplan-state#bauplan-state-tablecreateplanstate) plan.

The parameters that were passed to a [`Client.plan_table_creation`](/reference/bauplan#bauplan-client-plan_table_creation) call.

The result of a [`Client.plan_table_creation`](/reference/bauplan#bauplan-client-plan_table_creation) call.

The `plan` field contains the schema plan as a YAML string. You can modify
it before applying, for example to add partitioning:

```python
import bauplan
import yaml

client = bauplan.Client()
plan_state = client.plan_table_creation('my_table', 's3://bucket/path/*.parquet')
plan = yaml.safe_load(plan_state.plan)
plan['schema_info']['partitions'] = [
    {
        'from_column_name': 'datetime_column',
        'transform': {'name': 'year'},
    }
]
modified_plan = yaml.dump(plan)
```

The parameters that were passed to a data import job.

The state of a completed data import job.