from fooder.context import Context from fooder.controller.entry import EntryController from fooder.domain import Entry from fooder.domain.meal import Meal from fooder.model.entry import EntryCreateModel async def create_entry(ctx: Context, meal: Meal, data: EntryCreateModel) -> Entry: ctrl = await EntryController.create(ctx, meal=meal, data=data) await ctx.repo.user_product_usage.increment( user_id=ctx.user.id, product_id=data.product_id, ) return ctrl.obj