Notifications¶
genjishimada_sdk.notifications
¶
EVENT_TYPE_DEFAULT_CHANNELS: dict[NotificationEventType, list[NotificationChannel]] = {NotificationEventType.VERIFICATION_APPROVED: [NotificationChannel.DISCORD_DM, NotificationChannel.WEB], NotificationEventType.VERIFICATION_REJECTED: [NotificationChannel.DISCORD_DM, NotificationChannel.WEB], NotificationEventType.RECORD_REMOVED: [NotificationChannel.DISCORD_DM, NotificationChannel.WEB], NotificationEventType.AUTO_VERIFY_FAILED: [NotificationChannel.DISCORD_DM, NotificationChannel.WEB], NotificationEventType.SKILL_ROLE_UPDATE: [NotificationChannel.DISCORD_DM, NotificationChannel.WEB], NotificationEventType.XP_GAIN: [NotificationChannel.DISCORD_PING, NotificationChannel.WEB], NotificationEventType.RANK_UP: [NotificationChannel.DISCORD_PING, NotificationChannel.WEB], NotificationEventType.PRESTIGE: [NotificationChannel.DISCORD_PING, NotificationChannel.WEB], NotificationEventType.MASTERY_EARNED: [NotificationChannel.DISCORD_PING, NotificationChannel.WEB], NotificationEventType.LOOTBOX_EARNED: [NotificationChannel.DISCORD_DM, NotificationChannel.WEB], NotificationEventType.PLAYTEST_UPDATE: [NotificationChannel.DISCORD_DM, NotificationChannel.WEB], NotificationEventType.MAP_EDIT_APPROVED: [NotificationChannel.DISCORD_DM, NotificationChannel.WEB], NotificationEventType.MAP_EDIT_REJECTED: [NotificationChannel.DISCORD_DM, NotificationChannel.WEB]}
module-attribute
¶
NOTIFICATION_CHANNEL = Literal['discord_dm', 'discord_ping', 'web']
module-attribute
¶
NOTIFICATION_EVENT_TYPE = Literal['verification_approved', 'verification_rejected', 'record_removed', 'record_edited', 'auto_verify_failed', 'skill_role_update', 'xp_gain', 'rank_up', 'prestige', 'mastery_earned', 'lootbox_earned', 'playtest_update', 'map_edit_approved', 'map_edit_rejected']
module-attribute
¶
NotificationChannel
¶
NotificationCreateRequest
¶
Bases: Struct
Request to create a notification event.
NotificationDeliveryEvent
¶
Bases: Struct
Event published to RabbitMQ when a notification needs Discord delivery.
Routing key: api.notification.delivery
body: str
instance-attribute
¶
channels_to_deliver: list[NOTIFICATION_CHANNEL]
instance-attribute
¶
discord_message: str | None
instance-attribute
¶
event_id: int
instance-attribute
¶
event_type: NOTIFICATION_EVENT_TYPE
instance-attribute
¶
metadata: dict | None
instance-attribute
¶
title: str
instance-attribute
¶
user_id: int
instance-attribute
¶
NotificationDeliveryResultRequest
¶
NotificationEventResponse
¶
Bases: Struct
Response for a notification event.
body: str
instance-attribute
¶
created_at: str
instance-attribute
¶
dismissed_at: str | None
instance-attribute
¶
event_type: NOTIFICATION_EVENT_TYPE
instance-attribute
¶
id: int
instance-attribute
¶
metadata: dict | None
instance-attribute
¶
read_at: str | None
instance-attribute
¶
title: str
instance-attribute
¶
user_id: int
instance-attribute
¶
NotificationEventType
¶
Bases: str, Enum
Notification event types.