summaryrefslogtreecommitdiff
path: root/ffxiv/pystone/character.py
blob: 200baeb39d99341002151816fcf0ba29c8c49f79 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from typing import List, Optional, Tuple

from requests import Session

from pystone.definition import Definition


class Character:
    def __init__(self, *, definitions: List[Definition]):
        self.definitions = {(x.name): x for x in definitions}

    def __getattr__(self, name):
        if name in self.definitions:
            return self.definitions[name]

    def to_json(self):
        json = {}
        for definition in self.definitions.values():
            json.update(definition.to_json())
        return json