from dataclasses import dataclass @dataclass class DtsVersion: version: str @dataclass class Device: identifier: str properties: list devices: list @dataclass class Property: name: str type: str value: object @dataclass class PropertyValue: type: str value: object @dataclass class IncludeC: statement: str @dataclass class BindingProperty: name: str type: str required: bool description: str includes: list[str] @dataclass class Binding: filename: str compatible: str description: str properties: list[BindingProperty] bus: str = None