@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
TypeScript
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