# Code generated by openapi-nexus. DO NOT EDIT.
#
# Multi Status API — 1.0.0
from __future__ import annotations
from dataclasses import dataclass
@dataclass
class Widget:
id: str
name: str
description: str | None = None
def to_dict(self) -> dict[str, object]:
result: dict[str, object] = {}
result["id"] = self.id
result["name"] = self.name
if self.description is not None:
result["description"] = self.description
return result
@classmethod
def from_dict(cls, data: dict[str, object]) -> Widget:
return cls(
id=data["id"], # type: ignore[assignment]
name=data["name"], # type: ignore[assignment]
description=data.get("description"), # type: ignore[assignment]
)