A mash procedure, which can be used by multiple recipes.
Mash is a JSON object with the following properties:
| Property | Required? | Type | Description |
|---|---|---|---|
| name | ✅ | string | |
| grain_temperature | ✅ | Measurement::Temperature | Initial grain temperature prior to the start of the mash. |
| mash_steps | ✅ | array of MashStep | |
| notes | string |
A mash step is an internal record used within a mash profile to denote a separate step in a multi-step mash. A mash step is not intended for use outside of a mash profile.
MashStep is a JSON object with all properties from StepCommon::StepBase and StepCommon::StepWithRampTime as well as these additional ones:
| Property | Required? | Type | Description |
|---|---|---|---|
| step_type | ✅ | Enum: ∙ infusion∙ temperature∙ decoction∙ souring mash∙ souring wort∙ drain mash tun∙ sparge |
Infusion denotes adding hot water, temperature denotes heating with an outside heat source, and decoction denotes drawing off some mash for boiling. |
| amount | Measurement::Volume | For a infusion step, this is the volume of water to infuse in this step. For a decoction step, this is the calculated volume of mash to decoction. | |
| water_grain_ratio | Measurement::SpecificVolume | Also known as the mash thickness. eg 1.75 qt/lb or 3.65 L/kg. | |
| infuse_temperature | Measurement::Temperature | Temperature of the water for an infusion step – typically calculated based on the current step, grain, and other settings. Applicable only for an infusion step. |
Documentation generated from the DotBeer schema (v0.3.0) on 2026-07-27 at 18:10:02+0200.