From 919e3ebf8cdf5d103a4c0a79318402a982d5423f Mon Sep 17 00:00:00 2001 From: StarHeartHunt Date: Fri, 24 Sep 2021 22:44:01 +0800 Subject: [PATCH] :sparkles: implement calendar acl event --- .../nonebot/adapters/feishu/event.py | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/packages/nonebot-adapter-feishu/nonebot/adapters/feishu/event.py b/packages/nonebot-adapter-feishu/nonebot/adapters/feishu/event.py index 694647b6..52b872c1 100644 --- a/packages/nonebot-adapter-feishu/nonebot/adapters/feishu/event.py +++ b/packages/nonebot-adapter-feishu/nonebot/adapters/feishu/event.py @@ -18,6 +18,7 @@ class EventHeader(BaseModel): token: str app_id: str tenant_key: str + user_list: Optional[List[dict]] class Event(BaseEvent): @@ -535,6 +536,33 @@ class ContactDepartmentCreatedEvent(NoticeEvent): event: ContactDepartmentCreatedEventDetail +class CalendarAclScope(BaseModel): + type: str + user_id: str + + +class CalendarAclCreatedEventDetail(BaseModel): + acl_id: str + role: str + scope: CalendarAclScope + + +class CalendarAclCreatedEvent(NoticeEvent): + __event__ = "calendar.calendar.acl.created_v4" + event: CalendarAclCreatedEventDetail + + +class CalendarAclDeletedEventDetail(BaseModel): + acl_id: str + role: str + scope: CalendarAclScope + + +class CalendarAclDeletedEvent(NoticeEvent): + __event__ = "calendar.calendar.acl.deleted_v4" + event: CalendarAclDeletedEventDetail + + _t = StringTrie(separator=".") # define `model` first to avoid globals changing while `for`