Jelajahi Sumber

Update contract for DataFor

Kirk Trombley 4 tahun lalu
induk
melakukan
c5fc7e67b7
1 mengubah file dengan 2 tambahan dan 2 penghapusan
  1. 2 2
      lib/rollbot/injection/data.py

+ 2 - 2
lib/rollbot/injection/data.py

@@ -85,13 +85,13 @@ class DataStore(Generic[DataType]):
         await self.connection.commit()
 
 
-class DataFor(Injector[Optional[DataType]]):
+class DataFor(Injector[DataType]):
     def __init__(self, datatype: Type[DataType], key: Injector[str], kwargs: dict[str, Any]):
         self.datatype = datatype
         self.key = key
         self.kwargs = kwargs
 
-    async def inject(self, message: Message, context: Context) -> DataStore[DataType]:
+    async def inject(self, message: Message, context: Context) -> DataType:
         key = await self.key.inject(message, context)
         async with context.database() as db:
             store = DataStore(self.datatype, db)