|
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 |
// ComposeLogs defines model for ComposeLogs.
|
|
Packit Service |
509fd4 |
type ComposeLogs struct {
|
|
Packit Service |
509fd4 |
ImageLogs []interface{} `json:"image_logs"`
|
|
Packit Service |
509fd4 |
KojiImportLogs interface{} `json:"koji_import_logs"`
|
|
Packit Service |
509fd4 |
KojiInitLogs interface{} `json:"koji_init_logs"`
|
|
Packit Service |
509fd4 |
}
|
|
Packit Service |
509fd4 |
|
|
Packit Service |
509fd4 |
// ComposeRequest defines model for ComposeRequest.
|
|
Packit Service |
509fd4 |
type ComposeRequest struct {
|
|
Packit Service |
509fd4 |
Distribution string `json:"distribution"`
|
|
Packit Service |
509fd4 |
ImageRequests []ImageRequest `json:"image_requests"`
|
|
Packit Service |
509fd4 |
Koji Koji `json:"koji"`
|
|
Packit Service |
509fd4 |
Name string `json:"name"`
|
|
Packit Service |
509fd4 |
Release string `json:"release"`
|
|
Packit Service |
509fd4 |
Version string `json:"version"`
|
|
Packit Service |
509fd4 |
}
|
|
Packit Service |
509fd4 |
|
|
Packit Service |
509fd4 |
// ComposeResponse defines model for ComposeResponse.
|
|
Packit Service |
509fd4 |
type ComposeResponse struct {
|
|
Packit Service |
509fd4 |
Id string `json:"id"`
|
|
Packit Service |
509fd4 |
KojiBuildId int `json:"koji_build_id"`
|
|
Packit Service |
509fd4 |
}
|
|
Packit Service |
509fd4 |
|
|
Packit Service |
509fd4 |
// ComposeStatus defines model for ComposeStatus.
|
|
Packit Service |
509fd4 |
type ComposeStatus struct {
|
|
Packit Service |
509fd4 |
ImageStatuses []ImageStatus `json:"image_statuses"`
|
|
Packit Service |
509fd4 |
KojiBuildId *int `json:"koji_build_id,omitempty"`
|
|
Packit Service |
509fd4 |
KojiTaskId int `json:"koji_task_id"`
|
|
Packit Service |
509fd4 |
Status string `json:"status"`
|
|
Packit Service |
509fd4 |
}
|
|
Packit Service |
509fd4 |
|
|
Packit Service |
509fd4 |
// ImageRequest defines model for ImageRequest.
|
|
Packit Service |
509fd4 |
type ImageRequest struct {
|
|
Packit Service |
509fd4 |
Architecture string `json:"architecture"`
|
|
Packit Service |
509fd4 |
ImageType string `json:"image_type"`
|
|
Packit Service |
509fd4 |
Repositories []Repository `json:"repositories"`
|
|
Packit Service |
509fd4 |
}
|
|
Packit Service |
509fd4 |
|
|
Packit Service |
509fd4 |
// ImageStatus defines model for ImageStatus.
|
|
Packit Service |
509fd4 |
type ImageStatus struct {
|
|
Packit Service |
509fd4 |
Status string `json:"status"`
|
|
Packit Service |
509fd4 |
}
|
|
Packit Service |
509fd4 |
|
|
Packit Service |
509fd4 |
// Koji defines model for Koji.
|
|
Packit Service |
509fd4 |
type Koji struct {
|
|
Packit Service |
509fd4 |
Server string `json:"server"`
|
|
Packit Service |
509fd4 |
TaskId int `json:"task_id"`
|
|
Packit Service |
509fd4 |
}
|
|
Packit Service |
509fd4 |
|
|
Packit Service |
509fd4 |
// Repository defines model for Repository.
|
|
Packit Service |
509fd4 |
type Repository struct {
|
|
Packit Service |
509fd4 |
Baseurl string `json:"baseurl"`
|
|
Packit Service |
509fd4 |
Gpgkey *string `json:"gpgkey,omitempty"`
|
|
Packit Service |
509fd4 |
}
|
|
Packit Service |
509fd4 |
|
|
Packit Service |
509fd4 |
// Status defines model for Status.
|
|
Packit Service |
509fd4 |
type Status struct {
|
|
Packit Service |
509fd4 |
Status string `json:"status"`
|
|
Packit Service |
509fd4 |
}
|
|
Packit Service |
509fd4 |
|
|
Packit Service |
509fd4 |
// PostComposeJSONBody defines parameters for PostCompose.
|
|
Packit Service |
509fd4 |
type PostComposeJSONBody ComposeRequest
|
|
Packit Service |
509fd4 |
|
|
Packit Service |
509fd4 |
// PostComposeRequestBody defines body for PostCompose for application/json ContentType.
|
|
Packit Service |
509fd4 |
type PostComposeJSONRequestBody PostComposeJSONBody
|
|
Packit Service |
509fd4 |
|
|
Packit Service |
509fd4 |
// ServerInterface represents all server handlers.
|
|
Packit Service |
509fd4 |
type ServerInterface interface {
|
|
Packit Service |
509fd4 |
// Create compose
|
|
Packit Service |
509fd4 |
// (POST /compose)
|
|
Packit Service |
509fd4 |
PostCompose(ctx echo.Context) error
|
|
Packit Service |
509fd4 |
// The status of a compose
|
|
Packit Service |
509fd4 |
// (GET /compose/{id})
|
|
Packit Service |
509fd4 |
GetComposeId(ctx echo.Context, id string) error
|
|
Packit Service |
509fd4 |
// Get logs for a compose.
|
|
Packit Service |
509fd4 |
// (GET /compose/{id}/logs)
|
|
Packit Service |
509fd4 |
GetComposeIdLogs(ctx echo.Context, id string) error
|
|
Packit Service |
3a6627 |
// Get the manifests for a compose.
|
|
Packit Service |
3a6627 |
// (GET /compose/{id}/manifests)
|
|
Packit Service |
3a6627 |
GetComposeIdManifests(ctx echo.Context, id 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 |
// PostCompose converts echo context to params.
|
|
Packit Service |
509fd4 |
func (w *ServerInterfaceWrapper) PostCompose(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.PostCompose(ctx)
|
|
Packit Service |
509fd4 |
return err
|
|
Packit Service |
509fd4 |
}
|
|
Packit Service |
509fd4 |
|
|
Packit Service |
509fd4 |
// GetComposeId converts echo context to params.
|
|
Packit Service |
509fd4 |
func (w *ServerInterfaceWrapper) GetComposeId(ctx echo.Context) error {
|
|
Packit Service |
509fd4 |
var err error
|
|
Packit Service |
509fd4 |
// ------------- Path parameter "id" -------------
|
|
Packit Service |
509fd4 |
var id string
|
|
Packit Service |
509fd4 |
|
|
Packit Service |
509fd4 |
err = runtime.BindStyledParameter("simple", false, "id", ctx.Param("id"), &id)
|
|
Packit Service |
509fd4 |
if err != nil {
|
|
Packit Service |
509fd4 |
return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %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.GetComposeId(ctx, id)
|
|
Packit Service |
509fd4 |
return err
|
|
Packit Service |
509fd4 |
}
|
|
Packit Service |
509fd4 |
|
|
Packit Service |
509fd4 |
// GetComposeIdLogs converts echo context to params.
|
|
Packit Service |
509fd4 |
func (w *ServerInterfaceWrapper) GetComposeIdLogs(ctx echo.Context) error {
|
|
Packit Service |
509fd4 |
var err error
|
|
Packit Service |
509fd4 |
// ------------- Path parameter "id" -------------
|
|
Packit Service |
509fd4 |
var id string
|
|
Packit Service |
509fd4 |
|
|
Packit Service |
509fd4 |
err = runtime.BindStyledParameter("simple", false, "id", ctx.Param("id"), &id)
|
|
Packit Service |
509fd4 |
if err != nil {
|
|
Packit Service |
509fd4 |
return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %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.GetComposeIdLogs(ctx, id)
|
|
Packit Service |
509fd4 |
return err
|
|
Packit Service |
509fd4 |
}
|
|
Packit Service |
509fd4 |
|
|
Packit Service |
3a6627 |
// GetComposeIdManifests converts echo context to params.
|
|
Packit Service |
3a6627 |
func (w *ServerInterfaceWrapper) GetComposeIdManifests(ctx echo.Context) error {
|
|
Packit Service |
3a6627 |
var err error
|
|
Packit Service |
3a6627 |
// ------------- Path parameter "id" -------------
|
|
Packit Service |
3a6627 |
var id string
|
|
Packit Service |
3a6627 |
|
|
Packit Service |
3a6627 |
err = runtime.BindStyledParameter("simple", false, "id", ctx.Param("id"), &id)
|
|
Packit Service |
3a6627 |
if err != nil {
|
|
Packit Service |
3a6627 |
return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter id: %s", err))
|
|
Packit Service |
3a6627 |
}
|
|
Packit Service |
3a6627 |
|
|
Packit Service |
3a6627 |
// Invoke the callback with all the unmarshalled arguments
|
|
Packit Service |
3a6627 |
err = w.Handler.GetComposeIdManifests(ctx, id)
|
|
Packit Service |
3a6627 |
return err
|
|
Packit Service |
3a6627 |
}
|
|
Packit Service |
3a6627 |
|
|
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("/compose", wrapper.PostCompose)
|
|
Packit Service |
509fd4 |
router.GET("/compose/:id", wrapper.GetComposeId)
|
|
Packit Service |
509fd4 |
router.GET("/compose/:id/logs", wrapper.GetComposeIdLogs)
|
|
Packit Service |
3a6627 |
router.GET("/compose/:id/manifests", wrapper.GetComposeIdManifests)
|
|
Packit Service |
509fd4 |
router.GET("/status", wrapper.GetStatus)
|
|
Packit Service |
509fd4 |
|
|
Packit Service |
509fd4 |
}
|