Blame internal/worker/api/api.gen.go

Packit Service 509fd4
// Package api provides primitives to interact the openapi HTTP API.
Packit Service 509fd4
//
Packit Service 509fd4
// Code generated by github.com/deepmap/oapi-codegen DO NOT EDIT.
Packit Service 509fd4
package api
Packit Service 509fd4
Packit Service 509fd4
import (
Packit Service 509fd4
	"fmt"
Packit Service 509fd4
	"github.com/deepmap/oapi-codegen/pkg/runtime"
Packit Service 509fd4
	"github.com/labstack/echo/v4"
Packit Service 509fd4
	"net/http"
Packit Service 509fd4
)
Packit Service 509fd4
Packit Service 509fd4
// Error defines model for Error.
Packit Service 509fd4
type Error struct {
Packit Service 509fd4
	Message string `json:"message"`
Packit Service 509fd4
}
Packit Service 509fd4
Packit Service 509fd4
// RequestJobJSONBody defines parameters for RequestJob.
Packit Service 509fd4
type RequestJobJSONBody struct {
Packit Service 509fd4
	Arch  string   `json:"arch"`
Packit Service 509fd4
	Types []string `json:"types"`
Packit Service 509fd4
}
Packit Service 509fd4
Packit Service 509fd4
// UpdateJobJSONBody defines parameters for UpdateJob.
Packit Service 509fd4
type UpdateJobJSONBody struct {
Packit Service 509fd4
	Result interface{} `json:"result"`
Packit Service 509fd4
	Status string      `json:"status"`
Packit Service 509fd4
}
Packit Service 509fd4
Packit Service 509fd4
// RequestJobRequestBody defines body for RequestJob for application/json ContentType.
Packit Service 509fd4
type RequestJobJSONRequestBody RequestJobJSONBody
Packit Service 509fd4
Packit Service 509fd4
// UpdateJobRequestBody defines body for UpdateJob for application/json ContentType.
Packit Service 509fd4
type UpdateJobJSONRequestBody UpdateJobJSONBody
Packit Service 509fd4
Packit Service 509fd4
// ServerInterface represents all server handlers.
Packit Service 509fd4
type ServerInterface interface {
Packit Service 509fd4
	// Request a job
Packit Service 509fd4
	// (POST /jobs)
Packit Service 509fd4
	RequestJob(ctx echo.Context) error
Packit Service 509fd4
	// Get running job
Packit Service 509fd4
	// (GET /jobs/{token})
Packit Service 509fd4
	GetJob(ctx echo.Context, token string) error
Packit Service 509fd4
	// Update a running job
Packit Service 509fd4
	// (PATCH /jobs/{token})
Packit Service 509fd4
	UpdateJob(ctx echo.Context, token string) error
Packit Service 509fd4
	// Upload an artifact
Packit Service 509fd4
	// (PUT /jobs/{token}/artifacts/{name})
Packit Service 509fd4
	UploadJobArtifact(ctx echo.Context, token string, name string) error
Packit Service 509fd4
	// status
Packit Service 509fd4
	// (GET /status)
Packit Service 509fd4
	GetStatus(ctx echo.Context) error
Packit Service 509fd4
}
Packit Service 509fd4
Packit Service 509fd4
// ServerInterfaceWrapper converts echo contexts to parameters.
Packit Service 509fd4
type ServerInterfaceWrapper struct {
Packit Service 509fd4
	Handler ServerInterface
Packit Service 509fd4
}
Packit Service 509fd4
Packit Service 509fd4
// RequestJob converts echo context to params.
Packit Service 509fd4
func (w *ServerInterfaceWrapper) RequestJob(ctx echo.Context) error {
Packit Service 509fd4
	var err error
Packit Service 509fd4
Packit Service 509fd4
	// Invoke the callback with all the unmarshalled arguments
Packit Service 509fd4
	err = w.Handler.RequestJob(ctx)
Packit Service 509fd4
	return err
Packit Service 509fd4
}
Packit Service 509fd4
Packit Service 509fd4
// GetJob converts echo context to params.
Packit Service 509fd4
func (w *ServerInterfaceWrapper) GetJob(ctx echo.Context) error {
Packit Service 509fd4
	var err error
Packit Service 509fd4
	// ------------- Path parameter "token" -------------
Packit Service 509fd4
	var token string
Packit Service 509fd4
Packit Service 509fd4
	err = runtime.BindStyledParameter("simple", false, "token", ctx.Param("token"), &token)
Packit Service 509fd4
	if err != nil {
Packit Service 509fd4
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter token: %s", err))
Packit Service 509fd4
	}
Packit Service 509fd4
Packit Service 509fd4
	// Invoke the callback with all the unmarshalled arguments
Packit Service 509fd4
	err = w.Handler.GetJob(ctx, token)
Packit Service 509fd4
	return err
Packit Service 509fd4
}
Packit Service 509fd4
Packit Service 509fd4
// UpdateJob converts echo context to params.
Packit Service 509fd4
func (w *ServerInterfaceWrapper) UpdateJob(ctx echo.Context) error {
Packit Service 509fd4
	var err error
Packit Service 509fd4
	// ------------- Path parameter "token" -------------
Packit Service 509fd4
	var token string
Packit Service 509fd4
Packit Service 509fd4
	err = runtime.BindStyledParameter("simple", false, "token", ctx.Param("token"), &token)
Packit Service 509fd4
	if err != nil {
Packit Service 509fd4
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter token: %s", err))
Packit Service 509fd4
	}
Packit Service 509fd4
Packit Service 509fd4
	// Invoke the callback with all the unmarshalled arguments
Packit Service 509fd4
	err = w.Handler.UpdateJob(ctx, token)
Packit Service 509fd4
	return err
Packit Service 509fd4
}
Packit Service 509fd4
Packit Service 509fd4
// UploadJobArtifact converts echo context to params.
Packit Service 509fd4
func (w *ServerInterfaceWrapper) UploadJobArtifact(ctx echo.Context) error {
Packit Service 509fd4
	var err error
Packit Service 509fd4
	// ------------- Path parameter "token" -------------
Packit Service 509fd4
	var token string
Packit Service 509fd4
Packit Service 509fd4
	err = runtime.BindStyledParameter("simple", false, "token", ctx.Param("token"), &token)
Packit Service 509fd4
	if err != nil {
Packit Service 509fd4
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter token: %s", err))
Packit Service 509fd4
	}
Packit Service 509fd4
Packit Service 509fd4
	// ------------- Path parameter "name" -------------
Packit Service 509fd4
	var name string
Packit Service 509fd4
Packit Service 509fd4
	err = runtime.BindStyledParameter("simple", false, "name", ctx.Param("name"), &name)
Packit Service 509fd4
	if err != nil {
Packit Service 509fd4
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err))
Packit Service 509fd4
	}
