# API Reference

- [prism.task.PrismTask](/v0.2.1/api-reference/prism.task.prismtask.md): Abstract class used to define tasks in a Prism project.
- [@task(...)](/v0.2.1/api-reference/task-....md): Decorator used to turn a function into a Prism task.
- [@target(...)](/v0.2.1/api-reference/target-....md): Decorator used to write the output of a task function.
- [@target\_iterator(...)](/v0.2.1/api-reference/target_iterator-....md): Decorator used to write the outputs of a task function.
- [TaskManager](/v0.2.1/api-reference/taskmanager.md): prism.infra.task\_manager.TaskManager
- [tasks.ref(...)](/v0.2.1/api-reference/taskmanager/tasks.ref-....md): Function used to retrieve the output of other tasks.
- [PrismHooks](/v0.2.1/api-reference/prismhooks.md): prism.infra.hooks.PrismHooks
- [hooks.sql(...)](/v0.2.1/api-reference/prismhooks/hooks.sql-....md): Function used to execute SQL with adapters in a project's profile.
- [hooks.dbt\_ref(...)](/v0.2.1/api-reference/prismhooks/hooks.dbt_ref-....md): Function used to retrieve already materialized dbt models as Pandas DataFrames.
- [hooks.get\_connection(...)](/v0.2.1/api-reference/prismhooks/hooks.get_connection-....md): Function used to retrieve adapter's connection class
- [hooks.get\_cursor(...)](/v0.2.1/api-reference/prismhooks/hooks.get_cursor-....md): Function used to retrieve a cursor from an adapter's connection
- [prism.targets.PrismTarget](/v0.2.1/api-reference/prism.targets.prismtarget.md): Subclasses of the prism.target.Target class
