Blame internal/kojiapi/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
// 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
}