{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/avala-ai/json-schema/avala-ai-storage-config-list-schema.json",
  "title": "StorageConfigList",
  "x-generated": "2026-11-02",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/avala-ai-openapi.json#/components/schemas/StorageConfigList",
  "type": "object",
  "properties": {
    "uid": {
      "title": "Uid",
      "type": "string",
      "format": "uuid",
      "readOnly": true
    },
    "name": {
      "title": "Name",
      "type": "string",
      "readOnly": true,
      "minLength": 1
    },
    "provider": {
      "title": "Provider",
      "type": "string",
      "enum": [
        "aws_s3",
        "gc_storage",
        "cloudflare_r2",
        "huggingface_bucket"
      ],
      "readOnly": true
    },
    "s3_bucket_name": {
      "title": "S3 bucket name",
      "type": "string",
      "readOnly": true,
      "minLength": 1
    },
    "s3_bucket_region": {
      "title": "S3 bucket region",
      "type": "string",
      "readOnly": true,
      "minLength": 1
    },
    "s3_bucket_prefix": {
      "title": "S3 bucket prefix",
      "type": "string",
      "readOnly": true,
      "minLength": 1
    },
    "s3_is_accelerated": {
      "title": "S3 is accelerated",
      "type": "boolean",
      "readOnly": true
    },
    "s3_auth_method": {
      "title": "S3 auth method",
      "type": "string",
      "enum": [
        "access_key",
        "iam_role",
        "default_chain"
      ],
      "readOnly": true
    },
    "gc_storage_bucket_name": {
      "title": "Gc storage bucket name",
      "type": "string",
      "readOnly": true,
      "minLength": 1
    },
    "gc_storage_prefix": {
      "title": "Gc storage prefix",
      "type": "string",
      "readOnly": true,
      "minLength": 1
    },
    "r2_account_id": {
      "title": "R2 account id",
      "type": "string",
      "readOnly": true,
      "minLength": 1
    },
    "r2_public_base_url": {
      "title": "R2 public base url",
      "type": "string",
      "readOnly": true,
      "minLength": 1
    },
    "hf_namespace": {
      "title": "Hf namespace",
      "type": "string",
      "readOnly": true
    },
    "hf_bucket_name": {
      "title": "Hf bucket name",
      "type": "string",
      "readOnly": true
    },
    "hf_prefix": {
      "title": "Hf prefix",
      "type": "string",
      "readOnly": true
    },
    "source_read_only": {
      "title": "Source read only",
      "type": "boolean",
      "readOnly": true
    },
    "is_verified": {
      "title": "Is verified",
      "type": "boolean",
      "readOnly": true
    },
    "last_verified_at": {
      "title": "Last verified at",
      "type": [
        "string",
        "null"
      ],
      "format": "date-time",
      "readOnly": true
    },
    "created_at": {
      "title": "Created at",
      "type": "string",
      "format": "date-time",
      "readOnly": true
    },
    "updated_at": {
      "title": "Updated at",
      "type": "string",
      "format": "date-time",
      "readOnly": true
    }
  }
}