DotBeer

Mash

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  

Component Types

MashStep

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.