# Functions

GenerateETagForJob generates a new eTag for a job resource.
GenerateETagForJobs generates a new eTag for a jobs resource.
GenerateETagForTask generates a new eTag for a task resource.
GenerateETagForTasks generates a new eTag for a tasks resource.
NewJob returns a new Job resource that it creates and populates with default values.
NewTask returns a new Task resource that it creates and populates with default values.
ParseTaskName returns ErrTaskInvalidName if it cannot find a valid task name matching the given taskName string.

# Constants

BSON and JSON keys for each field in the job resource.
BSON and JSON keys for each field in the job resource.
BSON and JSON keys for each field in the job resource.
Reference keys for each field in the JobLinks resource for component testing.
Reference keys for each field in the JobLinks resource for component testing.
BSON and JSON keys for each field in the job resource.
Paths of fields in a job resource.
BSON and JSON keys for each field in the job resource.
BSON and JSON keys for each field in the job resource.
BSON and JSON keys for each field in the job resource.
BSON and JSON keys for each field in the job resource.
JOB STATE - Possible values of a job's state.
this is the default value of state in a new job.
JOB STATE - Possible values of a job's state.
JOB STATE - Possible values of a job's state.
BSON and JSON keys for each field in the job resource.
Paths of fields in a job resource.
BSON and JSON keys for each field in the job resource.
BSON and JSON keys for each field in the job resource.
Paths of fields in a job resource.
BSON and JSON keys for each field in the job resource.
Paths of fields in a job resource.

# Variables

NewJobID returns a unique UUID for a job resource and this can be used to mock the ID in tests.
NewJobID returns a unique UUID for a job resource and this can be used to mock the ID in tests.
ValidJobStates is used for logging available job states.
ValidJobStatesMap is used for searching available job states.

# Structs

Job represents a job metadata model and json representation for API.
JobLinks is a type that contains links to the endpoints for returning a specific job (self), and the tasks that it contains (tasks), respectively.
Jobs represents an array of Job resources and json representation for API.
ReindexRequested provides an avro structure for a Reindex Requested event.
Task represents a job metadata model and json representation for API.
TaskLinks is a type that contains links to the endpoints for returning a specific task (self), and the job that it is part of (job), respectively.
Tasks represents an array of Task resources and json representation for API.
TaskToCreate is a type that contains the details required for creating a Task type.