Maxim Slipenko
db49ea2c51
All checks were successful
Format and Lint / format-check (push) Successful in 14m34s
217 lines
6.7 KiB
Go
217 lines
6.7 KiB
Go
// Package docs Code generated by swaggo/swag. DO NOT EDIT
|
|
package docs
|
|
|
|
import "github.com/swaggo/swag"
|
|
|
|
const docTemplate = `{
|
|
"schemes": {{ marshal .Schemes }},
|
|
"swagger": "2.0",
|
|
"info": {
|
|
"description": "{{escape .Description}}",
|
|
"title": "{{.Title}}",
|
|
"contact": {},
|
|
"license": {
|
|
"name": "GPL-3.0",
|
|
"url": "https://www.gnu.org/licenses/gpl-3.0-standalone.html"
|
|
},
|
|
"version": "{{.Version}}"
|
|
},
|
|
"host": "{{.Host}}",
|
|
"basePath": "{{.BasePath}}",
|
|
"paths": {
|
|
"/tasks": {
|
|
"post": {
|
|
"description": "Create a new task for a specific repository",
|
|
"consumes": [
|
|
"application/json"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"tasks"
|
|
],
|
|
"summary": "Create a new task",
|
|
"parameters": [
|
|
{
|
|
"description": "Request body to create a task",
|
|
"name": "body",
|
|
"in": "body",
|
|
"required": true,
|
|
"schema": {
|
|
"$ref": "#/definitions/taskcontroller.CreateTaskDTO"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"201": {
|
|
"description": "Created",
|
|
"schema": {
|
|
"$ref": "#/definitions/taskcontroller.CreateTaskResponse"
|
|
}
|
|
},
|
|
"400": {
|
|
"description": "Invalid JSON or missing required fields",
|
|
"schema": {
|
|
"$ref": "#/definitions/errors.ErrResponse"
|
|
}
|
|
},
|
|
"500": {
|
|
"description": "Internal server error",
|
|
"schema": {
|
|
"$ref": "#/definitions/errors.ErrResponse"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/tasks/{taskID}/upload": {
|
|
"post": {
|
|
"description": "Upload multiple files associated with a specific task ID. Each file must be less than 10MB.",
|
|
"consumes": [
|
|
"multipart/form-data"
|
|
],
|
|
"produces": [
|
|
"application/json"
|
|
],
|
|
"tags": [
|
|
"tasks"
|
|
],
|
|
"summary": "Upload files to a task",
|
|
"parameters": [
|
|
{
|
|
"type": "string",
|
|
"description": "Task ID",
|
|
"name": "taskID",
|
|
"in": "path",
|
|
"required": true
|
|
},
|
|
{
|
|
"type": "file",
|
|
"description": "Files to upload",
|
|
"name": "files",
|
|
"in": "formData",
|
|
"required": true
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "Successful file upload",
|
|
"schema": {
|
|
"$ref": "#/definitions/taskcontroller.TaskUploadResponse"
|
|
}
|
|
},
|
|
"400": {
|
|
"description": "Bad Request or File too large",
|
|
"schema": {
|
|
"$ref": "#/definitions/errors.ErrResponse"
|
|
}
|
|
},
|
|
"500": {
|
|
"description": "Internal Server Error",
|
|
"schema": {
|
|
"$ref": "#/definitions/errors.ErrResponse"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"definitions": {
|
|
"errors.ErrResponse": {
|
|
"type": "object",
|
|
"properties": {
|
|
"code": {
|
|
"description": "application-specific error code",
|
|
"type": "integer"
|
|
},
|
|
"error": {
|
|
"description": "application-level error message, for debugging",
|
|
"type": "string"
|
|
},
|
|
"status": {
|
|
"description": "user-level status message",
|
|
"type": "string"
|
|
}
|
|
}
|
|
},
|
|
"models.TaskStatus": {
|
|
"type": "integer",
|
|
"enum": [
|
|
0,
|
|
1,
|
|
2,
|
|
3,
|
|
4
|
|
],
|
|
"x-enum-comments": {
|
|
"StatusCancelled": "4",
|
|
"StatusCompleted": "2",
|
|
"StatusFailed": "3",
|
|
"StatusInProgress": "1",
|
|
"StatusPending": "0"
|
|
},
|
|
"x-enum-varnames": [
|
|
"StatusPending",
|
|
"StatusInProgress",
|
|
"StatusCompleted",
|
|
"StatusFailed",
|
|
"StatusCancelled"
|
|
]
|
|
},
|
|
"taskcontroller.CreateTaskDTO": {
|
|
"type": "object",
|
|
"properties": {
|
|
"repo": {
|
|
"type": "string"
|
|
}
|
|
}
|
|
},
|
|
"taskcontroller.CreateTaskResponse": {
|
|
"type": "object",
|
|
"properties": {
|
|
"status": {
|
|
"$ref": "#/definitions/models.TaskStatus"
|
|
},
|
|
"taskID": {
|
|
"type": "integer"
|
|
}
|
|
}
|
|
},
|
|
"taskcontroller.TaskUploadResponse": {
|
|
"type": "object",
|
|
"properties": {
|
|
"status": {
|
|
"type": "string"
|
|
},
|
|
"taskID": {
|
|
"type": "string"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"tags": [
|
|
{
|
|
"description": "Work with tags",
|
|
"name": "tasks"
|
|
}
|
|
]
|
|
}`
|
|
|
|
// SwaggerInfo holds exported Swagger Info so clients can modify it
|
|
var SwaggerInfo = &swag.Spec{
|
|
Version: "",
|
|
Host: "",
|
|
BasePath: "",
|
|
Schemes: []string{"https"},
|
|
Title: "Aides Repo API",
|
|
Description: "API For Aides repo",
|
|
InfoInstanceName: "swagger",
|
|
SwaggerTemplate: docTemplate,
|
|
LeftDelim: "{{",
|
|
RightDelim: "}}",
|
|
}
|
|
|
|
func init() {
|
|
swag.Register(SwaggerInfo.InstanceName(), SwaggerInfo)
|
|
}
|