Add generated file

This PR adds generated files under pkg/client and vendor folder.
This commit is contained in:
xing-yang
2018-07-12 10:55:15 -07:00
parent 36b1de0341
commit e213d1890d
17729 changed files with 5090889 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
{
"type":"array",
"items": {
"type": "string"
}
}

View File

@@ -0,0 +1,3 @@
{
"type": "string"
}

View File

@@ -0,0 +1,224 @@
{
"swagger": "2.0",
"info": {
"version": "1.0.0",
"title": "Swagger Petstore",
"description": "A sample API that uses a petstore as an example to demonstrate features in the swagger-2.0 specification",
"termsOfService": "http://helloreverb.com/terms/",
"contact": {
"name": "Wordnik API Team"
},
"license": {
"name": "MIT"
}
},
"host": "petstore.swagger.wordnik.com",
"basePath": "/api",
"schemes": [
"http"
],
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"parameters": {
"idParam": {
"name": "id",
"in": "path",
"description": "ID of pet to fetch",
"required": true,
"type": "integer",
"format": "int64"
}
},
"responses": {
"petResponse": {
"description": "pet response",
"schema": {
"$ref": "#/definitions/pet"
}
}
},
"paths": {
"/pets": {
"get": {
"description": "Returns all pets from the system that the user has access to",
"operationId": "findPets",
"produces": [
"application/json",
"application/xml",
"text/xml",
"text/html"
],
"parameters": [
{
"name": "tags",
"in": "query",
"description": "tags to filter by",
"required": false,
"type": "array",
"items": {
"type": "string"
},
"collectionFormat": "csv"
},
{
"name": "limit",
"in": "query",
"description": "maximum number of results to return",
"required": false,
"type": "integer",
"format": "int32"
}
],
"responses": {
"200": {
"description": "pet response",
"schema": {
"type": "array",
"items": {
"$ref": "#/definitions/pet"
}
}
},
"default": {
"description": "unexpected error",
"schema": {
"$ref": "#/definitions/errorModel"
}
}
}
},
"post": {
"description": "Creates a new pet in the store. Duplicates are allowed",
"operationId": "addPet",
"produces": [
"application/json"
],
"parameters": [
{
"name": "pet",
"in": "body",
"description": "Pet to add to the store",
"required": true,
"schema": {
"$ref": "#/definitions/petInput"
}
}
],
"responses": {
"200": { "$ref": "#/responses/petResponse" },
"default": {
"description": "unexpected error",
"schema": {
"$ref": "#/definitions/errorModel"
}
}
}
}
},
"/pets/{id}": {
"get": {
"description": "Returns a user based on a single ID, if the user does not have access to the pet",
"operationId": "findPetById",
"produces": [
"application/json",
"application/xml",
"text/xml",
"text/html"
],
"parameters": [
{
"$ref": "#/parameters/idParam"
}
],
"responses": {
"200": {
"$ref": "#/responses/petResponse"
},
"default": {
"description": "unexpected error",
"schema": {
"$ref": "#/definitions/errorModel"
}
}
}
},
"delete": {
"description": "deletes a single pet based on the ID supplied",
"operationId": "deletePet",
"parameters": [
{
"$ref": "#/parameters/idParam"
}
],
"responses": {
"204": {
"description": "pet deleted"
},
"default": {
"description": "unexpected error",
"schema": {
"$ref": "#/definitions/errorModel"
}
}
}
}
}
},
"definitions": {
"pet": {
"required": [
"id",
"name"
],
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"name": {
"type": "string"
},
"tag": {
"type": "string"
}
}
},
"petInput": {
"allOf": [
{
"$ref": "pet"
},
{
"required": [
"name"
],
"properties": {
"id": {
"type": "integer",
"format": "int64"
}
}
}
]
},
"errorModel": {
"required": [
"code",
"message"
],
"properties": {
"code": {
"type": "integer",
"format": "int32"
},
"message": {
"type": "string"
}
}
}
}
}

View File

@@ -0,0 +1,14 @@
{
"id": "http://localhost:1234",
"items": {
"id": "deeper/",
"items": {
"$ref": "stringProp.json"
}
},
"definitions": {
"bool": {
"$ref": "boolProp.json"
}
}
}

View File

@@ -0,0 +1,9 @@
{
"id": "http://localhost:1234",
"items": {
"id": "deeper/",
"items": {
"$ref": "arrayProp.json#/items"
}
}
}

