# API Reference

- [prism.task.PrismTask](/v0.1.9rc2/api-reference/prism.task.prismtask.md): Abstract class used to define tasks in a Prism project.
- [@task(...)](/v0.1.9rc2/api-reference/task-....md): Decorator used to turn a function into a Prism task.
- [@target(...)](/v0.1.9rc2/api-reference/target-....md): Decorator used to write the output of a task function.
- [@target\_iterator(...)](/v0.1.9rc2/api-reference/target_iterator-....md): Decorator used to write the outputs of a task function.
- [tasks.ref(...)](/v0.1.9rc2/api-reference/tasks.ref-....md): Function used to retrieve the output of other tasks.
- [hooks.sql(...)](/v0.1.9rc2/api-reference/hooks.sql-....md): Function used to execute SQL with adapters in a project's profile.
- [hooks.dbt\_ref(...)](/v0.1.9rc2/api-reference/hooks.dbt_ref-....md): Function used to retrieve already materialized dbt models as Pandas DataFrames.
