|
@@ -332,6 +332,369 @@ paths:
|
|
|
application/json:
|
|
|
schema:
|
|
|
$ref: '#/components/schemas/HTTPValidationError'
|
|
|
+ /knowledge-base/:
|
|
|
+ post:
|
|
|
+ tags:
|
|
|
+ - knowledge base interface
|
|
|
+ summary: Create Knowledge Base
|
|
|
+ operationId: create_knowledge_base_knowledge_base__post
|
|
|
+ requestBody:
|
|
|
+ required: true
|
|
|
+ content:
|
|
|
+ application/json:
|
|
|
+ schema:
|
|
|
+ $ref: '#/components/schemas/KnowledgeBaseCreate'
|
|
|
+ responses:
|
|
|
+ '200':
|
|
|
+ description: Successful Response
|
|
|
+ content:
|
|
|
+ application/json:
|
|
|
+ schema:
|
|
|
+ $ref: '#/components/schemas/ResponseModel'
|
|
|
+ '422':
|
|
|
+ description: Validation Error
|
|
|
+ content:
|
|
|
+ application/json:
|
|
|
+ schema:
|
|
|
+ $ref: '#/components/schemas/HTTPValidationError'
|
|
|
+ get:
|
|
|
+ tags:
|
|
|
+ - knowledge base interface
|
|
|
+ summary: List Knowledge Bases
|
|
|
+ operationId: list_knowledge_bases_knowledge_base__get
|
|
|
+ parameters:
|
|
|
+ - name: pageNo
|
|
|
+ in: query
|
|
|
+ required: false
|
|
|
+ schema:
|
|
|
+ type: integer
|
|
|
+ default: 1
|
|
|
+ title: Pageno
|
|
|
+ - name: pageSize
|
|
|
+ in: query
|
|
|
+ required: false
|
|
|
+ schema:
|
|
|
+ type: integer
|
|
|
+ default: 10
|
|
|
+ title: Pagesize
|
|
|
+ - name: name
|
|
|
+ in: query
|
|
|
+ required: false
|
|
|
+ schema:
|
|
|
+ anyOf:
|
|
|
+ - type: string
|
|
|
+ - type: 'null'
|
|
|
+ title: Name
|
|
|
+ responses:
|
|
|
+ '200':
|
|
|
+ description: Successful Response
|
|
|
+ content:
|
|
|
+ application/json:
|
|
|
+ schema:
|
|
|
+ $ref: '#/components/schemas/ResponseModel'
|
|
|
+ '422':
|
|
|
+ description: Validation Error
|
|
|
+ content:
|
|
|
+ application/json:
|
|
|
+ schema:
|
|
|
+ $ref: '#/components/schemas/HTTPValidationError'
|
|
|
+ /knowledge-base/{kb_id}:
|
|
|
+ put:
|
|
|
+ tags:
|
|
|
+ - knowledge base interface
|
|
|
+ summary: Update Knowledge Base
|
|
|
+ operationId: update_knowledge_base_knowledge_base__kb_id__put
|
|
|
+ parameters:
|
|
|
+ - name: kb_id
|
|
|
+ in: path
|
|
|
+ required: true
|
|
|
+ schema:
|
|
|
+ type: integer
|
|
|
+ title: Kb Id
|
|
|
+ requestBody:
|
|
|
+ required: true
|
|
|
+ content:
|
|
|
+ application/json:
|
|
|
+ schema:
|
|
|
+ $ref: '#/components/schemas/KnowledgeBaseUpdate'
|
|
|
+ responses:
|
|
|
+ '200':
|
|
|
+ description: Successful Response
|
|
|
+ content:
|
|
|
+ application/json:
|
|
|
+ schema:
|
|
|
+ $ref: '#/components/schemas/ResponseModel'
|
|
|
+ '422':
|
|
|
+ description: Validation Error
|
|
|
+ content:
|
|
|
+ application/json:
|
|
|
+ schema:
|
|
|
+ $ref: '#/components/schemas/HTTPValidationError'
|
|
|
+ delete:
|
|
|
+ tags:
|
|
|
+ - knowledge base interface
|
|
|
+ summary: Delete Knowledge Base
|
|
|
+ operationId: delete_knowledge_base_knowledge_base__kb_id__delete
|
|
|
+ parameters:
|
|
|
+ - name: kb_id
|
|
|
+ in: path
|
|
|
+ required: true
|
|
|
+ schema:
|
|
|
+ type: integer
|
|
|
+ title: Kb Id
|
|
|
+ responses:
|
|
|
+ '200':
|
|
|
+ description: Successful Response
|
|
|
+ content:
|
|
|
+ application/json:
|
|
|
+ schema:
|
|
|
+ $ref: '#/components/schemas/ResponseModel'
|
|
|
+ '422':
|
|
|
+ description: Validation Error
|
|
|
+ content:
|
|
|
+ application/json:
|
|
|
+ schema:
|
|
|
+ $ref: '#/components/schemas/HTTPValidationError'
|
|
|
+ get:
|
|
|
+ tags:
|
|
|
+ - knowledge base interface
|
|
|
+ summary: Get Knowledge Base
|
|
|
+ operationId: get_knowledge_base_knowledge_base__kb_id__get
|
|
|
+ parameters:
|
|
|
+ - name: kb_id
|
|
|
+ in: path
|
|
|
+ required: true
|
|
|
+ schema:
|
|
|
+ type: integer
|
|
|
+ title: Kb Id
|
|
|
+ responses:
|
|
|
+ '200':
|
|
|
+ description: Successful Response
|
|
|
+ content:
|
|
|
+ application/json:
|
|
|
+ schema:
|
|
|
+ $ref: '#/components/schemas/ResponseModel'
|
|
|
+ '422':
|
|
|
+ description: Validation Error
|
|
|
+ content:
|
|
|
+ application/json:
|
|
|
+ schema:
|
|
|
+ $ref: '#/components/schemas/HTTPValidationError'
|
|
|
+ /knowledge-base/name/{name}:
|
|
|
+ get:
|
|
|
+ tags:
|
|
|
+ - knowledge base interface
|
|
|
+ summary: Get Knowledge Base By Name
|
|
|
+ operationId: get_knowledge_base_by_name_knowledge_base_name__name__get
|
|
|
+ parameters:
|
|
|
+ - name: name
|
|
|
+ in: path
|
|
|
+ required: true
|
|
|
+ schema:
|
|
|
+ type: string
|
|
|
+ title: Name
|
|
|
+ responses:
|
|
|
+ '200':
|
|
|
+ description: Successful Response
|
|
|
+ content:
|
|
|
+ application/json:
|
|
|
+ schema:
|
|
|
+ $ref: '#/components/schemas/ResponseModel'
|
|
|
+ '422':
|
|
|
+ description: Validation Error
|
|
|
+ content:
|
|
|
+ application/json:
|
|
|
+ schema:
|
|
|
+ $ref: '#/components/schemas/HTTPValidationError'
|
|
|
+ /knowledge-base/{kb_id}/files/:
|
|
|
+ post:
|
|
|
+ tags:
|
|
|
+ - knowledge base interface
|
|
|
+ summary: Upload Files
|
|
|
+ operationId: upload_files_knowledge_base__kb_id__files__post
|
|
|
+ parameters:
|
|
|
+ - name: kb_id
|
|
|
+ in: path
|
|
|
+ required: true
|
|
|
+ schema:
|
|
|
+ type: integer
|
|
|
+ title: Kb Id
|
|
|
+ requestBody:
|
|
|
+ required: true
|
|
|
+ content:
|
|
|
+ multipart/form-data:
|
|
|
+ schema:
|
|
|
+ $ref: '#/components/schemas/Body_upload_files_knowledge_base__kb_id__files__post'
|
|
|
+ responses:
|
|
|
+ '200':
|
|
|
+ description: Successful Response
|
|
|
+ content:
|
|
|
+ application/json:
|
|
|
+ schema:
|
|
|
+ $ref: '#/components/schemas/ResponseModel'
|
|
|
+ '422':
|
|
|
+ description: Validation Error
|
|
|
+ content:
|
|
|
+ application/json:
|
|
|
+ schema:
|
|
|
+ $ref: '#/components/schemas/HTTPValidationError'
|
|
|
+ get:
|
|
|
+ tags:
|
|
|
+ - knowledge base interface
|
|
|
+ summary: List Files
|
|
|
+ operationId: list_files_knowledge_base__kb_id__files__get
|
|
|
+ parameters:
|
|
|
+ - name: kb_id
|
|
|
+ in: path
|
|
|
+ required: true
|
|
|
+ schema:
|
|
|
+ type: integer
|
|
|
+ title: Kb Id
|
|
|
+ - name: pageNo
|
|
|
+ in: query
|
|
|
+ required: false
|
|
|
+ schema:
|
|
|
+ type: integer
|
|
|
+ default: 1
|
|
|
+ title: Pageno
|
|
|
+ - name: pageSize
|
|
|
+ in: query
|
|
|
+ required: false
|
|
|
+ schema:
|
|
|
+ type: integer
|
|
|
+ default: 10
|
|
|
+ title: Pagesize
|
|
|
+ - name: file_name
|
|
|
+ in: query
|
|
|
+ required: false
|
|
|
+ schema:
|
|
|
+ anyOf:
|
|
|
+ - type: string
|
|
|
+ - type: 'null'
|
|
|
+ title: File Name
|
|
|
+ responses:
|
|
|
+ '200':
|
|
|
+ description: Successful Response
|
|
|
+ content:
|
|
|
+ application/json:
|
|
|
+ schema:
|
|
|
+ $ref: '#/components/schemas/ResponseModel'
|
|
|
+ '422':
|
|
|
+ description: Validation Error
|
|
|
+ content:
|
|
|
+ application/json:
|
|
|
+ schema:
|
|
|
+ $ref: '#/components/schemas/HTTPValidationError'
|
|
|
+ /knowledge-base/{kb_id}/files/search/:
|
|
|
+ get:
|
|
|
+ tags:
|
|
|
+ - knowledge base interface
|
|
|
+ summary: Search Files
|
|
|
+ operationId: search_files_knowledge_base__kb_id__files_search__get
|
|
|
+ parameters:
|
|
|
+ - name: kb_id
|
|
|
+ in: path
|
|
|
+ required: true
|
|
|
+ schema:
|
|
|
+ type: integer
|
|
|
+ title: Kb Id
|
|
|
+ - name: file_name
|
|
|
+ in: query
|
|
|
+ required: true
|
|
|
+ schema:
|
|
|
+ type: string
|
|
|
+ title: File Name
|
|
|
+ responses:
|
|
|
+ '200':
|
|
|
+ description: Successful Response
|
|
|
+ content:
|
|
|
+ application/json:
|
|
|
+ schema:
|
|
|
+ $ref: '#/components/schemas/ResponseModel'
|
|
|
+ '422':
|
|
|
+ description: Validation Error
|
|
|
+ content:
|
|
|
+ application/json:
|
|
|
+ schema:
|
|
|
+ $ref: '#/components/schemas/HTTPValidationError'
|
|
|
+ /files/{file_id}/download:
|
|
|
+ get:
|
|
|
+ tags:
|
|
|
+ - knowledge base interface
|
|
|
+ summary: Download File
|
|
|
+ operationId: download_file_files__file_id__download_get
|
|
|
+ parameters:
|
|
|
+ - name: file_id
|
|
|
+ in: path
|
|
|
+ required: true
|
|
|
+ schema:
|
|
|
+ type: integer
|
|
|
+ title: File Id
|
|
|
+ responses:
|
|
|
+ '200':
|
|
|
+ description: Successful Response
|
|
|
+ content:
|
|
|
+ application/json:
|
|
|
+ schema: {}
|
|
|
+ '422':
|
|
|
+ description: Validation Error
|
|
|
+ content:
|
|
|
+ application/json:
|
|
|
+ schema:
|
|
|
+ $ref: '#/components/schemas/HTTPValidationError'
|
|
|
+ /files/{file_id}:
|
|
|
+ delete:
|
|
|
+ tags:
|
|
|
+ - knowledge base interface
|
|
|
+ summary: Delete File
|
|
|
+ operationId: delete_file_files__file_id__delete
|
|
|
+ parameters:
|
|
|
+ - name: file_id
|
|
|
+ in: path
|
|
|
+ required: true
|
|
|
+ schema:
|
|
|
+ type: integer
|
|
|
+ title: File Id
|
|
|
+ responses:
|
|
|
+ '200':
|
|
|
+ description: Successful Response
|
|
|
+ content:
|
|
|
+ application/json:
|
|
|
+ schema:
|
|
|
+ type: object
|
|
|
+ additionalProperties: true
|
|
|
+ title: Response Delete File Files File Id Delete
|
|
|
+ '422':
|
|
|
+ description: Validation Error
|
|
|
+ content:
|
|
|
+ application/json:
|
|
|
+ schema:
|
|
|
+ $ref: '#/components/schemas/HTTPValidationError'
|
|
|
+ /files/batch-update:
|
|
|
+ put:
|
|
|
+ tags:
|
|
|
+ - knowledge base interface
|
|
|
+ summary: Batch Update Files
|
|
|
+ operationId: batch_update_files_files_batch_update_put
|
|
|
+ requestBody:
|
|
|
+ content:
|
|
|
+ application/json:
|
|
|
+ schema:
|
|
|
+ $ref: '#/components/schemas/BatchFileUpdate'
|
|
|
+ required: true
|
|
|
+ responses:
|
|
|
+ '200':
|
|
|
+ description: Successful Response
|
|
|
+ content:
|
|
|
+ application/json:
|
|
|
+ schema:
|
|
|
+ $ref: '#/components/schemas/ResponseModel'
|
|
|
+ '422':
|
|
|
+ description: Validation Error
|
|
|
+ content:
|
|
|
+ application/json:
|
|
|
+ schema:
|
|
|
+ $ref: '#/components/schemas/HTTPValidationError'
|
|
|
components:
|
|
|
schemas:
|
|
|
BasicRequest:
|
|
@@ -382,6 +745,17 @@ components:
|
|
|
- name
|
|
|
- value
|
|
|
title: BasicRequestParameter
|
|
|
+ BatchFileUpdate:
|
|
|
+ properties:
|
|
|
+ files:
|
|
|
+ items:
|
|
|
+ $ref: '#/components/schemas/FileUpdate'
|
|
|
+ type: array
|
|
|
+ title: Files
|
|
|
+ type: object
|
|
|
+ required:
|
|
|
+ - files
|
|
|
+ title: BatchFileUpdate
|
|
|
Body_upload_file_file_upload__file_type___job_id__post:
|
|
|
properties:
|
|
|
file:
|
|
@@ -392,6 +766,62 @@ components:
|
|
|
required:
|
|
|
- file
|
|
|
title: Body_upload_file_file_upload__file_type___job_id__post
|
|
|
+ Body_upload_files_knowledge_base__kb_id__files__post:
|
|
|
+ properties:
|
|
|
+ files:
|
|
|
+ items:
|
|
|
+ type: string
|
|
|
+ format: binary
|
|
|
+ type: array
|
|
|
+ title: Files
|
|
|
+ type: object
|
|
|
+ required:
|
|
|
+ - files
|
|
|
+ title: Body_upload_files_knowledge_base__kb_id__files__post
|
|
|
+ FileUpdate:
|
|
|
+ properties:
|
|
|
+ id:
|
|
|
+ type: integer
|
|
|
+ title: Id
|
|
|
+ file_name:
|
|
|
+ anyOf:
|
|
|
+ - type: string
|
|
|
+ - type: 'null'
|
|
|
+ title: File Name
|
|
|
+ version:
|
|
|
+ anyOf:
|
|
|
+ - type: string
|
|
|
+ - type: 'null'
|
|
|
+ title: Version
|
|
|
+ author:
|
|
|
+ anyOf:
|
|
|
+ - type: string
|
|
|
+ - type: 'null'
|
|
|
+ title: Author
|
|
|
+ year:
|
|
|
+ anyOf:
|
|
|
+ - type: integer
|
|
|
+ - type: 'null'
|
|
|
+ title: Year
|
|
|
+ page_count:
|
|
|
+ anyOf:
|
|
|
+ - type: integer
|
|
|
+ - type: 'null'
|
|
|
+ title: Page Count
|
|
|
+ creator:
|
|
|
+ anyOf:
|
|
|
+ - type: string
|
|
|
+ - type: 'null'
|
|
|
+ title: Creator
|
|
|
+ knowledge_type:
|
|
|
+ anyOf:
|
|
|
+ - type: string
|
|
|
+ - type: 'null'
|
|
|
+ title: Knowledge Type
|
|
|
+ type: object
|
|
|
+ required:
|
|
|
+ - id
|
|
|
+ title: FileUpdate
|
|
|
HTTPValidationError:
|
|
|
properties:
|
|
|
detail:
|
|
@@ -401,6 +831,67 @@ components:
|
|
|
title: Detail
|
|
|
type: object
|
|
|
title: HTTPValidationError
|
|
|
+ KnowledgeBaseCreate:
|
|
|
+ properties:
|
|
|
+ name:
|
|
|
+ type: string
|
|
|
+ title: Name
|
|
|
+ description:
|
|
|
+ anyOf:
|
|
|
+ - type: string
|
|
|
+ - type: 'null'
|
|
|
+ title: Description
|
|
|
+ tags:
|
|
|
+ anyOf:
|
|
|
+ - type: string
|
|
|
+ - type: 'null'
|
|
|
+ title: Tags
|
|
|
+ type: object
|
|
|
+ required:
|
|
|
+ - name
|
|
|
+ title: KnowledgeBaseCreate
|
|
|
+ KnowledgeBaseUpdate:
|
|
|
+ properties:
|
|
|
+ name:
|
|
|
+ type: string
|
|
|
+ title: Name
|
|
|
+ description:
|
|
|
+ anyOf:
|
|
|
+ - type: string
|
|
|
+ - type: 'null'
|
|
|
+ title: Description
|
|
|
+ tags:
|
|
|
+ anyOf:
|
|
|
+ - type: string
|
|
|
+ - type: 'null'
|
|
|
+ title: Tags
|
|
|
+ type: object
|
|
|
+ required:
|
|
|
+ - name
|
|
|
+ title: KnowledgeBaseUpdate
|
|
|
+ ResponseModel:
|
|
|
+ properties:
|
|
|
+ code:
|
|
|
+ type: integer
|
|
|
+ title: Code
|
|
|
+ message:
|
|
|
+ type: string
|
|
|
+ title: Message
|
|
|
+ data:
|
|
|
+ anyOf:
|
|
|
+ - additionalProperties: true
|
|
|
+ type: object
|
|
|
+ - items: {}
|
|
|
+ type: array
|
|
|
+ - type: boolean
|
|
|
+ - type: 'null'
|
|
|
+ title: Data
|
|
|
+ type: object
|
|
|
+ required:
|
|
|
+ - code
|
|
|
+ - message
|
|
|
+ - data
|
|
|
+ title: ResponseModel
|
|
|
StandardResponse:
|
|
|
properties:
|
|
|
code:
|
|
@@ -412,6 +903,7 @@ components:
|
|
|
title: Message
|
|
|
default: success
|
|
|
meta:
|
|
|
+ additionalProperties: true
|
|
|
type: object
|
|
|
title: Meta
|
|
|
default: {}
|