35 lines
575 B
Python
35 lines
575 B
Python
from typing import Dict, List
|
|
from dataclasses import dataclass
|
|
from dataclasses_json import dataclass_json
|
|
|
|
|
|
@dataclass_json
|
|
@dataclass(frozen=True)
|
|
class Item:
|
|
item_name: str
|
|
item_class: str
|
|
item_type: str
|
|
shop: str
|
|
price: int
|
|
image: str | None
|
|
|
|
|
|
@dataclass_json
|
|
@dataclass(frozen=True)
|
|
class Profile:
|
|
profile_name: str
|
|
owned_items: List[str]
|
|
|
|
|
|
@dataclass_json
|
|
@dataclass(frozen=True)
|
|
class DatabaseModel:
|
|
items: Dict[str, Item] | None
|
|
profiles: Dict[str, Profile] | None
|
|
|
|
|
|
default_database = {
|
|
"items": {},
|
|
"profiles": {}
|
|
}
|