Documentation
¶
Overview ¶
Package models defines all models used within the application. It knows nothing about databases.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessToken ¶ added in v0.8.0
type AccessToken struct {
ID uint `json:"id"`
UserID uint `json:"user_id"`
Token string `json:"token"`
Name string `json:"name"`
}
AccessToken allows API access
type AddBuildToRepositoryInput ¶ added in v0.17.0
AddBuildToRepositoryInput is the json input for the AddBuildToRepository job type
type ArchiveBackport ¶ added in v0.18.0
type ArchiveBackport struct {
ID uint `json:"id"`
UserID uint `json:"user_id"`
PackageCount int `json:"package_count"`
}
ArchiveBackport is a backport of all source packages in the archive to stable
type ArchiveUpgrade ¶ added in v0.11.0
type ArchiveUpgrade struct {
ID uint `json:"id"`
UserID uint `json:"user_id"`
PackageCount int `json:"package_count"`
}
ArchiveUpgrade is an upgrade of all source packages in the archive to a newer upstream version
func (*ArchiveUpgrade) RepositoryName ¶ added in v0.13.0
func (archiveUpgrade *ArchiveUpgrade) RepositoryName() string
RepositoryName is the ArchiveUpgrade's Aptly repository name
type Artifact ¶ added in v0.10.0
type Artifact struct {
ID uint `json:"id"`
JobID uint `json:"job_id"`
Filename string `json:"filename"`
}
Artifact is part of the result of a job
type FileUpload ¶ added in v0.3.0
type FileUpload struct {
ID uint `json:"id"`
Filename string `json:"filename"`
SHA256Sum string `json:"sha256sum"`
UploadedAt time.Time `json:"uploaded_at"`
Completed bool `json:"completed"`
UploadID uint `json:"upload_id"`
}
FileUpload is an individual file that was uploaded
type Job ¶
type Job struct {
ID uint `json:"id"`
Type JobType `json:"type"`
Status JobStatus `json:"status"`
// Jobs can be created in the context of:
// - An Upload
// - An Archive Rebuild
// The id of the job's ultimate parent is propagated
// to all child jobs.
ParentID uint `json:"parent_id"`
ParentType JobParentType `json:"parent_type"`
// Some jobs are associated to a build job. For example, an Autopkgtest job
// will test the result of a build job
BuildJobID uint `json:"build_job_id"`
// Some jobs take an input.
// For example, the input of an Autopkgtest job is an artifact id
// that points to the .deb to test.
Input string `json:"input_string"`
}
Job is a builds a test, etc.
type JobParentType ¶ added in v0.11.0
type JobParentType int
JobParentType represents the parent of the job
const ( JobParentTypeUnknown JobParentType = iota JobParentTypeUpload JobParentTypeArchiveUpgrade JobParentTypeArchiveBackport )
JobParentType enum
func (JobParentType) String ¶ added in v0.11.0
func (parentType JobParentType) String() string
type JobStatus ¶
type JobStatus int
JobStatus is the status of the job
type JobType ¶
type JobType int
JobType is the type of job