📄 src/JsonLdRecipeParser/Nutrients.cs
using System;
using JsonLdRecipeParser.Json;

namespace JsonLdRecipeParser;

public class Nutrients
{
    public Amount? ServingSize { get; set; }
    public Amount? Calories { get; set; }
    public Amount? Carbohydrate { get; set; }
    public Amount? Cholesterol { get; set; }
    public Amount? Fat { get; set; }
    public Amount? Fiber { get; set; }
    public Amount? Protein { get; set; }
    public Amount? SaturatedFat { get; set; }
    public Amount? Sodium { get; set; }
    public Amount? Sugar { get; set; }
    public Amount? TransFat { get; set; }
    public Amount? UnsaturatedFat { get; set; }

    internal static Nutrients From(NutritionInformation nutrition) =>
        new()
        {
            ServingSize = Amount.From(nutrition.ServingSize),
            Calories = Amount.From(nutrition.Calories),
            Carbohydrate = Amount.From(nutrition.CarbohydrateContent),
            Cholesterol = Amount.From(nutrition.CholesterolContent),
            Fat = Amount.From(nutrition.FatContent),
            Fiber = Amount.From(nutrition.FiberContent),
            Protein = Amount.From(nutrition.ProteinContent),
            SaturatedFat = Amount.From(nutrition.SaturatedFatContent),
            Sodium = Amount.From(nutrition.SodiumContent),
            Sugar = Amount.From(nutrition.SugarContent),
            TransFat = Amount.From(nutrition.TransFatContent),
            UnsaturatedFat = Amount.From(nutrition.UnsaturatedFatContent),
        };
}