models

package
v0.10.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 11, 2018 License: MIT Imports: 1 Imported by: 0

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 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"`

	// The upload that has triggered this job.
	// The uploadID is also set to all child jobs.
	UploadID uint `json:"upload_id"`

	// Some job's artifacts serve as input to other jobs.
	// For example: a build job's artifacts is an input to an autopkgtest job
	InputArtifactID uint `json:"input_artifact_id"`
}

Job is a builds a test, etc.

type JobStatus

type JobStatus int

JobStatus is the status of the job

const (
	JobStatusUnknown JobStatus = iota
	JobStatusQueued
	JobStatusAssigned
	JobStatusSuccess
	JobStatusFailed
)

Job Status enum

func (JobStatus) String

func (js JobStatus) String() string

type JobType

type JobType int

JobType is the type of job

const (
	JobTypeUnknown JobType = iota
	JobTypeBuild
	JobTypeAutopkgtest
	JobTypeForward
)

Job Type enum

func (JobType) String

func (jt JobType) String() string

type PGPKey added in v0.7.0

type PGPKey struct {
	ID          uint
	UserID      uint
	Fingerprint string
	PublicKey   string
}

PGPKey represents the pgp key of a user

type Upload

type Upload struct {
	ID         uint
	UserID     uint
	Source     string
	Version    string
	Maintainer string
	ChangedBy  string

	// Parameters
	Autopkgtest bool // whether or not to run autopkgtest
	Forward     bool // whether or not to forward the upload
}

Upload is a package upload

type User added in v0.6.0

type User struct {
	ID       uint   `json:"id"`
	Username string `json:"username"`
}

User is a user of the service

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL