using OpenTheBox.Core.Enums; namespace OpenTheBox.Core.Crafting; /// /// A crafting recipe that transforms ingredients into a result item at a specific workstation. /// public sealed record Recipe( string Id, string NameKey, WorkstationType Workstation, List Ingredients, RecipeResult Result); /// /// A single ingredient requirement for a recipe. /// public sealed record RecipeIngredient(string ItemDefinitionId, int Quantity); /// /// The output of a completed recipe. /// public sealed record RecipeResult(string ItemDefinitionId, int Quantity);