doc: swagger.yml

This commit is contained in:
Dan Chen
2024-03-18 17:47:56 +08:00
parent 4ae33bfb02
commit f6dd6159a8
2 changed files with 76 additions and 1 deletions

View File

@ -28,7 +28,7 @@ class AudioToText(Blackbox):
return text
async def fast_api_handler(self, request) -> Response:
data = (await request.form()).get("data")
data = (await request.form()).get("audio")
if data is None:
return JSONResponse(content={"error": "data is required"}, status_code=status.HTTP_400_BAD_REQUEST)
d = await data.read()

75
swagger.yml Normal file
View File

@ -0,0 +1,75 @@
openapi: 3.0.3
info:
title: Jarvis models APIs
description: |-
boardware
contact:
email: chenyunda218@gmail.com
version: 0.0.1
servers:
- url: http://localhost:8080
description: Local server
tags:
- name: Blackbox
paths:
/?blackbox={blackbox_name}:
post:
tags:
- Blackbox
summary: "Create Blackbox"
parameters:
- name: blackbox_name
in: query
required: true
schema:
$ref: "#/components/schemas/BlackboxName"
description: "Blackbox name"
requestBody:
content:
multipart/form-data:
schema:
$ref: "#/components/schemas/Input"
application/json:
schema:
$ref: "#/components/schemas/Input"
responses:
"200":
description: "Success"
content:
application/json:
schema:
$ref: "#/components/schemas/Result"
components:
schemas:
TextToAudioInput:
type: object
properties:
text:
type: string
description: "Text to convert to audio"
AudioToTextInput:
type: object
properties:
audio:
type: string
format: binary
Input:
oneOf:
- $ref: "#/components/schemas/TextToAudioInput"
- $ref: "#/components/schemas/AudioToTextInput"
TextResult:
type: object
properties:
text:
type: string
description: "Result of processing"
Result:
oneOf:
- $ref: "#/components/schemas/TextResult"
BlackboxName:
type: string
description: "Blackbox name"
enum:
- "text_to_audio"
- "audio_to_text"