# Constants

TaskTypeReceiveInventory is a task type that received inventory updates from the sync source and updates the local structure accordingly.
TaskTypeReceiveShard is a task type that received synchronization updates from the sync source for a specific shard.
TaskTypeSendInventory is a task type that sends inventory updates to the sync target.
TaskTypeSendShard is a task type that sends synchronization updates to the sync target for a specific shard.

# Structs

CommonConfig contains the parameters to be used by all workers.
MessageQueueConfig contains all deployment configuration info for a MQ.
TaskData contains persistent data of a task.
TLSAuthentication contains configuration for using client certificates and TLS verification of the server.
TLSClientAuthentication contains configuration for using client certificates or client tokens.

# Interfaces

TaskCleaner is a task's cleaner interface.
TaskController is an interface which describes how to control a task.
TaskWorker is a generic interface for the implementation of a task.

# Type aliases

TaskType is a type of task.