openapi-nexus 0.1.4

OpenAPI 3.x multi-language code generator
Documentation
# 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]
        )