parseMessageInteractionMetadata method
Implementation
MessageInteractionMetadata parseMessageInteractionMetadata(Map<String, Object?> raw) {
return MessageInteractionMetadata(
id: Snowflake.parse(raw['id']!),
type: InteractionType.parse(raw['type'] as int),
userId: Snowflake.parse(raw['user_id']!),
authorizingIntegrationOwners: {
for (final MapEntry(:key, :value) in (raw['authorizing_integration_owners'] as Map<String, Object?>).entries)
ApplicationIntegrationType.parse(int.parse(key)): Snowflake.parse(value!),
},
originalResponseMessageId: maybeParse(raw['original_response_message_id'], Snowflake.parse),
interactedMessageId: maybeParse(raw['interacted_message_id'], Snowflake.parse),
triggeringInteractionMetadata: maybeParse(raw['triggering_interaction_metadata'], parseMessageInteractionMetadata),
);
}