{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/cloudovna-eu/json-schema/cloudovna-eu-catalog-response-schema.json",
  "title": "CatalogResponse",
  "x-generated": "2026-11-10",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/cloudovna-eu-catalog-api-openapi.yml#/components/schemas/CatalogResponse",
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "vatRate": {
      "type": "number",
      "format": "decimal"
    },
    "vatPayer": {
      "type": "boolean"
    },
    "databaseEngines": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/DatabaseEngineOffer"
      }
    },
    "regions": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "pool": {
      "$ref": "#/$defs/PoolCatalog"
    }
  },
  "$defs": {
    "ContainerAllocationDto": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "cpu": {
          "type": "number",
          "format": "decimal"
        },
        "ramMb": {
          "type": "integer",
          "format": "int32"
        },
        "diskMb": {
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "DatabaseEngine": {
      "type": "string",
      "description": "",
      "x-enumNames": [
        "Postgres",
        "SqlServer"
      ],
      "enum": [
        "Postgres",
        "SqlServer"
      ]
    },
    "DatabaseEngineOffer": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "engine": {
          "$ref": "#/$defs/DatabaseEngine"
        },
        "name": {
          "type": "string"
        },
        "maxQuotaGb": {
          "type": "integer",
          "format": "int32"
        },
        "available": {
          "type": "boolean"
        }
      }
    },
    "PoolCatalog": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "cpuMonthly": {
          "type": "number",
          "format": "decimal"
        },
        "ramPerGbMonthly": {
          "type": "number",
          "format": "decimal"
        },
        "diskPerGbMonthly": {
          "type": "number",
          "format": "decimal"
        },
        "postgresPerGbMonthly": {
          "type": "number",
          "format": "decimal"
        },
        "sqlServerPerGbMonthly": {
          "type": "number",
          "format": "decimal"
        },
        "postgresBaseMonthly": {
          "type": "number",
          "format": "decimal"
        },
        "sqlServerBaseMonthly": {
          "type": "number",
          "format": "decimal"
        },
        "annualMonths": {
          "type": "integer",
          "format": "int32"
        },
        "cpuStep": {
          "type": "number",
          "format": "decimal"
        },
        "minContainerCpu": {
          "type": "number",
          "format": "decimal"
        },
        "minContainerRamMb": {
          "type": "integer",
          "format": "int32"
        },
        "minContainerDiskMb": {
          "type": "integer",
          "format": "int32"
        },
        "minDatabaseGb": {
          "type": "integer",
          "format": "int32"
        },
        "defaultContainer": {
          "$ref": "#/$defs/ContainerAllocationDto"
        },
        "max": {
          "$ref": "#/$defs/PoolSizeDto"
        },
        "trial": {
          "$ref": "#/$defs/TrialCatalog"
        },
        "trialDatabaseGb": {
          "type": "integer",
          "format": "int32"
        },
        "minPoolCpu": {
          "type": "number",
          "format": "decimal"
        },
        "trialDays": {
          "type": "integer",
          "format": "int32"
        },
        "ramStepMb": {
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "PoolSizeDto": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "cpu": {
          "type": "number",
          "format": "decimal"
        },
        "ramMb": {
          "type": "integer",
          "format": "int32"
        },
        "diskMb": {
          "type": "integer",
          "format": "int32"
        },
        "postgresGb": {
          "type": "integer",
          "format": "int32"
        },
        "sqlServerGb": {
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "TrialCatalog": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "cpu": {
          "type": "number",
          "format": "decimal"
        },
        "ramMb": {
          "type": "integer",
          "format": "int32"
        },
        "diskMb": {
          "type": "integer",
          "format": "int32"
        },
        "databaseGb": {
          "type": "integer",
          "format": "int32"
        }
      }
    }
  }
}