feat: add bulk actions service and routes (WIP) (#747)

* feat(frontend):  Group level recipe data management

* feat(backend):  add bulk actions service and routes

Co-authored-by: Hayden <hay-kot@pm.me>
This commit is contained in:
Hayden
2021-10-18 19:41:41 -08:00
committed by GitHub
parent 3b920babe3
commit 4e70c96f8a
13 changed files with 703 additions and 12 deletions

View File

@@ -0,0 +1,40 @@
import enum
from fastapi_camelcase import CamelModel
from . import CategoryBase, TagBase
class ExportTypes(str, enum.Enum):
JSON = "json"
class _ExportBase(CamelModel):
recipes: list[str]
class ExportRecipes(_ExportBase):
export_type: ExportTypes = ExportTypes.JSON
class AssignCategories(_ExportBase):
categories: list[CategoryBase]
class AssignTags(_ExportBase):
tags: list[TagBase]
class DeleteRecipes(_ExportBase):
pass
class BulkActionError(CamelModel):
recipe: str
error: str
class BulkActionsResponse(CamelModel):
success: bool
message: str
errors: list[BulkActionError] = []