Skip to content
Snippets Groups Projects
Verified Commit cc341fba authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Add stubs for Iconify tpyes

parent bbb6ce45
No related branches found
No related tags found
No related merge requests found
"""Iconify data types used in API.
Documentation: https://docs.iconify.design/types/
"""
from typing import Dict, Optional
class IconifyOptional:
left: int = 0
top: int = 0
width: int = 16
height: int = 16
rotate: int = 0
h_flip: bool = False
v_flip: bool = False
def _as_dict_optoinal(self):
return {
"left": self.left,
"top": self.top,
"width": self.width,
"height": self.height,
"rotate": self.rotate,
"hFlip": self.h_flip,
"vFlip": self.v_flip,
}
class IconifyIcon(IconifyOptional):
body: str
def as_dict(self):
return {
"body": self.body,
}.update(self._as_dict_optional())
class IconifyAlias(IconifyOptional):
parent: str
def as_dict(self):
return {
"parent": self.parent,
}.update(self._as_dict_optional())
class IconifyJSON(IconifyOptional):
prefix: str
icons: Dict[str, IconifyIcon]
aliases: Optional[Dict[str, IconifyAlias]]
def as_dict(self):
return {
"prefix": self.prefix,
"icons": {name: icon.as_dict() for name, icon in self.icons},
"aliases": {name: alias.as_dict() for name, alias in self.aliases},
}.update(self._as_dict_optional())
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment