feat(federation): add file_rejected relay event and attachment federation types

This commit is contained in:
Jannis Braun
2026-03-27 04:34:02 +01:00
parent b9e4c65927
commit 49d1be68bc
+9 -1
View File
@@ -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 {