refactor(feishu): slim meeting-invite parser; add AUTHOR_MAP entry

Collapse the payload-shape normalization helpers into one _as_dict and
drop unused dataclass fields (user_type/user_role, duplicate id, bot) on
the meeting-invite handler. Module 274->212 LOC, behavior unchanged.

Add zhaolei.vc@bytedance.com -> zhaoleibd to release.py AUTHOR_MAP.
This commit is contained in:
teknium1
2026-06-04 06:15:23 -07:00
committed by Teknium
parent f3bbfda6d1
commit 7314757876
3 changed files with 55 additions and 117 deletions
+1 -2
View File
@@ -104,7 +104,6 @@ class TestMeetingInviteParsing(unittest.TestCase):
self.assertEqual(parsed.meeting.id, "7646677832873577404")
self.assertEqual(parsed.meeting.start_time_ms, 1780384522000)
self.assertEqual(parsed.meeting.end_time_ms, 1780384522000)
self.assertEqual(parsed.inviter.id, "ou_390b35dca44816efc9afa812aaff3a69")
self.assertEqual(parsed.inviter.open_id, "ou_390b35dca44816efc9afa812aaff3a69")
self.assertEqual(parsed.inviter.user_id, "e65g874e")
self.assertEqual(parsed.inviter.union_id, "on_e19a19e6ffafbd54fbb3c4d251d6fa19")
@@ -129,7 +128,7 @@ class TestMeetingInviteParsing(unittest.TestCase):
self.assertIsNotNone(parsed)
self.assertEqual(parsed.meeting.meeting_no, "884264377")
self.assertEqual(parsed.inviter.id, "ou_390b35dca44816efc9afa812aaff3a69")
self.assertEqual(parsed.inviter.open_id, "ou_390b35dca44816efc9afa812aaff3a69")
def test_parse_requires_inviter(self):
payload = _make_payload()