View File

@@ -0,0 +1,103 @@
{
"swagger": "2.0",
"info": {
"version": "1.0",
"title": "To-do Demo",
"description":
"### Notes:\n\nThis OAS2 (Swagger 2) specification defines common models and responses, that other specifications may reference.\n\nFor example, check out the user poperty in the main.oas2 todo-partial model - it references the user model in this specification!\n\nLikewise, the main.oas2 operations reference the shared error responses in this common specification.",
"contact": {
"name": "Stoplight",
"url": "https://stoplight.io"
},
"license": {
"name": "MIT"
}
},
"host": "example.com",
"securityDefinitions": {},
"paths": {},
"responses": {
"401": {
"description": "",
"schema": {
"$ref": "#/definitions/error-response"
},
"examples": {
"application/json": {
"status": "401",
"error": "Not Authorized"
}
}
},
"403": {
"description": "",
"schema": {
"$ref": "#/definitions/error-response"
},
"examples": {
"application/json": {
"status": "403",
"error": "Forbbiden"
}
}
},
"404": {
"description": "",
"schema": {
"$ref": "#/definitions/error-response"
},
"examples": {
"application/json": {
"status": "404",
"error": "Not Found"
}
}
},
"500": {
"description": "",
"schema": {
"$ref": "#/definitions/error-response"
},
"examples": {
"application/json": {
"status": "500",
"error": "Server Error"
}
}
}
},
"definitions": {
"user": {
"title": "User",
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "The user's full name."
},
"age": {
"type": "number",
"minimum": 0,
"maximum": 150
},
"error": {
"$ref": "#/definitions/error-response"
}
},
"required": ["name", "age"]
},
"error-response": {
"type": "object",
"title": "Error Response",
"properties": {
"status": {
"type": "string"
},
"error": {
"type": "string"
}
},
"required": ["status", "error"]
}
}
}

View File

