I think that is a correct description. Feel free to change it if you think there is a better way.
recipe_data()
crafting_remaining_item()