67 lines
1.5 KiB
Python
67 lines
1.5 KiB
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
|
|
|
|
|
|
@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": None,
|
|
"profiles": None
|
|
}
|
|
|
|
|
|
aa = DatabaseModel.from_dict(
|
|
{
|
|
"items": {
|
|
"sieg": {
|
|
"item_name": "seig",
|
|
"item_class": "meow",
|
|
"item_type": "bebra44ka",
|
|
"shop": "aaaaaaatb",
|
|
"price": 100000000,
|
|
"image": "https://magichitler.sieg/public/static/img/mama.png"
|
|
},
|
|
"aaaaaaaaaaaaa": {
|
|
"item_name": "aaaaaaaaaaaaa",
|
|
"item_class": "aaaaaaaaaaaaaaaaaaaa",
|
|
"item_type": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
|
|
"shop": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
|
|
"price": 10000000000000000,
|
|
"image": "https://sieg-heil.com/"
|
|
}
|
|
},
|
|
"profiles": {
|
|
"BarsTiger": {
|
|
"profile_name": "BarsTiger",
|
|
"owned_items": [
|
|
"aaaaaaaaaaaaa"
|
|
]
|
|
}
|
|
}
|
|
}
|
|
)
|