mirror of
https://github.com/astaxie/beego.git
synced 2024-11-25 23:41:28 +00:00
69 lines
2.7 KiB
Go
69 lines
2.7 KiB
Go
// Copyright 2014 beego Author. All Rights Reserved.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
//
|
|
// Swagger™ is a project used to describe and document RESTful APIs.
|
|
//
|
|
// The Swagger specification defines a set of files required to describe such an API. These files can then be used by the Swagger-UI project to display the API and Swagger-Codegen to generate clients in various languages. Additional utilities can also take advantage of the resulting files, such as testing tools.
|
|
// Now in version 2.0, Swagger is more enabling than ever. And it's 100% open source software.
|
|
|
|
// Package swagger struct definition
|
|
package swagger
|
|
|
|
import (
|
|
"github.com/astaxie/beego/pkg/server/web/swagger"
|
|
)
|
|
|
|
// Swagger list the resource
|
|
type Swagger swagger.Swagger
|
|
|
|
// Information Provides metadata about the API. The metadata can be used by the clients if needed.
|
|
type Information swagger.Information
|
|
|
|
// Contact information for the exposed API.
|
|
type Contact swagger.Contact
|
|
|
|
// License information for the exposed API.
|
|
type License swagger.License
|
|
|
|
// Item Describes the operations available on a single path.
|
|
type Item swagger.Item
|
|
|
|
// Operation Describes a single API operation on a path.
|
|
type Operation swagger.Operation
|
|
|
|
// Parameter Describes a single operation parameter.
|
|
type Parameter swagger.Parameter
|
|
|
|
// ParameterItems A limited subset of JSON-Schema's items object. It is used by parameter definitions that are not located in "body".
|
|
// http://swagger.io/specification/#itemsObject
|
|
type ParameterItems swagger.ParameterItems
|
|
|
|
// Schema Object allows the definition of input and output data types.
|
|
type Schema swagger.Schema
|
|
|
|
// Propertie are taken from the JSON Schema definition but their definitions were adjusted to the Swagger Specification
|
|
type Propertie swagger.Propertie
|
|
|
|
// Response as they are returned from executing this operation.
|
|
type Response swagger.Response
|
|
|
|
// Security Allows the definition of a security scheme that can be used by the operations
|
|
type Security swagger.Security
|
|
|
|
// Tag Allows adding meta data to a single tag that is used by the Operation Object
|
|
type Tag swagger.Tag
|
|
|
|
// ExternalDocs include Additional external documentation
|
|
type ExternalDocs swagger.ExternalDocs
|