RestClientOptions constructor

const RestClientOptions(
  1. {List<NyxxPlugin<Nyxx>> plugins = const [],
  2. String loggerName = 'Nyxx',
  3. Duration? rateLimitWarningThreshold = const Duration(seconds: 10),
  4. CacheConfig<User> userCacheConfig = const CacheConfig(),
  5. CacheConfig<Channel> channelCacheConfig = const CacheConfig(),
  6. CacheConfig<Message> messageCacheConfig = const CacheConfig(),
  7. CacheConfig<Webhook> webhookCacheConfig = const CacheConfig(),
  8. CacheConfig<Guild> guildCacheConfig = const CacheConfig(),
  9. CacheConfig<Member> memberCacheConfig = const CacheConfig(),
  10. CacheConfig<Role> roleCacheConfig = const CacheConfig(),
  11. CacheConfig<Emoji> emojiCacheConfig = const CacheConfig(),
  12. CacheConfig<StageInstance> stageInstanceCacheConfig = const CacheConfig(),
  13. CacheConfig<ScheduledEvent> scheduledEventCacheConfig = const CacheConfig(),
  14. CacheConfig<AutoModerationRule> autoModerationRuleConfig = const CacheConfig(),
  15. CacheConfig<Integration> integrationConfig = const CacheConfig(),
  16. CacheConfig<AuditLogEntry> auditLogEntryConfig = const CacheConfig(),
  17. CacheConfig<VoiceState> voiceStateConfig = const CacheConfig(),
  18. CacheConfig<GuildSticker> stickerCacheConfig = const CacheConfig(),
  19. CacheConfig<GlobalSticker> globalStickerCacheConfig = const CacheConfig(),
  20. CacheConfig<ApplicationCommand> applicationCommandConfig = const CacheConfig(),
  21. CacheConfig<CommandPermissions> commandPermissionsConfig = const CacheConfig(),
  22. CacheConfig<Entitlement> entitlementConfig = const CacheConfig()}
)

Create a new RestClientOptions.

Implementation

const RestClientOptions({
  super.plugins,
  super.loggerName,
  super.rateLimitWarningThreshold,
  this.userCacheConfig = const CacheConfig(),
  this.channelCacheConfig = const CacheConfig(),
  this.messageCacheConfig = const CacheConfig(),
  this.webhookCacheConfig = const CacheConfig(),
  this.guildCacheConfig = const CacheConfig(),
  this.memberCacheConfig = const CacheConfig(),
  this.roleCacheConfig = const CacheConfig(),
  this.emojiCacheConfig = const CacheConfig(),
  this.stageInstanceCacheConfig = const CacheConfig(),
  this.scheduledEventCacheConfig = const CacheConfig(),
  this.autoModerationRuleConfig = const CacheConfig(),
  this.integrationConfig = const CacheConfig(),
  this.auditLogEntryConfig = const CacheConfig(),
  this.voiceStateConfig = const CacheConfig(),
  this.stickerCacheConfig = const CacheConfig(),
  this.globalStickerCacheConfig = const CacheConfig(),
  this.applicationCommandConfig = const CacheConfig(),
  this.commandPermissionsConfig = const CacheConfig(),
  this.entitlementConfig = const CacheConfig(),
});