UNPKG

@iota-big3/layer-1-operations

Version:

Layer 1 Operations conventions for School OS - Meal planning, inventory, maintenance, and resource optimization patterns

120 lines 3.55 kB
export interface MealConstraints { studentCount: number; staffCount: number; budget: number; dietaryRestrictions: string[]; nutritionRequirements?: NutritionRequirements; preferenceHistory?: MealPreferenceHistory; } export interface NutritionRequirements { minCalories: number; maxCalories: number; proteinGrams: number; fiberGrams: number; maxSodiumMg: number; vitaminTargets?: Record<string, number>; } export interface MealPreferenceHistory { popularMeals: { mealId: string; satisfactionScore: number; }[]; avoidanceTrends: { ingredient: string; avoidanceRate: number; }[]; wasteByMealType: Record<string, number>; } export interface OptimizedMenu { meals: DailyMeal[]; estimatedCost: number; nutritionScore: number; varietyScore: number; philosophyImpact: { teacherTimeSaved: number; wasteReduction: number; studentSatisfaction: number; }; } export interface DailyMeal { date: string; breakfast: MealOption[]; lunch: MealOption[]; snacks?: MealOption[]; specialDietary: Record<string, MealOption>; } export interface MealOption { id: string; name: string; ingredients: string[]; nutrition: NutritionInfo; cost: number; prepTime: number; servings: number; allergens: string[]; } export interface NutritionInfo { calories: number; protein: number; carbs: number; fat: number; fiber: number; sodium: number; vitamins: Record<string, number>; } export declare class MealPlanningConventions { /** * Generate an optimized weekly menu based on constraints * Saves ~45 minutes/day through intelligent planning */ static generateWeeklyMenu(constraints: MealConstraints): OptimizedMenu; /** * Batch cooking optimization for efficiency */ static optimizeBatchCooking(menu: OptimizedMenu): BatchCookingPlan; /** * Compliance with nutrition standards (USDA, state, local) */ static ensureNutritionCompliance(menu: OptimizedMenu): ComplianceReport; /** * Allergy and dietary restriction management */ static generateAllergyMatrix(menu: OptimizedMenu): AllergyMatrix; private static createMealRotation; private static optimizeDailyMeal; private static calculateDailyCost; private static estimateWasteReduction; private static calculateNutritionScore; private static calculateVarietyScore; private static estimateSatisfaction; private static findCommonIngredients; private static createPrepSchedule; private static calculatePrepTimeSaved; private static calculateStorage; private static getQualityGuidelines; private static checkUSDACompliance; private static checkStateCompliance; private static getComplianceRecommendations; private static generateSubstitutions; private static assessCrossContamination; private static getLabelingRequirements; } export interface BatchCookingPlan { prepSchedule: unknown; timeSaved: number; storageRequirements: unknown; qualityMaintenance: unknown; } export interface ComplianceReport { isCompliant: boolean; usdaReport: unknown; stateReport: unknown; recommendations: string[]; } export interface AllergyMatrix { allergenMap: Map<string, Set<string>>; substitutions: unknown; crossContaminationRisks: unknown; labelingRequirements: string[]; } //# sourceMappingURL=meal-planning-conventions.d.ts.map