mirror of
https://github.com/go-gitea/gitea
synced 2025-01-09 09:24:25 +00:00
docs: set up project files for swagger documentation
This commit is contained in:
parent
10c0766a77
commit
9ca2cdfa39
@ -22,6 +22,7 @@ type Project struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type CreateProjectOption struct {
|
type CreateProjectOption struct {
|
||||||
|
// required:true
|
||||||
Title string `json:"title" binding:"Required;MaxSize(100)"`
|
Title string `json:"title" binding:"Required;MaxSize(100)"`
|
||||||
Content string `json:"content"`
|
Content string `json:"content"`
|
||||||
TemplateType uint8 `json:"template_type"`
|
TemplateType uint8 `json:"template_type"`
|
||||||
|
@ -41,6 +41,34 @@ func ProjectHandler(model string, fn func(ctx *context.APIContext, model string)
|
|||||||
|
|
||||||
// CreateProject creates a new project
|
// CreateProject creates a new project
|
||||||
func CreateProject(ctx *context.APIContext, model string) {
|
func CreateProject(ctx *context.APIContext, model string) {
|
||||||
|
// swagger: operation POST /users/{username}/{reponame}/projects project createProject
|
||||||
|
// ---
|
||||||
|
// summary: Create a project
|
||||||
|
// consumes:
|
||||||
|
// - application/json
|
||||||
|
// produces:
|
||||||
|
// - application/json
|
||||||
|
// parameters:
|
||||||
|
// - name: username
|
||||||
|
// in: path
|
||||||
|
// description: owner of the project
|
||||||
|
// type: string
|
||||||
|
// required: true
|
||||||
|
// - name: reponame
|
||||||
|
// in: path
|
||||||
|
// description: repository name
|
||||||
|
// type: string
|
||||||
|
// required: true
|
||||||
|
// - name: body
|
||||||
|
// in: body
|
||||||
|
// schema:
|
||||||
|
// "$ref": "#/definitions/CreateProjectOption"
|
||||||
|
// responses:
|
||||||
|
// "200":
|
||||||
|
// "$ref": "#/responses/Project"
|
||||||
|
// "404":
|
||||||
|
// "$ref": "#/responses/notFound"
|
||||||
|
|
||||||
err := checkModelType(model)
|
err := checkModelType(model)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -205,4 +205,7 @@ type swaggerParameterBodies struct {
|
|||||||
|
|
||||||
// in:body
|
// in:body
|
||||||
UpdateVariableOption api.UpdateVariableOption
|
UpdateVariableOption api.UpdateVariableOption
|
||||||
|
|
||||||
|
// in:body
|
||||||
|
CreateProjectOption api.CreateProjectOption
|
||||||
}
|
}
|
||||||
|
15
routers/api/v1/swagger/project.go
Normal file
15
routers/api/v1/swagger/project.go
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
// Copyright 2017 The Gitea Authors. All rights reserved.
|
||||||
|
// SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
|
package swagger
|
||||||
|
|
||||||
|
import (
|
||||||
|
api "code.gitea.io/gitea/modules/structs"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Project
|
||||||
|
// swagger:response Project
|
||||||
|
type swaggerResponseProject struct {
|
||||||
|
// in:body
|
||||||
|
Body api.Project `json:"body"`
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user