Files
bifrost/docs/openapi/schemas/inference/files.yaml
Beyhan Oğur 880f412e2c first commit
2026-04-26 21:52:23 +03:00

189 lines
3.3 KiB
YAML

# Files API schemas
S3StorageConfig:
type: object
description: AWS S3 storage configuration
properties:
bucket:
type: string
description: S3 bucket name
region:
type: string
description: AWS region
prefix:
type: string
description: Path prefix for stored files
GCSStorageConfig:
type: object
description: Google Cloud Storage configuration
properties:
bucket:
type: string
description: GCS bucket name
project:
type: string
description: GCP project ID
prefix:
type: string
description: Path prefix for stored files
FileStorageConfig:
type: object
description: Storage configuration for cloud storage backends
properties:
s3:
$ref: '#/S3StorageConfig'
gcs:
$ref: '#/GCSStorageConfig'
FilePurpose:
type: string
enum:
- batch
- assistants
- fine-tune
- vision
- batch_output
- user_data
- responses
- evals
FileStatus:
type: string
enum:
- uploaded
- processed
- processing
- error
- deleted
FileUploadRequest:
type: object
required:
- file
- purpose
properties:
file:
type: string
format: binary
purpose:
$ref: '#/FilePurpose'
provider:
$ref: './common.yaml#/ModelProvider'
FileUploadResponse:
type: object
properties:
id:
type: string
object:
type: string
bytes:
type: integer
format: int64
created_at:
type: integer
format: int64
filename:
type: string
purpose:
$ref: '#/FilePurpose'
status:
$ref: '#/FileStatus'
status_details:
type: string
expires_at:
type: integer
format: int64
storage_backend:
type: string
storage_uri:
type: string
extra_fields:
$ref: './common.yaml#/BifrostResponseExtraFields'
FileListResponse:
type: object
properties:
object:
type: string
data:
type: array
items:
$ref: '#/FileObject'
has_more:
type: boolean
after:
type: string
extra_fields:
$ref: './common.yaml#/BifrostResponseExtraFields'
FileObject:
type: object
properties:
id:
type: string
object:
type: string
bytes:
type: integer
format: int64
created_at:
type: integer
format: int64
filename:
type: string
purpose:
$ref: '#/FilePurpose'
status:
$ref: '#/FileStatus'
status_details:
type: string
expires_at:
type: integer
format: int64
FileRetrieveResponse:
type: object
properties:
id:
type: string
object:
type: string
bytes:
type: integer
format: int64
created_at:
type: integer
format: int64
filename:
type: string
purpose:
$ref: '#/FilePurpose'
status:
$ref: '#/FileStatus'
status_details:
type: string
expires_at:
type: integer
format: int64
storage_backend:
type: string
storage_uri:
type: string
extra_fields:
$ref: './common.yaml#/BifrostResponseExtraFields'
FileDeleteResponse:
type: object
properties:
id:
type: string
object:
type: string
deleted:
type: boolean
extra_fields:
$ref: './common.yaml#/BifrostResponseExtraFields'