From 49d1be68bcce05068365a210c30628e6711cdc31 Mon Sep 17 00:00:00 2001 From: Jannis Braun <151788261+TheZwiss@users.noreply.github.com> Date: Fri, 27 Mar 2026 04:34:02 +0100 Subject: [PATCH] feat(federation): add file_rejected relay event and attachment federation types --- packages/shared/src/types.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/shared/src/types.ts b/packages/shared/src/types.ts index d3fedc4f..2791f20d 100644 --- a/packages/shared/src/types.ts +++ b/packages/shared/src/types.ts @@ -229,6 +229,8 @@ export interface Attachment { width?: number | null; height?: number | null; duration?: number | null; + federationStatus?: string | null; + federationMeta?: string | null; createdAt: number; } @@ -409,6 +411,7 @@ export type ServerEvent = | { type: 'mark_unread'; channelId: string; messageId: string } | { type: 'embeds_resolved'; messageId: string; channelId: string; embeds: Embed[] } | { type: 'dm_embeds_resolved'; messageId: string; dmChannelId: string; embeds: Embed[] } + | { type: 'federation_file_rejected'; messageId: string; dmChannelId: string; attachmentId: string; affectedUsers: Array<{ userId: string; username: string; limit: number }> } | { type: 'pong' } | { type: 'error'; message: string }; @@ -741,7 +744,7 @@ export interface FederationRelayEvent { eventType: 'create' | 'update' | 'delete' | 'reaction_add' | 'reaction_remove' | 'member_add' | 'member_remove' | 'ownership_transfer' | 'friend_request_create' | 'friend_request_update' | 'friend_request_cancel' - | 'friend_add' | 'friend_remove'; + | 'friend_add' | 'friend_remove' | 'file_rejected'; contextType?: 'dm' | 'friend'; dmChannelId?: string; messageId: string; @@ -765,6 +768,11 @@ export interface FederationRelayEvent { ownership?: FederationOwnershipPayload; group?: FederationGroupPayload; friendship?: FederationFriendshipPayload; + // file_rejected event fields + attachmentId?: string; + rejectionReason?: string; + rejectionLimit?: number; + affectedUserIds?: string[]; } export interface FederationMembershipPayload {