Source code for derobertis_cv.models.category
from dataclasses import dataclass, field
from typing import Optional, Sequence
from weakreflist import WeakList
from derobertis_cv.models.nested import NestedModel
from derobertis_cv.pltemplates.logo import HasLogo
[docs]
@dataclass
class CategoryModel(NestedModel, HasLogo):
title: str
logo_url: Optional[str] = None
logo_svg_text: Optional[str] = None
logo_base64: Optional[str] = None
logo_fa_icon_class_str: Optional[str] = None
parents: Optional[Sequence["NestedModel"]] = field(default_factory=lambda: [])
children: WeakList = field(default_factory=lambda: WeakList())
def __post_init__(self):
super().__init__()