2021-12-10 19:48:06 -09:00
|
|
|
from fastapi import APIRouter, Depends
|
2021-11-22 20:10:48 -09:00
|
|
|
|
2021-12-10 19:48:06 -09:00
|
|
|
from mealie.schema.recipe.recipe_tool import RecipeToolResponse
|
2021-11-22 20:10:48 -09:00
|
|
|
from mealie.services._base_http_service.router_factory import RouterFactory
|
|
|
|
|
from mealie.services.recipe.recipe_tool_service import RecipeToolService
|
|
|
|
|
|
|
|
|
|
router = APIRouter()
|
|
|
|
|
|
2021-12-10 19:48:06 -09:00
|
|
|
tools_router = RouterFactory(RecipeToolService, prefix="/tools", tags=["Recipes: Tools"])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@tools_router.get("/slug/{slug}")
|
|
|
|
|
async def Func(slug: str, tools_service: RecipeToolService = Depends(RecipeToolService.private)):
|
|
|
|
|
"""Returns a recipe by slug."""
|
|
|
|
|
return tools_service.db.tools.get_one(slug, "slug", override_schema=RecipeToolResponse)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
router.include_router(tools_router)
|