24 lines
494 B
Python
24 lines
494 B
Python
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
|