handlers

package
v0.0.0-...-5e2e8f1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 9, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AlterProjectDisplayHandler

type AlterProjectDisplayHandler struct {
	AlterProjectDisplayUseCase usecases.AlterProjectDisplayUseCase
}

func NewAlterProjectDisplayHandler

func NewAlterProjectDisplayHandler(alterProjectDisplayUseCase usecases.AlterProjectDisplayUseCase) *AlterProjectDisplayHandler

func (*AlterProjectDisplayHandler) Handler

func (h *AlterProjectDisplayHandler) Handler(c echo.Context) error

@Tags Projects @Router /projects/display/{id} [patch] @Summary Alters project display @Description This endpoint alters a project's display parameter @Produce json @Param id path string true "Project Id" @Param display query string true "display value to be modified to" Enums(true, false) @Success 200 {object} usecases.AlterProjectDisplayOutput

type CreateProjectHandler

type CreateProjectHandler struct {
	CreateProjectUseCase usecases.CreateProjectUseCase
}

func NewCreateProjectHandler

func NewCreateProjectHandler(createProjectUseCase usecases.CreateProjectUseCase) *CreateProjectHandler

func (*CreateProjectHandler) Handler

func (h *CreateProjectHandler) Handler(c echo.Context) error

@Tags Projects @Router /projects [post] @Summary Creates a project @Description This endpoint creates a project @Accept json @Produce json @Param request body usecases.CreateProjectInput true "creation attributes" @Success 201 {object} usecases.CreateProjectOutput

type ListProjectsHandler

type ListProjectsHandler struct {
	ListProjectsUseCase usecases.ListProjectsUseCase
}

func NewListProjectsHandler

func NewListProjectsHandler(listProjectsUseCase usecases.ListProjectsUseCase) *ListProjectsHandler

func (*ListProjectsHandler) Handler

func (h *ListProjectsHandler) Handler(c echo.Context) error

@Tags Projects @Router /projects [get] @Summary List projects @Description This endpoint lists all projects that are marked as display: true @Produce json @Success 200 {array} usecases.ListProjectsOutput

type UpdateProjectHandler

type UpdateProjectHandler struct {
	UpdateProjectUseCase usecases.UpdateProjectUseCase
}

func NewUpdateProjectHandler

func NewUpdateProjectHandler(updateProjectUseCase usecases.UpdateProjectUseCase) *UpdateProjectHandler

func (*UpdateProjectHandler) Handler

func (h *UpdateProjectHandler) Handler(c echo.Context) error

@Tags Projects @Router /projects [patch] @Summary Updates project @Description This endpoint can alter any project field @Accept json @Produce json @Param request body usecases.UpdateProjectInput true "update attributes" @Success 200 {object} usecases.UpdateProjectOutput

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL