craft_parser_init

This commit is contained in:
2026-01-19 22:17:38 +07:00
parent 4e95139bb5
commit c083fc26ad
9 changed files with 978 additions and 0 deletions

23
craft_parser/dto.py Normal file
View File

@ -0,0 +1,23 @@
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