# Functions
DecodeKey takes a hexadecimal key and turns it into a byte array where the bytes represent the by-two hexadecimal numerical values present in the original key.
DecryptToken decrypts a token message that was encrypted by EncryptToken.
EncodeKey takes a byte stream and yields a hexadecimal set of values associated with it.
EncryptToken encrypts an oauth token with gcm+aes.
NewRepoConfig creates a new repo config from a byte buffer.
NewRepoConfigFromProto creates a runsettings from a proto representation.
NewRepoConfigMergeOptionsFromProto returns a local type for the protobuf type.
NewRunSettingsFromProto creates a runsettings from a proto representation.
NewTaskSettings creates a new task configuration from a byte buffer.
NewTaskSettingsFromProto creates a task settings object from a proto representation.
# Variables
ErrTaskParse is what is wrapped when a parse error occurs.
ErrTaskValidation is what is wrapped when errors in TaskSettings.Validate() occur.
# Structs
OAuthToken contains a token and any metadata we want to assign to it.
RepoConfig is the global configuration for the repository.
RepoConfigMergeOptions is the operations around merging branches before launching the container.
Resources communicates what resources should be available to the runner.
RunSettings encompasses things that are a part of a run that are configurable by a user.
Submission is the encapsulation of a submission to the queuesvc.
TaskSettings encompasses things that are a part of a task that are configurable by a user.