namespace Meezi.Core.Entities; /// Per-branch availability and price override for a catalog menu item. public class BranchMenuItemOverride : TenantEntity { public string BranchId { get; set; } = string.Empty; public string MenuItemId { get; set; } = string.Empty; /// false = hidden at this branch. public bool IsAvailable { get; set; } = true; /// null = use MenuItem.Price. public decimal? PriceOverride { get; set; } public int? SortOrderOverride { get; set; } public DateTime UpdatedAt { get; set; } = DateTime.UtcNow; public string? UpdatedByUserId { get; set; } public Branch Branch { get; set; } = null!; public MenuItem MenuItem { get; set; } = null!; }