| 130 | return decoded |
| 131 | |
| 132 | def set_cache(self, key, value, local_only: bool = False, **kwargs): # type: ignore[override] |
| 133 | model_type = cast(Optional[Type[BaseModel]], kwargs.pop("model_type", None)) |
| 134 | payload = CacheCodec.serialize(value, model_type=model_type) |
| 135 | return super().set_cache(key=key, value=payload, local_only=local_only, **kwargs) |
| 136 | |
| 137 | async def async_set_cache(self, key, value, local_only: bool = False, **kwargs): # type: ignore[override] |
| 138 | model_type = cast(Optional[Type[BaseModel]], kwargs.pop("model_type", None)) |