""" YouTube API base models. """ import dataclasses from dataclasses import dataclass from typing import Any @dataclass class _BaseModel: """Base class for dataclasses. This acts as the base model.""" def fields(self) -> list[str]: """Return a list of dataclass fields.""" return list(self.json().keys()) def json(self) -> dict[str, Any]: """Return a JSON representation of the object. All properties will be included. """ return dataclasses.asdict(self)