Files
2025-11-14 22:16:17 +02:00

34 lines
781 B
Python

from typing import List, Literal, TypedDict
class ArtworkEntryType(TypedDict):
"""TypedDict for artwork, used by `config.DatasheetConfig`"""
id: str
rotate: str
class DatasheetConfig(TypedDict):
"""TypedDict for the datasheet config within Tiny Tapeout's config.yaml file"""
pinout: Literal["caravel", "openframe"]
theme_override_colour: str
show_chip_viewer: bool
link_disable_colour: bool
link_override_colour: str
qrcode_follows_theme: bool
include: List[str]
disabled: List[str]
artwork: List[ArtworkEntryType]
class Config(TypedDict):
"""TypedDict for Tiny Tapeout's config.yaml file."""
id: str
name: str
project_dir: str
end_date: str
openframe: bool
datasheet_config: DatasheetConfig