Files
GtaBuyBaseGui/modules/database/model.py
2022-07-29 18:11:05 +03:00

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"
]
}
}
}
)