models

package
v0.9.1 Latest Latest
Warning

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

Go to latest
Published: Jun 2, 2018 License: MIT Imports: 2 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.9.1

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 FileUpload added in v0.4.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"`
	UploadID uint      `json:"upload_id"`
}

Job is a builds a test, etc.

type JobArtifact added in v0.9.1

type JobArtifact struct {
	ID       uint   `json:"id"`
	JobID    uint   `json:"job_id"`
	Filename string `json:"filename"`
}

JobArtifact is part of the result of a job

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
)

Job Type enum

func (JobType) String

func (jt JobType) String() string

type PGPKey added in v0.9.1

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
}

Upload is a package upload

type User added in v0.9.1

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