|
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 |
}
|