first commit

This commit is contained in:
Beyhan Oğur
2026-04-26 21:52:23 +03:00
commit 880f412e2c
2662 changed files with 866266 additions and 0 deletions

View File

@@ -0,0 +1,390 @@
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: []