Files
Beyhan Oğur 880f412e2c first commit
2026-04-26 21:52:23 +03:00

96 lines
2.2 KiB
YAML

# OpenAI Integration Files API Schemas
# Reuses inference files schemas since OpenAI integration uses Bifrost format
OpenAIFileUploadRequest:
type: object
required:
- file
- purpose
properties:
file:
type: string
format: binary
description: File to upload
purpose:
type: string
enum: [assistants, assistants_output, batch, batch_output, fine-tune, fine-tune-results, vision, user_data, evals]
description: Purpose of the file
provider:
type: string
description: Provider for file storage
storage_config:
$ref: '../../inference/files.yaml#/FileStorageConfig'
OpenAIFileUploadResponse:
$ref: '../../inference/files.yaml#/FileUploadResponse'
OpenAIFileListRequest:
type: object
properties:
purpose:
type: string
description: Filter by purpose
limit:
type: integer
description: Maximum files to return
after:
type: string
description: Cursor for pagination
order:
type: string
enum: [asc, desc]
provider:
type: string
description: Filter by provider
OpenAIFileListResponse:
$ref: '../../inference/files.yaml#/FileListResponse'
OpenAIFileRetrieveRequest:
type: object
required:
- file_id
properties:
file_id:
type: string
description: File ID to retrieve
provider:
type: string
description: Provider for the file
storage_config:
$ref: '../../inference/files.yaml#/FileStorageConfig'
OpenAIFileRetrieveResponse:
$ref: '../../inference/files.yaml#/FileRetrieveResponse'
OpenAIFileDeleteRequest:
type: object
required:
- file_id
properties:
file_id:
type: string
description: File ID to delete
provider:
type: string
description: Provider for the file
storage_config:
$ref: '../../inference/files.yaml#/FileStorageConfig'
OpenAIFileDeleteResponse:
$ref: '../../inference/files.yaml#/FileDeleteResponse'
OpenAIFileContentRequest:
type: object
required:
- file_id
properties:
file_id:
type: string
description: File ID to get content for
provider:
type: string
description: Provider for the file
storage_config:
$ref: '../../inference/files.yaml#/FileStorageConfig'