Packit Service 509fd4
Packit Service 509fd4
	// Invoke the callback with all the unmarshalled arguments
Packit Service 509fd4
	err = w.Handler.UploadJobArtifact(ctx, token, name)
Packit Service 509fd4
	return err
Packit Service 509fd4
}
Packit Service 509fd4
Packit Service 509fd4
// GetStatus converts echo context to params.
Packit Service 509fd4
func (w *ServerInterfaceWrapper) GetStatus(ctx echo.Context) error {
Packit Service 509fd4
	var err error
Packit Service 509fd4
Packit Service 509fd4
	// Invoke the callback with all the unmarshalled arguments
Packit Service 509fd4
	err = w.Handler.GetStatus(ctx)
Packit Service 509fd4
	return err
Packit Service 509fd4
}
Packit Service 509fd4
Packit Service 509fd4
// This is a simple interface which specifies echo.Route addition functions which
Packit Service 509fd4
// are present on both echo.Echo and echo.Group, since we want to allow using
Packit Service 509fd4
// either of them for path registration
Packit Service 509fd4
type EchoRouter interface {
Packit Service 509fd4
	CONNECT(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
Packit Service 509fd4
	DELETE(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
Packit Service 509fd4
	GET(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
Packit Service 509fd4
	HEAD(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
Packit Service 509fd4
	OPTIONS(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
Packit Service 509fd4
	PATCH(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
Packit Service 509fd4
	POST(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
Packit Service 509fd4
	PUT(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
Packit Service 509fd4
	TRACE(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
Packit Service 509fd4
}
Packit Service 509fd4
Packit Service 509fd4
// RegisterHandlers adds each server route to the EchoRouter.
Packit Service 509fd4
func RegisterHandlers(router EchoRouter, si ServerInterface) {
Packit Service 509fd4
Packit Service 509fd4
	wrapper := ServerInterfaceWrapper{
Packit Service 509fd4
		Handler: si,
Packit Service 509fd4
	}
Packit Service 509fd4
Packit Service 509fd4
	router.POST("/jobs", wrapper.RequestJob)
Packit Service 509fd4
	router.GET("/jobs/:token", wrapper.GetJob)
Packit Service 509fd4
	router.PATCH("/jobs/:token", wrapper.UpdateJob)
Packit Service 509fd4
	router.PUT("/jobs/:token/artifacts/:name", wrapper.UploadJobArtifact)
Packit Service 509fd4
	router.GET("/status", wrapper.GetStatus)
Packit Service 509fd4
Packit Service 509fd4
}