# Functions
CopyFile copies a source file to a destination file.
ExecuteScript triggers a qsub command on the HPC cluster.
InitDB initializes the database.
RunsWithinContainer checks if the program runs in a Docker container or not.
# Constants
ConfigurationAddPath is the URL path to add a new webhook [PUT].
ConfigurationDeletePath is the URL path to delete a certain webhook [DELETE].
ConfigurationInfoPath is the URL path to get detailed information about a certain webhook [GET].
ConfigurationListPath is the URL path to list all webhook for a certain user [GET].
ConfigurationPath is the basic URL path for configuring the qaas server.
WebhookPath is the basic part of the webhook payload URL.
WebhookPostPath is the first part of the webhook payload URL [POST].
# Structs
API is used to store the database pointer.
ConfigurationDeleteResponse contains the webhook that has been deleted.
ConfigurationInfoResponse contains the detailed information about a specific webhook.
ConfigurationListResponse contains the list of regstered webhooks for a certain user.
ConfigurationRequest stores one row of webhook information.
ConfigurationResponse contains the complete webhook payload URL.
Item corresponds to a row in the qaas database.
SSHConnector is used tp replace the standard SSH library functions.
Webhook is an inbound github webhook.
# Interfaces
Connector is an interface to be able to mock SSH connections.