Trustwell · Schema

FoodItem

A food product formulation record from Trustwell Genesis Foods, including nutrient content, allergen declarations, and label information.

Food IndustryFood SafetyNutritionSupply ChainFood LabelingTraceabilityComplianceFood Technology

Properties

Name Type Description
id string Unique identifier for the food item.
name string Name of the food item.
description string Detailed description of the food item.
servingSize number Serving size quantity.
servingUnit string Unit of measure for serving size (e.g., g, mL, oz).
servingsPerContainer number Number of servings per container.
nutrients array List of nutrient values for this food item.
allergens array List of allergens present or may be present in this food item.
ingredients string Ingredients list as it appears on the label.
labels array Generated nutrition label images for various regulatory formats.
regulations array Applicable regulatory standards for this food item.
createdAt string Timestamp when the food item record was created.
updatedAt string Timestamp when the food item record was last updated.
View JSON Schema on GitHub

JSON Schema

trustwell-food-item-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://api.trustwell.com/schemas/food-item",
  "title": "FoodItem",
  "description": "A food product formulation record from Trustwell Genesis Foods, including nutrient content, allergen declarations, and label information.",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Unique identifier for the food item."
    },
    "name": {
      "type": "string",
      "description": "Name of the food item."
    },
    "description": {
      "type": "string",
      "description": "Detailed description of the food item."
    },
    "servingSize": {
      "type": "number",
      "description": "Serving size quantity."
    },
    "servingUnit": {
      "type": "string",
      "description": "Unit of measure for serving size (e.g., g, mL, oz)."
    },
    "servingsPerContainer": {
      "type": "number",
      "description": "Number of servings per container."
    },
    "nutrients": {
      "type": "array",
      "description": "List of nutrient values for this food item.",
      "items": {
        "$ref": "#/$defs/NutrientValue"
      }
    },
    "allergens": {
      "type": "array",
      "description": "List of allergens present or may be present in this food item.",
      "items": {
        "$ref": "#/$defs/AllergenDeclaration"
      }
    },
    "ingredients": {
      "type": "string",
      "description": "Ingredients list as it appears on the label."
    },
    "labels": {
      "type": "array",
      "description": "Generated nutrition label images for various regulatory formats.",
      "items": {
        "$ref": "#/$defs/NutritionLabel"
      }
    },
    "regulations": {
      "type": "array",
      "description": "Applicable regulatory standards for this food item.",
      "items": {
        "type": "string"
      }
    },
    "createdAt": {
      "type": "string",
      "format": "date-time",
      "description": "Timestamp when the food item record was created."
    },
    "updatedAt": {
      "type": "string",
      "format": "date-time",
      "description": "Timestamp when the food item record was last updated."
    }
  },
  "required": ["id", "name", "servingSize", "servingUnit"],
  "$defs": {
    "NutrientValue": {
      "type": "object",
      "description": "A nutrient and its measured value for a food item.",
      "properties": {
        "nutrientId": {
          "type": "string",
          "description": "Unique identifier for the nutrient definition."
        },
        "name": {
          "type": "string",
          "description": "Nutrient name (e.g., Protein, Total Fat, Sodium)."
        },
        "amount": {
          "type": "number",
          "description": "Amount of the nutrient per serving."
        },
        "unit": {
          "type": "string",
          "description": "Unit of measurement (e.g., g, mg, mcg, IU)."
        },
        "dailyValue": {
          "type": "number",
          "description": "Percent daily value based on a 2000-calorie diet."
        }
      },
      "required": ["nutrientId", "name", "amount", "unit"]
    },
    "AllergenDeclaration": {
      "type": "object",
      "description": "An allergen declaration for a food item.",
      "properties": {
        "allergenId": {
          "type": "string",
          "description": "Unique identifier for the allergen definition."
        },
        "name": {
          "type": "string",
          "description": "Allergen name (e.g., Milk, Wheat, Peanuts, Tree Nuts)."
        },
        "containsStatus": {
          "type": "string",
          "enum": ["contains", "may-contain", "free-from"],
          "description": "Declaration status for this allergen."
        }
      },
      "required": ["allergenId", "name", "containsStatus"]
    },
    "NutritionLabel": {
      "type": "object",
      "description": "A generated nutrition facts label image for a regulatory format.",
      "properties": {
        "format": {
          "type": "string",
          "enum": ["US", "CA", "EU", "MX", "AU"],
          "description": "Regulatory format for the nutrition label."
        },
        "imageUrl": {
          "type": "string",
          "format": "uri",
          "description": "URL to the generated nutrition label image."
        },
        "language": {
          "type": "string",
          "description": "Language code for the label (e.g., en, fr, es)."
        }
      },
      "required": ["format", "imageUrl"]
    }
  }
}