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