# `Bildad.Job.JobTemplates`
[🔗](https://github.com/Cobenian/bildad/blob/main/lib/job/jobs/job_templates.ex#L1)

Manages job templates.

# `create_job_template`

Creates a new job template with the provided attributes.

Note that the module_name should be a string version of the Elixir module name that will be used to run the job.

Note that the job_context_schema should be a map that represents the schema of the context that will be passed to the job module. 
It will be used to validate the context before running the job.

# `delete_job_template`

Deletes the provided job template.

# `list_active_job_templates`

Lists all the active job templates without pagination.

# `list_active_job_templates`

Lists all the active job templates with pagination (with the default page size if nil provided as the page size).

# `list_all_job_templates`

Lists all the active job templates without pagination.

# `list_all_job_templates`

Lists all the active job templates with pagination (with the default page size if nil provided as the page size).

# `list_inactive_job_templates`

Lists all the inactive job templates without pagination.

# `list_inactive_job_templates`

Lists all the inactive job templates with pagination (with the default page size if nil provided as the page size).

# `list_job_templates`

Lists all the active job templates without pagination.

# `list_job_templates`

Lists all the active job templates with pagination (with the default page size if nil provided as the page size).

# `update_job_template`

Updates the provided job template with the provided attributes.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
