parseMessageInteractionMetadata method

MessageInteractionMetadata parseMessageInteractionMetadata(
  1. Map<String, Object?> raw
)

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),
  );
}