from dataclasses import dataclass from typing import List, Optional, Tuple from craft import CraftItem, CraftComponent, CraftRecipe @dataclass class ParsedItem: item: CraftItem amount: int @dataclass class ParsedRecipeInput: items: List[CraftItem] recipe: CraftRecipe components: List[CraftComponent] source_links: List[str] @dataclass class SpriteData: amount: int title: str shift: Tuple[int, int] img_url: str source_link: Optional[str] = None