mirror of
				https://github.com/langgenius/dify.git
				synced 2025-10-31 02:42:59 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			182 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			182 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| const examples = [
 | |
|   {
 | |
|     key: 'json',
 | |
|     content: `{
 | |
|       "openapi": "3.1.0",
 | |
|       "info": {
 | |
|         "title": "Get weather data",
 | |
|         "description": "Retrieves current weather data for a location.",
 | |
|         "version": "v1.0.0"
 | |
|       },
 | |
|       "servers": [
 | |
|         {
 | |
|           "url": "https://weather.example.com"
 | |
|         }
 | |
|       ],
 | |
|       "paths": {
 | |
|         "/location": {
 | |
|           "get": {
 | |
|             "description": "Get temperature for a specific location",
 | |
|             "operationId": "GetCurrentWeather",
 | |
|             "parameters": [
 | |
|               {
 | |
|                 "name": "location",
 | |
|                 "in": "query",
 | |
|                 "description": "The city and state to retrieve the weather for",
 | |
|                 "required": true,
 | |
|                 "schema": {
 | |
|                   "type": "string"
 | |
|                 }
 | |
|               }
 | |
|             ],
 | |
|             "deprecated": false
 | |
|           }
 | |
|         }
 | |
|       },
 | |
|       "components": {
 | |
|         "schemas": {}
 | |
|       }
 | |
|     }`,
 | |
|   },
 | |
|   {
 | |
|     key: 'yaml',
 | |
|     content: `# Taken from https://github.com/OAI/OpenAPI-Specification/blob/main/examples/v3.0/petstore.yaml
 | |
| 
 | |
|     openapi: "3.0.0"
 | |
|     info:
 | |
|       version: 1.0.0
 | |
|       title: Swagger Petstore
 | |
|       license:
 | |
|         name: MIT
 | |
|     servers:
 | |
|       - url: https://petstore.swagger.io/v1
 | |
|     paths:
 | |
|       /pets:
 | |
|         get:
 | |
|           summary: List all pets
 | |
|           operationId: listPets
 | |
|           tags:
 | |
|             - pets
 | |
|           parameters:
 | |
|             - name: limit
 | |
|               in: query
 | |
|               description: How many items to return at one time (max 100)
 | |
|               required: false
 | |
|               schema:
 | |
|                 type: integer
 | |
|                 maximum: 100
 | |
|                 format: int32
 | |
|           responses:
 | |
|             '200':
 | |
|               description: A paged array of pets
 | |
|               headers:
 | |
|                 x-next:
 | |
|                   description: A link to the next page of responses
 | |
|                   schema:
 | |
|                     type: string
 | |
|               content:
 | |
|                 application/json:
 | |
|                   schema:
 | |
|                     $ref: "#/components/schemas/Pets"
 | |
|             default:
 | |
|               description: unexpected error
 | |
|               content:
 | |
|                 application/json:
 | |
|                   schema:
 | |
|                     $ref: "#/components/schemas/Error"
 | |
|         post:
 | |
|           summary: Create a pet
 | |
|           operationId: createPets
 | |
|           tags:
 | |
|             - pets
 | |
|           responses:
 | |
|             '201':
 | |
|               description: Null response
 | |
|             default:
 | |
|               description: unexpected error
 | |
|               content:
 | |
|                 application/json:
 | |
|                   schema:
 | |
|                     $ref: "#/components/schemas/Error"
 | |
|       /pets/{petId}:
 | |
|         get:
 | |
|           summary: Info for a specific pet
 | |
|           operationId: showPetById
 | |
|           tags:
 | |
|             - pets
 | |
|           parameters:
 | |
|             - name: petId
 | |
|               in: path
 | |
|               required: true
 | |
|               description: The id of the pet to retrieve
 | |
|               schema:
 | |
|                 type: string
 | |
|           responses:
 | |
|             '200':
 | |
|               description: Expected response to a valid request
 | |
|               content:
 | |
|                 application/json:
 | |
|                   schema:
 | |
|                     $ref: "#/components/schemas/Pet"
 | |
|             default:
 | |
|               description: unexpected error
 | |
|               content:
 | |
|                 application/json:
 | |
|                   schema:
 | |
|                     $ref: "#/components/schemas/Error"
 | |
|     components:
 | |
|       schemas:
 | |
|         Pet:
 | |
|           type: object
 | |
|           required:
 | |
|             - id
 | |
|             - name
 | |
|           properties:
 | |
|             id:
 | |
|               type: integer
 | |
|               format: int64
 | |
|             name:
 | |
|               type: string
 | |
|             tag:
 | |
|               type: string
 | |
|         Pets:
 | |
|           type: array
 | |
|           maxItems: 100
 | |
|           items:
 | |
|             $ref: "#/components/schemas/Pet"
 | |
|         Error:
 | |
|           type: object
 | |
|           required:
 | |
|             - code
 | |
|             - message
 | |
|           properties:
 | |
|             code:
 | |
|               type: integer
 | |
|               format: int32
 | |
|             message:
 | |
|               type: string`,
 | |
|   },
 | |
|   {
 | |
|     key: 'blankTemplate',
 | |
|     content: `{
 | |
|       "openapi": "3.1.0",
 | |
|       "info": {
 | |
|         "title": "Untitled",
 | |
|         "description": "Your OpenAPI specification",
 | |
|         "version": "v1.0.0"
 | |
|       },
 | |
|       "servers": [
 | |
|         {
 | |
|           "url": ""
 | |
|         }
 | |
|       ],
 | |
|       "paths": {},
 | |
|       "components": {
 | |
|         "schemas": {}
 | |
|       }
 | |
|     }`,
 | |
|   },
 | |
| ]
 | |
| 
 | |
| export default examples
 | 
