{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "Commodity",
  "x-source-schema": "Coyote.Systems.ExternalApi.Contracts.Models.Spot.Commodity",
  "required": [
    "freightClass",
    "height",
    "length",
    "palletCount",
    "weight",
    "width"
  ],
  "type": "object",
  "properties": {
    "description": {
      "type": "string",
      "description": "Item Description",
      "nullable": true
    },
    "palletCount": {
      "type": "integer",
      "description": "Number of pallets relevant to commodity item",
      "format": "int32"
    },
    "freightClass": {
      "$ref": "#/components/schemas/Coyote.Systems.ExternalApi.Contracts.Models.Enums_FreightClass"
    },
    "weight": {
      "type": "number",
      "description": "Pallet weight in lbs",
      "format": "double"
    },
    "length": {
      "type": "number",
      "description": "Pallet length in inches",
      "format": "double"
    },
    "height": {
      "type": "number",
      "description": "Pallet height in inches",
      "format": "double"
    },
    "width": {
      "type": "number",
      "description": "Pallet width in inches",
      "format": "double"
    },
    "isHazmat": {
      "type": "boolean",
      "description": "Is Hazmat Commodity"
    },
    "nmfcNumber": {
      "type": "integer",
      "description": "NMFC Number",
      "format": "int32",
      "nullable": true
    },
    "nmfcSubNumber": {
      "type": "integer",
      "description": "NMFC Sub",
      "format": "int32",
      "nullable": true
    },
    "isStackable": {
      "type": "boolean",
      "description": "Is the commodity stackable"
    }
  },
  "additionalProperties": false,
  "description": "Commodity"
}