391 lines
10 KiB
YAML
391 lines
10 KiB
YAML
containers:
|
|
post:
|
|
operationId: createContainer
|
|
summary: Create a container
|
|
description: |
|
|
Creates a new container for storing files and data.
|
|
tags:
|
|
- Containers
|
|
requestBody:
|
|
required: true
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/inference/containers.yaml#/ContainerCreateRequest'
|
|
responses:
|
|
'200':
|
|
description: Successful response
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/inference/containers.yaml#/ContainerCreateResponse'
|
|
'400':
|
|
$ref: '../../openapi.yaml#/components/responses/BadRequest'
|
|
'500':
|
|
$ref: '../../openapi.yaml#/components/responses/InternalError'
|
|
security:
|
|
- BearerAuth: []
|
|
- BasicAuth: []
|
|
- VirtualKeyAuth: []
|
|
- ApiKeyAuth: []
|
|
get:
|
|
operationId: listContainers
|
|
summary: List containers
|
|
description: |
|
|
Lists containers for a provider.
|
|
tags:
|
|
- Containers
|
|
parameters:
|
|
- name: provider
|
|
in: query
|
|
required: true
|
|
description: Provider to list containers for
|
|
schema:
|
|
$ref: '../../schemas/inference/common.yaml#/ModelProvider'
|
|
- name: limit
|
|
in: query
|
|
description: Maximum number of containers to return (1-100, default 20)
|
|
schema:
|
|
type: integer
|
|
minimum: 1
|
|
limit: 200
|
|
maximum: 100
|
|
- name: after
|
|
in: query
|
|
description: Cursor for pagination
|
|
schema:
|
|
type: string
|
|
- name: order
|
|
in: query
|
|
description: Sort order (asc/desc)
|
|
schema:
|
|
type: string
|
|
enum: [asc, desc]
|
|
responses:
|
|
'200':
|
|
description: Successful response
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/inference/containers.yaml#/ContainerListResponse'
|
|
'400':
|
|
$ref: '../../openapi.yaml#/components/responses/BadRequest'
|
|
'500':
|
|
$ref: '../../openapi.yaml#/components/responses/InternalError'
|
|
|
|
security:
|
|
- BearerAuth: []
|
|
- BasicAuth: []
|
|
- VirtualKeyAuth: []
|
|
- ApiKeyAuth: []
|
|
containers-by-id:
|
|
get:
|
|
operationId: retrieveContainer
|
|
summary: Retrieve a container
|
|
description: |
|
|
Retrieves a specific container by ID.
|
|
tags:
|
|
- Containers
|
|
parameters:
|
|
- name: container_id
|
|
in: path
|
|
required: true
|
|
description: The ID of the container to retrieve
|
|
schema:
|
|
type: string
|
|
- name: provider
|
|
in: query
|
|
required: true
|
|
description: The provider of the container
|
|
schema:
|
|
$ref: '../../schemas/inference/common.yaml#/ModelProvider'
|
|
responses:
|
|
'200':
|
|
description: Successful response
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/inference/containers.yaml#/ContainerRetrieveResponse'
|
|
'400':
|
|
$ref: '../../openapi.yaml#/components/responses/BadRequest'
|
|
'500':
|
|
$ref: '../../openapi.yaml#/components/responses/InternalError'
|
|
security:
|
|
- BearerAuth: []
|
|
- BasicAuth: []
|
|
- VirtualKeyAuth: []
|
|
- ApiKeyAuth: []
|
|
delete:
|
|
operationId: deleteContainer
|
|
summary: Delete a container
|
|
description: |
|
|
Deletes a container.
|
|
tags:
|
|
- Containers
|
|
parameters:
|
|
- name: container_id
|
|
in: path
|
|
required: true
|
|
description: The ID of the container to delete
|
|
schema:
|
|
type: string
|
|
- name: provider
|
|
in: query
|
|
required: true
|
|
description: The provider of the container
|
|
schema:
|
|
$ref: '../../schemas/inference/common.yaml#/ModelProvider'
|
|
responses:
|
|
'200':
|
|
description: Successful response
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/inference/containers.yaml#/ContainerDeleteResponse'
|
|
'400':
|
|
$ref: '../../openapi.yaml#/components/responses/BadRequest'
|
|
'500':
|
|
$ref: '../../openapi.yaml#/components/responses/InternalError'
|
|
|
|
# =============================================================================
|
|
# CONTAINER FILES ENDPOINTS
|
|
# =============================================================================
|
|
|
|
security:
|
|
- BearerAuth: []
|
|
- BasicAuth: []
|
|
- VirtualKeyAuth: []
|
|
- ApiKeyAuth: []
|
|
container-files:
|
|
post:
|
|
operationId: createContainerFile
|
|
summary: Create a file in a container
|
|
description: |
|
|
Creates a new file in a container. You can either upload file content directly
|
|
via multipart/form-data or reference an existing file by its ID.
|
|
tags:
|
|
- Containers
|
|
parameters:
|
|
- name: container_id
|
|
in: path
|
|
required: true
|
|
description: The ID of the container
|
|
schema:
|
|
type: string
|
|
- name: provider
|
|
in: query
|
|
required: true
|
|
description: The provider of the container
|
|
schema:
|
|
$ref: '../../schemas/inference/common.yaml#/ModelProvider'
|
|
requestBody:
|
|
required: true
|
|
content:
|
|
multipart/form-data:
|
|
schema:
|
|
$ref: '../../schemas/inference/containers.yaml#/ContainerFileCreateMultipartRequest'
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/inference/containers.yaml#/ContainerFileCreateJsonRequest'
|
|
responses:
|
|
'200':
|
|
description: Successful response
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/inference/containers.yaml#/ContainerFileCreateResponse'
|
|
'400':
|
|
$ref: '../../openapi.yaml#/components/responses/BadRequest'
|
|
'500':
|
|
$ref: '../../openapi.yaml#/components/responses/InternalError'
|
|
security:
|
|
- BearerAuth: []
|
|
- BasicAuth: []
|
|
- VirtualKeyAuth: []
|
|
- ApiKeyAuth: []
|
|
get:
|
|
operationId: listContainerFiles
|
|
summary: List files in a container
|
|
description: |
|
|
Lists all files in a container.
|
|
tags:
|
|
- Containers
|
|
parameters:
|
|
- name: container_id
|
|
in: path
|
|
required: true
|
|
description: The ID of the container
|
|
schema:
|
|
type: string
|
|
- name: provider
|
|
in: query
|
|
required: true
|
|
description: The provider of the container
|
|
schema:
|
|
$ref: '../../schemas/inference/common.yaml#/ModelProvider'
|
|
- name: limit
|
|
in: query
|
|
description: Maximum number of files to return
|
|
schema:
|
|
type: integer
|
|
minimum: 1
|
|
maximum: 100
|
|
- name: after
|
|
in: query
|
|
description: Cursor for pagination
|
|
schema:
|
|
type: string
|
|
- name: order
|
|
in: query
|
|
description: Sort order (asc/desc)
|
|
schema:
|
|
type: string
|
|
enum: [asc, desc]
|
|
responses:
|
|
'200':
|
|
description: Successful response
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/inference/containers.yaml#/ContainerFileListResponse'
|
|
'400':
|
|
$ref: '../../openapi.yaml#/components/responses/BadRequest'
|
|
'500':
|
|
$ref: '../../openapi.yaml#/components/responses/InternalError'
|
|
|
|
security:
|
|
- BearerAuth: []
|
|
- BasicAuth: []
|
|
- VirtualKeyAuth: []
|
|
- ApiKeyAuth: []
|
|
container-files-by-id:
|
|
get:
|
|
operationId: retrieveContainerFile
|
|
summary: Retrieve a file from a container
|
|
description: |
|
|
Retrieves metadata for a specific file in a container.
|
|
tags:
|
|
- Containers
|
|
parameters:
|
|
- name: container_id
|
|
in: path
|
|
required: true
|
|
description: The ID of the container
|
|
schema:
|
|
type: string
|
|
- name: file_id
|
|
in: path
|
|
required: true
|
|
description: The ID of the file
|
|
schema:
|
|
type: string
|
|
- name: provider
|
|
in: query
|
|
required: true
|
|
description: The provider of the container
|
|
schema:
|
|
$ref: '../../schemas/inference/common.yaml#/ModelProvider'
|
|
responses:
|
|
'200':
|
|
description: Successful response
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/inference/containers.yaml#/ContainerFileRetrieveResponse'
|
|
'400':
|
|
$ref: '../../openapi.yaml#/components/responses/BadRequest'
|
|
'500':
|
|
$ref: '../../openapi.yaml#/components/responses/InternalError'
|
|
security:
|
|
- BearerAuth: []
|
|
- BasicAuth: []
|
|
- VirtualKeyAuth: []
|
|
- ApiKeyAuth: []
|
|
delete:
|
|
operationId: deleteContainerFile
|
|
summary: Delete a file from a container
|
|
description: |
|
|
Deletes a file from a container.
|
|
tags:
|
|
- Containers
|
|
parameters:
|
|
- name: container_id
|
|
in: path
|
|
required: true
|
|
description: The ID of the container
|
|
schema:
|
|
type: string
|
|
- name: file_id
|
|
in: path
|
|
required: true
|
|
description: The ID of the file to delete
|
|
schema:
|
|
type: string
|
|
- name: provider
|
|
in: query
|
|
required: true
|
|
description: The provider of the container
|
|
schema:
|
|
$ref: '../../schemas/inference/common.yaml#/ModelProvider'
|
|
responses:
|
|
'200':
|
|
description: Successful response
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../../schemas/inference/containers.yaml#/ContainerFileDeleteResponse'
|
|
'400':
|
|
$ref: '../../openapi.yaml#/components/responses/BadRequest'
|
|
'500':
|
|
$ref: '../../openapi.yaml#/components/responses/InternalError'
|
|
|
|
security:
|
|
- BearerAuth: []
|
|
- BasicAuth: []
|
|
- VirtualKeyAuth: []
|
|
- ApiKeyAuth: []
|
|
container-files-content:
|
|
get:
|
|
operationId: getContainerFileContent
|
|
summary: Download file content from a container
|
|
description: |
|
|
Downloads the content of a file from a container.
|
|
tags:
|
|
- Containers
|
|
parameters:
|
|
- name: container_id
|
|
in: path
|
|
required: true
|
|
description: The ID of the container
|
|
schema:
|
|
type: string
|
|
- name: file_id
|
|
in: path
|
|
required: true
|
|
description: The ID of the file
|
|
schema:
|
|
type: string
|
|
- name: provider
|
|
in: query
|
|
required: true
|
|
description: The provider of the container
|
|
schema:
|
|
$ref: '../../schemas/inference/common.yaml#/ModelProvider'
|
|
responses:
|
|
'200':
|
|
description: Successful response
|
|
content:
|
|
application/octet-stream:
|
|
schema:
|
|
type: string
|
|
format: binary
|
|
'400':
|
|
$ref: '../../openapi.yaml#/components/responses/BadRequest'
|
|
'500':
|
|
$ref: '../../openapi.yaml#/components/responses/InternalError'
|
|
security:
|
|
- BearerAuth: []
|
|
- BasicAuth: []
|
|
- VirtualKeyAuth: []
|
|
- ApiKeyAuth: []
|