Blame internal/worker/json.go

Packit 63bb0d
package worker
Packit 63bb0d
Packit 63bb0d
import (
Packit 63bb0d
	"github.com/google/uuid"
Packit 63bb0d
Packit 63bb0d
	"github.com/osbuild/osbuild-composer/internal/common"
Packit 63bb0d
	"github.com/osbuild/osbuild-composer/internal/distro"
Packit 63bb0d
	"github.com/osbuild/osbuild-composer/internal/target"
Packit 63bb0d
)
Packit 63bb0d
Packit 63bb0d
//
Packit 63bb0d
// JSON-serializable types for the jobqueue
Packit 63bb0d
//
Packit 63bb0d
Packit 63bb0d
type OSBuildJob struct {
Packit 63bb0d
	Manifest distro.Manifest  `json:"manifest"`
Packit 63bb0d
	Targets  []*target.Target `json:"targets,omitempty"`
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
type OSBuildJobResult struct {
Packit 63bb0d
	OSBuildOutput *common.ComposeResult `json:"osbuild_output,omitempty"`
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
//
Packit 63bb0d
// JSON-serializable types for the HTTP API
Packit 63bb0d
//
Packit 63bb0d
Packit 63bb0d
type statusResponse struct {
Packit 63bb0d
	Status string `json:"status"`
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
type errorResponse struct {
Packit 63bb0d
	Message string `json:"message"`
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
type addJobRequest struct {
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
type addJobResponse struct {
Packit 63bb0d
	Id       uuid.UUID        `json:"id"`
Packit 63bb0d
	Manifest distro.Manifest  `json:"manifest"`
Packit 63bb0d
	Targets  []*target.Target `json:"targets,omitempty"`
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
type jobResponse struct {
Packit 63bb0d
	Id       uuid.UUID `json:"id"`
Packit 63bb0d
	Canceled bool      `json:"canceled"`
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
type updateJobRequest struct {
Packit 63bb0d
	Status common.ImageBuildState `json:"status"`
Packit 63bb0d
	Result *common.ComposeResult  `json:"result"`
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
type updateJobResponse struct {
Packit 63bb0d
}