├── .editorconfig ├── .env.example ├── .eslintignore ├── .eslintrc.json ├── .gitignore ├── .prettierignore ├── LICENSE.md ├── README.md ├── app ├── (auth) │ ├── layout.tsx │ ├── sign-in │ │ └── [[...sign-in]] │ │ │ └── page.tsx │ └── sign-up │ │ └── [[...sign-up]] │ │ └── page.tsx ├── (home) │ ├── layout.tsx │ └── page.tsx ├── api │ └── generate-recipe │ │ └── route.ts ├── dashboard │ ├── account │ │ └── page.tsx │ ├── layout.tsx │ └── my-recipes │ │ ├── [id] │ │ ├── loading.tsx │ │ ├── not-found.tsx │ │ └── page.tsx │ │ └── page.tsx ├── layout.tsx ├── recipes │ ├── [id] │ │ ├── loading.tsx │ │ ├── not-found.tsx │ │ └── page.tsx │ └── layout.tsx ├── robots.ts └── sitemap.ts ├── components.json ├── components ├── dashboard │ ├── columns.tsx │ ├── data-table-column-header.tsx │ ├── data-table-faceted-filter.tsx │ ├── data-table-pagination.tsx │ ├── data-table-toolbar.tsx │ ├── data-table-view-options.tsx │ ├── data-table.tsx │ ├── data.ts │ └── user-profile.tsx ├── form │ ├── label-form-field.tsx │ ├── radio-group-form-field.tsx │ ├── recipe-form.tsx │ ├── select-form-field.tsx │ └── switch-form-field.tsx ├── generate-recipe.tsx ├── icons.tsx ├── layout │ ├── main-nav.tsx │ ├── page-header.tsx │ ├── site-footer.tsx │ ├── site-header.tsx │ └── theme-toggle.tsx ├── recent-recipes.tsx ├── recipe │ ├── recipe-card-preview.tsx │ ├── recipe-card-skeleton.tsx │ ├── recipe-card.tsx │ ├── recipe-constants.tsx │ └── save-recipe-button.tsx ├── recipes-counter.tsx ├── theme-provider.tsx └── ui │ ├── avatar.tsx │ ├── badge.tsx │ ├── button.tsx │ ├── card.tsx │ ├── command.tsx │ ├── dialog.tsx │ ├── dropdown-menu.tsx │ ├── form.tsx │ ├── input.tsx │ ├── label.tsx │ ├── popover.tsx │ ├── radio-group.tsx │ ├── select.tsx │ ├── separator.tsx │ ├── skeleton.tsx │ ├── slider.tsx │ ├── switch.tsx │ ├── table.tsx │ ├── toast.tsx │ ├── toaster.tsx │ └── use-toast.ts ├── config └── site.ts ├── lib ├── actions.ts ├── fonts.ts ├── generate-prompt.ts ├── supabase-client.ts ├── supabase-queries.ts └── utils.ts ├── middleware.ts ├── next-env.d.ts ├── next.config.mjs ├── package.json ├── pnpm-lock.yaml ├── postcss.config.js ├── prettier.config.js ├── public ├── favicon.ico └── og.png ├── styles └── globals.css ├── tailwind.config.js ├── tsconfig.json ├── tsconfig.tsbuildinfo └── types ├── database.types.ts └── types.ts /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | dist/* 2 | .cache 3 | public 4 | node_modules 5 | *.esm.js 6 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/.prettierignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/README.md -------------------------------------------------------------------------------- /app/(auth)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/app/(auth)/layout.tsx -------------------------------------------------------------------------------- /app/(auth)/sign-in/[[...sign-in]]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/app/(auth)/sign-in/[[...sign-in]]/page.tsx -------------------------------------------------------------------------------- /app/(auth)/sign-up/[[...sign-up]]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/app/(auth)/sign-up/[[...sign-up]]/page.tsx -------------------------------------------------------------------------------- /app/(home)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/app/(home)/layout.tsx -------------------------------------------------------------------------------- /app/(home)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/app/(home)/page.tsx -------------------------------------------------------------------------------- /app/api/generate-recipe/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/app/api/generate-recipe/route.ts -------------------------------------------------------------------------------- /app/dashboard/account/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/app/dashboard/account/page.tsx -------------------------------------------------------------------------------- /app/dashboard/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/app/dashboard/layout.tsx -------------------------------------------------------------------------------- /app/dashboard/my-recipes/[id]/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/app/dashboard/my-recipes/[id]/loading.tsx -------------------------------------------------------------------------------- /app/dashboard/my-recipes/[id]/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/app/dashboard/my-recipes/[id]/not-found.tsx -------------------------------------------------------------------------------- /app/dashboard/my-recipes/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/app/dashboard/my-recipes/[id]/page.tsx -------------------------------------------------------------------------------- /app/dashboard/my-recipes/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/app/dashboard/my-recipes/page.tsx -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/recipes/[id]/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/app/recipes/[id]/loading.tsx -------------------------------------------------------------------------------- /app/recipes/[id]/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/app/recipes/[id]/not-found.tsx -------------------------------------------------------------------------------- /app/recipes/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/app/recipes/[id]/page.tsx -------------------------------------------------------------------------------- /app/recipes/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/app/recipes/layout.tsx -------------------------------------------------------------------------------- /app/robots.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/app/robots.ts -------------------------------------------------------------------------------- /app/sitemap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/app/sitemap.ts -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components.json -------------------------------------------------------------------------------- /components/dashboard/columns.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/dashboard/columns.tsx -------------------------------------------------------------------------------- /components/dashboard/data-table-column-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/dashboard/data-table-column-header.tsx -------------------------------------------------------------------------------- /components/dashboard/data-table-faceted-filter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/dashboard/data-table-faceted-filter.tsx -------------------------------------------------------------------------------- /components/dashboard/data-table-pagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/dashboard/data-table-pagination.tsx -------------------------------------------------------------------------------- /components/dashboard/data-table-toolbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/dashboard/data-table-toolbar.tsx -------------------------------------------------------------------------------- /components/dashboard/data-table-view-options.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/dashboard/data-table-view-options.tsx -------------------------------------------------------------------------------- /components/dashboard/data-table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/dashboard/data-table.tsx -------------------------------------------------------------------------------- /components/dashboard/data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/dashboard/data.ts -------------------------------------------------------------------------------- /components/dashboard/user-profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/dashboard/user-profile.tsx -------------------------------------------------------------------------------- /components/form/label-form-field.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/form/label-form-field.tsx -------------------------------------------------------------------------------- /components/form/radio-group-form-field.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/form/radio-group-form-field.tsx -------------------------------------------------------------------------------- /components/form/recipe-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/form/recipe-form.tsx -------------------------------------------------------------------------------- /components/form/select-form-field.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/form/select-form-field.tsx -------------------------------------------------------------------------------- /components/form/switch-form-field.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/form/switch-form-field.tsx -------------------------------------------------------------------------------- /components/generate-recipe.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/generate-recipe.tsx -------------------------------------------------------------------------------- /components/icons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/icons.tsx -------------------------------------------------------------------------------- /components/layout/main-nav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/layout/main-nav.tsx -------------------------------------------------------------------------------- /components/layout/page-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/layout/page-header.tsx -------------------------------------------------------------------------------- /components/layout/site-footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/layout/site-footer.tsx -------------------------------------------------------------------------------- /components/layout/site-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/layout/site-header.tsx -------------------------------------------------------------------------------- /components/layout/theme-toggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/layout/theme-toggle.tsx -------------------------------------------------------------------------------- /components/recent-recipes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/recent-recipes.tsx -------------------------------------------------------------------------------- /components/recipe/recipe-card-preview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/recipe/recipe-card-preview.tsx -------------------------------------------------------------------------------- /components/recipe/recipe-card-skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/recipe/recipe-card-skeleton.tsx -------------------------------------------------------------------------------- /components/recipe/recipe-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/recipe/recipe-card.tsx -------------------------------------------------------------------------------- /components/recipe/recipe-constants.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/recipe/recipe-constants.tsx -------------------------------------------------------------------------------- /components/recipe/save-recipe-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/recipe/save-recipe-button.tsx -------------------------------------------------------------------------------- /components/recipes-counter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/recipes-counter.tsx -------------------------------------------------------------------------------- /components/theme-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/theme-provider.tsx -------------------------------------------------------------------------------- /components/ui/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/ui/avatar.tsx -------------------------------------------------------------------------------- /components/ui/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/ui/badge.tsx -------------------------------------------------------------------------------- /components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/ui/button.tsx -------------------------------------------------------------------------------- /components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/ui/card.tsx -------------------------------------------------------------------------------- /components/ui/command.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/ui/command.tsx -------------------------------------------------------------------------------- /components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/ui/dialog.tsx -------------------------------------------------------------------------------- /components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /components/ui/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/ui/form.tsx -------------------------------------------------------------------------------- /components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/ui/input.tsx -------------------------------------------------------------------------------- /components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/ui/label.tsx -------------------------------------------------------------------------------- /components/ui/popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/ui/popover.tsx -------------------------------------------------------------------------------- /components/ui/radio-group.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/ui/radio-group.tsx -------------------------------------------------------------------------------- /components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/ui/select.tsx -------------------------------------------------------------------------------- /components/ui/separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/ui/separator.tsx -------------------------------------------------------------------------------- /components/ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/ui/skeleton.tsx -------------------------------------------------------------------------------- /components/ui/slider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/ui/slider.tsx -------------------------------------------------------------------------------- /components/ui/switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/ui/switch.tsx -------------------------------------------------------------------------------- /components/ui/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/ui/table.tsx -------------------------------------------------------------------------------- /components/ui/toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/ui/toast.tsx -------------------------------------------------------------------------------- /components/ui/toaster.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/ui/toaster.tsx -------------------------------------------------------------------------------- /components/ui/use-toast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/components/ui/use-toast.ts -------------------------------------------------------------------------------- /config/site.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/config/site.ts -------------------------------------------------------------------------------- /lib/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/lib/actions.ts -------------------------------------------------------------------------------- /lib/fonts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/lib/fonts.ts -------------------------------------------------------------------------------- /lib/generate-prompt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/lib/generate-prompt.ts -------------------------------------------------------------------------------- /lib/supabase-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/lib/supabase-client.ts -------------------------------------------------------------------------------- /lib/supabase-queries.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/lib/supabase-queries.ts -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/lib/utils.ts -------------------------------------------------------------------------------- /middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/middleware.ts -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/next.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/postcss.config.js -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/prettier.config.js -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/og.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/public/og.png -------------------------------------------------------------------------------- /styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/styles/globals.css -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.tsbuildinfo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/tsconfig.tsbuildinfo -------------------------------------------------------------------------------- /types/database.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/types/database.types.ts -------------------------------------------------------------------------------- /types/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/chef-gpt/HEAD/types/types.ts --------------------------------------------------------------------------------