88
99
1010if TYPE_CHECKING :
11- from streamdeck .models .events .base import EventBase , LiteralStrGenericAlias
11+ from streamdeck .models .events .base import EventBase
1212
1313
1414class EventAdapter :
1515 """TypeAdapter-encompassing class for handling and extending available event models."""
1616 def __init__ (self ) -> None :
17- self ._models : list [type [EventBase [ LiteralStrGenericAlias ] ]] = []
18- self ._type_adapter : TypeAdapter [EventBase [ LiteralStrGenericAlias ] ] | None = None
17+ self ._models : list [type [EventBase ]] = []
18+ self ._type_adapter : TypeAdapter [EventBase ] | None = None
1919
2020 self ._event_names : set [str ] = set ()
2121 """A set of all event names that have been registered with the adapter.
@@ -25,7 +25,7 @@ def __init__(self) -> None:
2525 for model in DEFAULT_EVENT_MODELS :
2626 self .add_model (model )
2727
28- def add_model (self , model : type [EventBase [ LiteralStrGenericAlias ] ]) -> None :
28+ def add_model (self , model : type [EventBase ]) -> None :
2929 """Add a model to the adapter, and add the event name of the model to the set of registered event names."""
3030 self ._models .append (model )
3131 # Models can have multiple event names defined in the Literal args of the event field,
@@ -37,7 +37,7 @@ def event_name_exists(self, event_name: str) -> bool:
3737 return event_name in self ._event_names
3838
3939 @property
40- def type_adapter (self ) -> TypeAdapter [EventBase [ LiteralStrGenericAlias ] ]:
40+ def type_adapter (self ) -> TypeAdapter [EventBase ]:
4141 """Get the TypeAdapter instance for the event models."""
4242 if self ._type_adapter is None :
4343 self ._type_adapter = TypeAdapter (
@@ -49,7 +49,7 @@ def type_adapter(self) -> TypeAdapter[EventBase[LiteralStrGenericAlias]]:
4949
5050 return self ._type_adapter
5151
52- def validate_json (self , data : str | bytes ) -> EventBase [ LiteralStrGenericAlias ] :
52+ def validate_json (self , data : str | bytes ) -> EventBase :
5353 """Validate a JSON string or bytes object as an event model."""
5454 return self .type_adapter .validate_json (data )
5555
0 commit comments