{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/carboncuretechnologies/main/json-schema/carboncuretechnologies-mix-group-args-schema.json",
  "title": "MixGroupArgs",
  "x-generated": "2026-10-07",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/carboncuretechnologies-openapi.json#/components/schemas/MixGroupArgs",
  "type": "object",
  "properties": {
    "averageStrengthMpa": {
      "type": [
        "number",
        "null"
      ],
      "format": "double"
    },
    "requiredStrengthMpa": {
      "type": [
        "number",
        "null"
      ],
      "format": "double"
    },
    "overDesign": {
      "type": [
        "number",
        "null"
      ],
      "format": "double"
    },
    "cementitiousEfficiency": {
      "type": [
        "number",
        "null"
      ],
      "format": "double"
    },
    "mixDesignId": {
      "type": "integer",
      "format": "int32"
    },
    "divisionId": {
      "type": "integer",
      "format": "int32"
    },
    "divisionName": {
      "type": [
        "string",
        "null"
      ]
    },
    "isInCommissioning": {
      "type": "boolean"
    },
    "plantId": {
      "type": [
        "integer",
        "null"
      ],
      "format": "int32"
    },
    "plantName": {
      "type": [
        "string",
        "null"
      ]
    },
    "mixCode": {
      "type": [
        "string",
        "null"
      ]
    },
    "timestamp": {
      "type": "string",
      "format": "date-time"
    },
    "preCCMixCode": {
      "type": [
        "string",
        "null"
      ]
    },
    "isCO2Design": {
      "type": "boolean"
    },
    "isActiveMixGroup": {
      "type": "boolean"
    },
    "parentMixDesignId": {
      "type": [
        "integer",
        "null"
      ],
      "format": "int32"
    },
    "cementReductionPercent": {
      "type": [
        "number",
        "null"
      ],
      "format": "double"
    },
    "cO2Dosage": {
      "type": [
        "number",
        "null"
      ],
      "format": "double"
    },
    "waterCementRatio": {
      "type": [
        "number",
        "null"
      ],
      "format": "double"
    },
    "designStrengthMpa": {
      "type": [
        "number",
        "null"
      ],
      "format": "double"
    },
    "strengthIntervalDays": {
      "type": [
        "integer",
        "null"
      ],
      "format": "int32"
    },
    "cementitiousContentKgPerM3": {
      "type": [
        "number",
        "null"
      ],
      "format": "double"
    },
    "scmContentKgPerM3": {
      "type": [
        "number",
        "null"
      ],
      "format": "double"
    },
    "slumpMmMin": {
      "type": [
        "number",
        "null"
      ],
      "format": "double"
    },
    "slumpMmMax": {
      "type": [
        "number",
        "null"
      ],
      "format": "double"
    },
    "cementTypes": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "$ref": "#/$defs/CementType"
      }
    },
    "scmTypes": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "$ref": "#/$defs/MaterialType"
      }
    },
    "scmPercent": {
      "type": [
        "number",
        "null"
      ],
      "description": "The percentage of SCMs out of the total cementitious content",
      "format": "double"
    },
    "yieldUnitless": {
      "type": [
        "number",
        "null"
      ],
      "format": "double"
    },
    "mixVariations": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "$ref": "#/$defs/MixVariation"
      }
    },
    "airContentPercentageMax": {
      "type": [
        "number",
        "null"
      ],
      "format": "double"
    },
    "airContentPercentageMin": {
      "type": [
        "number",
        "null"
      ],
      "format": "double"
    }
  },
  "additionalProperties": false,
  "$defs": {
    "BatchSampleStrengthReading": {
      "type": "object",
      "properties": {
        "batchStrength": {
          "type": "number",
          "format": "double"
        },
        "batchInterval": {
          "type": "number",
          "format": "double"
        }
      },
      "additionalProperties": false
    },
    "CO2DosageUnit": {
      "enum": [
        "Litre",
        "PercentOfCement"
      ],
      "type": "string"
    },
    "CO2DosageUnitAdjusted": {
      "enum": [
        "LitrePerM3",
        "PercentOfCement"
      ],
      "type": "string"
    },
    "CementType": {
      "enum": [
        "CementTypeI",
        "CementTypeIS",
        "CementTypeIP",
        "CementTypeIL",
        "CementTypeII",
        "CementTypeI_II",
        "CementTypeI_IIMH",
        "CementTypeI_II_LA",
        "CementTypeIII",
        "CementTypeIV",
        "CementTypeII_V",
        "CementTypeN",
        "CementTypeS",
        "CementCemI",
        "CementCemII",
        "CementCemIII",
        "CementCemIV",
        "CementCemV",
        "CementCemVI",
        "CementBlendedHydraulic"
      ],
      "type": "string"
    },
    "ConcreteTestCategory": {
      "enum": [
        "HistoricalData",
        "FieldData",
        "CommissioningTrial",
        "ThreePointCurves",
        "CarbonCureResearch",
        "ExternalLab",
        "Regulatory"
      ],
      "type": "string"
    },
    "MaterialType": {
      "enum": [
        "Cement",
        "CementTypeI",
        "CementTypeIS",
        "CementTypeIP",
        "CementTypeIL",
        "CementTypeII",
        "CementTypeI_II",
        "CementTypeI_IIMH",
        "CementTypeI_II_LA",
        "CementTypeIII",
        "CementTypeIV",
        "CementTypeII_V",
        "CementTypeN",
        "CementTypeS",
        "CementCemI",
        "CementCemII",
        "CementCemIII",
        "CementCemIV",
        "CementCemV",
        "CementCemVI",
        "CementBlendedHydraulic",
        "CoarseAggregate",
        "IntermediateAggregate",
        "FineAggregate",
        "Fiber",
        "FiberTypeI",
        "FiberTypeII",
        "FiberTypeIII",
        "FiberTypeIV",
        "Water",
        "CO2",
        "SCM",
        "Slag",
        "SlagFerrous",
        "SlagNonFerrous",
        "SlagFerroalloy",
        "FlyAsh",
        "FlyAshC",
        "FlyAshF",
        "FlyAshN",
        "SilicaFume",
        "ReclaimedWater",
        "Admixture",
        "AirEntrainer",
        "Retarder",
        "SuperPlasticizer",
        "WaterReducer",
        "HighRangeWaterReducer",
        "MidRangeWaterReducer",
        "LowRangeWaterReducer",
        "ViscosityModifier",
        "HydrationStabilizer",
        "CorrosionInhibitor",
        "ShrinkageReducer",
        "Accelerator",
        "NonChlorideAccelerator",
        "ChlorideAccelerator",
        "StrengthEnhancer",
        "AntiWashout",
        "Waterproofer",
        "Filler"
      ],
      "type": "string"
    },
    "MixGroupBatchSampleArgs": {
      "type": "object",
      "properties": {
        "batchSampleId": {
          "type": "integer",
          "format": "int32"
        },
        "externalTicketId": {
          "type": [
            "string",
            "null"
          ]
        },
        "airContent": {
          "type": [
            "number",
            "null"
          ],
          "format": "double"
        },
        "slumpMm": {
          "type": [
            "number",
            "null"
          ],
          "format": "double"
        },
        "concreteTemperature": {
          "type": [
            "number",
            "null"
          ],
          "format": "double"
        },
        "ambientTemperature": {
          "type": [
            "number",
            "null"
          ],
          "format": "double"
        },
        "batchWaterCementRatio": {
          "type": [
            "number",
            "null"
          ],
          "format": "double"
        },
        "productionDate": {
          "type": "string",
          "format": "date"
        },
        "cO2Dosage": {
          "type": [
            "number",
            "null"
          ],
          "format": "double"
        },
        "cO2DosageUnit": {
          "$ref": "#/$defs/CO2DosageUnit"
        },
        "cementReduction": {
          "type": [
            "number",
            "null"
          ],
          "format": "double"
        },
        "averageStrength7Days": {
          "type": [
            "number",
            "null"
          ],
          "format": "double"
        },
        "averageStrength28Days": {
          "type": [
            "number",
            "null"
          ],
          "format": "double"
        },
        "densityKgPerM3": {
          "type": [
            "number",
            "null"
          ],
          "format": "double"
        },
        "cementContent": {
          "type": [
            "number",
            "null"
          ],
          "description": "Though the name is lacking in units, this field is measured in kg",
          "format": "double"
        },
        "cementContentKgPerM3": {
          "type": [
            "number",
            "null"
          ],
          "format": "double"
        },
        "scmPercent": {
          "type": [
            "number",
            "null"
          ],
          "description": "The percentage of SCMs out of the total cementitious content",
          "format": "double"
        },
        "strengthReadings": {
          "type": [
            "array",
            "null"
          ],
          "items": {
            "$ref": "#/$defs/BatchSampleStrengthReading"
          }
        },
        "notes": {
          "type": [
            "string",
            "null"
          ]
        },
        "testCategory": {
          "$ref": "#/$defs/ConcreteTestCategory"
        },
        "hourlyStrengthAvg": {
          "type": [
            "object",
            "null"
          ],
          "additionalProperties": {
            "$ref": "#/$defs/StrengthAverage"
          }
        },
        "outlierType": {
          "$ref": "#/$defs/OutlierType"
        },
        "outlierReason": {
          "type": [
            "string",
            "null"
          ]
        },
        "cementitiousEfficiency": {
          "type": [
            "number",
            "null"
          ],
          "format": "double"
        },
        "cementSupplier": {
          "type": [
            "string",
            "null"
          ]
        },
        "cementType": {
          "$ref": "#/$defs/CementType"
        },
        "cementitiousContentKg": {
          "type": [
            "number",
            "null"
          ],
          "format": "double"
        },
        "cementitiousContentKgPerM3": {
          "type": [
            "number",
            "null"
          ],
          "format": "double"
        }
      },
      "additionalProperties": false
    },
    "MixVariation": {
      "type": "object",
      "properties": {
        "averageStrengthMpa": {
          "type": [
            "number",
            "null"
          ],
          "format": "double"
        },
        "requiredStrengthMpa": {
          "type": [
            "number",
            "null"
          ],
          "format": "double"
        },
        "overDesign": {
          "type": [
            "number",
            "null"
          ],
          "format": "double"
        },
        "cementitiousEfficiency": {
          "type": [
            "number",
            "null"
          ],
          "format": "double"
        },
        "cementReductionPercent": {
          "type": [
            "number",
            "null"
          ],
          "format": "double"
        },
        "cO2Dosage": {
          "type": [
            "number",
            "null"
          ],
          "format": "double"
        },
        "cO2DosageUnit": {
          "$ref": "#/$defs/CO2DosageUnitAdjusted"
        },
        "variationType": {
          "$ref": "#/$defs/VariationType"
        },
        "sampleCount": {
          "type": "integer",
          "format": "int32"
        },
        "cylinderCount": {
          "type": "integer",
          "format": "int32"
        },
        "samples": {
          "type": [
            "array",
            "null"
          ],
          "items": {
            "$ref": "#/$defs/MixGroupBatchSampleArgs"
          }
        }
      },
      "additionalProperties": false
    },
    "OutlierType": {
      "enum": [
        "Orca"
      ],
      "type": "string"
    },
    "StrengthAverage": {
      "type": "object",
      "properties": {
        "cylinderCount": {
          "type": "integer",
          "format": "int32"
        },
        "averageMpa": {
          "type": "number",
          "format": "double"
        }
      },
      "additionalProperties": false
    },
    "VariationType": {
      "enum": [
        "Baseline",
        "Optimized"
      ],
      "type": "string"
    }
  }
}