(
_base: type[Event] | None = None,
_type: str = "message",
_name: str = "test",
_description: str = "test",
_user_id: str | None = "test",
_session_id: str | None = "test",
_message: Message | None = None,
_to_me: bool = True,
**fields,
)
| 74 | |
| 75 | |
| 76 | def make_fake_event( |
| 77 | _base: type[Event] | None = None, |
| 78 | _type: str = "message", |
| 79 | _name: str = "test", |
| 80 | _description: str = "test", |
| 81 | _user_id: str | None = "test", |
| 82 | _session_id: str | None = "test", |
| 83 | _message: Message | None = None, |
| 84 | _to_me: bool = True, |
| 85 | **fields, |
| 86 | ) -> type[Event]: |
| 87 | Base = _base or Event |
| 88 | |
| 89 | class FakeEvent(Base): |
| 90 | @override |
| 91 | def get_type(self) -> str: |
| 92 | return _type |
| 93 | |
| 94 | @override |
| 95 | def get_event_name(self) -> str: |
| 96 | return _name |
| 97 | |
| 98 | @override |
| 99 | def get_event_description(self) -> str: |
| 100 | return _description |
| 101 | |
| 102 | @override |
| 103 | def get_user_id(self) -> str: |
| 104 | if _user_id is not None: |
| 105 | return _user_id |
| 106 | raise NotImplementedError |
| 107 | |
| 108 | @override |
| 109 | def get_session_id(self) -> str: |
| 110 | if _session_id is not None: |
| 111 | return _session_id |
| 112 | raise NotImplementedError |
| 113 | |
| 114 | @override |
| 115 | def get_message(self) -> "Message": |
| 116 | if _message is not None: |
| 117 | return _message |
| 118 | raise NotImplementedError |
| 119 | |
| 120 | @override |
| 121 | def is_tome(self) -> bool: |
| 122 | return _to_me |
| 123 | |
| 124 | return create_model("FakeEvent", __base__=FakeEvent, **fields) |
no outgoing calls