from dataclasses import dataclass @dataclass class Results: flour: float water: float sourdough: float salt: float def calculator( base_flour: float = 500.0, hydration: float = 60.0, sourdough_hydration: float = 50.0, salt_percent: float = 1.6, sourdough_percent: float = 30 ) -> Results: """Calculate the quantities for a bread dough based on desired hydration, sourdough hydration and the desired quantity of flour.""" sourdough = base_flour * sourdough_percent / 100 water_in_sourdough = sourdough * sourdough_hydration / 100 flour_in_sourdough = sourdough - water_in_sourdough total_water = base_flour * hydration / 100 water = total_water - water_in_sourdough flour = base_flour - flour_in_sourdough salt = base_flour * salt_percent / 100 return Results( flour = flour, water = water, sourdough = sourdough, salt = salt )