@@ -1,4 +1,5 @@
from typing import Type, TypeVar
+import dataclasses
from ..types import Context
from ..injection import Data
@@ -10,6 +11,9 @@ T = TypeVar("T")
def initialize_data(cls: Type[T]) -> Type[T]:
+ if not dataclasses.is_dataclass(cls):
+ cls = dataclasses.dataclass(cls)
+
@on_startup
async def setup_my_counter(context: Context):
async with context.database() as db:
@@ -1,5 +1,4 @@
from datetime import datetime
-from dataclasses import dataclass
import asyncio
import rollbot
@@ -7,7 +6,6 @@ from rollbot.injection import ArgList, Lazy, Database, Data, Args
@rollbot.initialize_data
-@dataclass
class MyCounter:
one: int = 0
two: int = 0