Скорее всего нужно еще вычисляемое свойство заменить на хранимое. На вычисляемое не повесишь
@Published. Либо Combine прикручивать. Я бы не заморачивался и вынес все поля ModelCook в ModelCookView, пометил бы их Published. Хотя, возможно, с точки зрения архитектуры - это будет не очень... А также можно попробовать заменить struct ModelCook на class ModelCook, сделав его ObservableObject, тогда по идее будет каскадно дегаться objectWillChanged (ModelCook -> ModelCookView -> View).