@@ -0,0 +1,346 @@
{
"swagger": "2.0",
"info": {
"version": "1.0",
"title": "To-do Demo",
"description": "This OAS2 (Swagger 2) file represents a real API that lives at http://todos.stoplight.io.\n\nFor authentication information, click the apikey security scheme in the editor sidebar.",
"contact": {
"name": "Stoplight",
"url": "https://stoplight.io"
},
"license": {
"name": "MIT"
}
},
"host": "todos.stoplight.io",
"schemes": ["http"],
"consumes": ["application/json"],
"produces": ["application/json"],
"securityDefinitions": {
"Basic": {
"type": "basic"
},
"API Key": {
"type": "apiKey",
"name": "apikey",
"in": "query"
}
},
"paths": {
"/todos/{todoId}": {
"parameters": [{
"name": "todoId",
"in": "path",
"required": true,
"type": "string"
}],
"get": {
"operationId": "GET_todo",
"summary": "Get Todo",
"tags": ["Todos"],
"responses": {
"200": {
"description": "",
"schema": {
"$ref": "#/definitions/todo-full"
},
"examples": {
"application/json": {
"id": 1,
"name": "get food",
"completed": false,
"completed_at": "1955-04-23T13:22:52.685Z",
"created_at": "1994-11-05T03:26:51.471Z",
"updated_at": "1989-07-29T11:30:06.701Z"
},
"/todos/foobar": "{\n\t\"foo\": \"bar\"\n}\n",
"/todos/chores": {
"id": 9000,
"name": "Do Chores",
"completed": false,
"created_at": "2014-08-28T14:14:28.494Z",
"updated_at": "2014-08-28T14:14:28.494Z"
},
"new": {
"name": "esse qui proident labore",
"completed": null,
"id": 920778,
"completed_at": "2014-01-07T07:49:55.123Z",
"created_at": "1948-04-21T12:04:21.282Z",
"updated_at": "1951-12-19T11:10:34.039Z",
"user": {
"name": "irure deserunt fugiat",
"age": 121.45395681110494
},
"float": -47990796.228164576
}
}
},
"404": {
"$ref": "./todos.common.json#/responses/404"
},
"500": {
"$ref": "./todos.common.json#/responses/500"
}
},
"parameters": [{
"in": "query",
"name": "",
"type": "string"
}]
},
"put": {
"operationId": "PUT_todos",
"summary": "Update Todo",
"tags": ["Todos"],
"parameters": [{
"name": "body",
"in": "body",
"schema": {
"$ref": "#/definitions/todo-partial",
"example": {
"name": "my todo's new name",
"completed": false
}
}
}],
"responses": {
"200": {
"description": "",
"schema": {
"$ref": "#/definitions/todo-full"
},
"examples": {
"application/json": {
"id": 9000,
"name": "It's Over 9000!!!",
"completed": true,
"completed_at": null,
"created_at": "2014-08-28T14:14:28.494Z",
"updated_at": "2015-08-28T14:14:28.494Z"
}
}
},
"401": {
"$ref": "./todos.common.json#/responses/401"
},
"404": {
"$ref": "./todos.common.json#/responses/404"
},
"500": {
"$ref": "./todos.common.json#/responses/500"
}
},
"security": [{
"Basic": []
},
{
"API Key": []
}
]
},
"delete": {
"operationId": "DELETE_todo",
"summary": "Delete Todo",
"tags": ["Todos"],
"responses": {
"204": {
"description": ""
},
"401": {
"$ref": "./todos.common.json#/responses/401"
},
"404": {
"$ref": "./todos.common.json#/responses/404"
},
"500": {
"$ref": "./todos.common.json#/responses/500"
}
},
"security": [{
"Basic": []
},
{
"API Key": []
}
]
}
},
"/todos": {
"post": {
"operationId": "POST_todos",
"summary": "Create Todo",
"tags": ["Todos"],
"parameters": [{
"name": "body",
"in": "body",
"schema": {
"$ref": "#/definitions/todo-partial",
"example": {
"name": "my todo's name",
"completed": false
}
}
}],
"responses": {
"201": {
"description": "",
"schema": {
"$ref": "#/definitions/todo-full"
},
"examples": {
"application/json": {
"id": 9000,
"name": "It's Over 9000!!!",
"completed": null,
"completed_at": null,
"created_at": "2014-08-28T14:14:28.494Z",
"updated_at": "2014-08-28T14:14:28.494Z"
},
"/todos/chores": {
"id": 9000,
"name": "Do Chores",
"completed": false,
"created_at": "2014-08-28T14:14:28.494Z",
"updated_at": "2014-08-28T14:14:28.494Z"
}
}
},
"401": {
"$ref": "./todos.common.json#/responses/401"
},
"500": {
"$ref": "./todos.common.json#/responses/500"
}
},
"security": [{
"API Key": []
},
{
"Basic": []
}
],
"description": "This creates a Todo object.\n\nTesting `inline code`."
},
"get": {
"operationId": "GET_todos",
"summary": "List Todos",
"tags": ["Todos"],
"parameters": [{
"$ref": "#/parameters/limit"
},
{
"$ref": "#/parameters/skip"
}
],
"responses": {
"200": {
"description": "",
"schema": {
"type": "array",
"items": {
"$ref": "#/definitions/todo-full"
}
},
"examples": {
"application/json": [{
"id": 1,
"name": "design the thingz",
"completed": true
},
{
"id": 2,
"name": "mock the thingz",
"completed": true
},
{
"id": 3,
"name": "code the thingz",
"completed": false
}
],
"empty": []
},
"headers": {
"foo": {
"type": "string",
"default": "bar"
}
}
},
"500": {
"$ref": "./todos.common.json#/responses/500"
}
},
"description": ""
}
}
},
"parameters": {
"limit": {
"name": "limit",
"in": "query",
"description": "This is how it works.",
"required": false,
"type": "integer",
"maximum": 100
},
"skip": {
"name": "skip",
"in": "query",
"required": false,
"type": "string"
}
},
"definitions": {
"todo-partial": {
"title": "Todo Partial",
"type": "object",
"properties": {
"name": {
"type": "string"
},
"completed": {
"type": ["boolean", "null"]
}
},
"required": ["name", "completed"]
},
"todo-full": {
"title": "Todo Full",
"allOf": [{
"$ref": "#/definitions/todo-partial"
},
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"minimum": 0,
"maximum": 1000000
},
"completed_at": {
"type": ["string", "null"],
"format": "date-time"
},
"created_at": {
"type": "string",
"format": "date-time"
},
"updated_at": {
"type": "string",
"format": "date-time"
},
"user": {
"$ref": "./todos.common.json#/definitions/user"
}
},
"required": ["id", "user"]
}
]
}
},
"tags": [{
"name": "Todos"
}]
}