{"version":3,"file":"rate-limits.mjs","names":[],"sources":["../../src/config/rate-limits.ts"],"sourcesContent":["export interface RateLimits {\n  highPrivmsgLimits: number;\n  lowPrivmsgLimits: number;\n\n  // whispersPerSecond: number;\n  // whispersPerMinute: number;\n  // whisperTargetsPerDay: number;\n\n  privmsgInMs: number;\n\n  joinLimits: number;\n}\n\nexport type PresetKeys = \"default\" | \"knownBot\" | \"verifiedBot\";\n\nexport const rateLimitPresets: Record<PresetKeys, RateLimits> = {\n  default: {\n    highPrivmsgLimits: 100,\n    lowPrivmsgLimits: 20,\n\n    // whispersPerSecond: 3,\n    // whispersPerMinute: 100,\n    // whisperTargetsPerDay: 40\n\n    privmsgInMs: 35 * 1000,\n\n    joinLimits: 20,\n  },\n  knownBot: {\n    highPrivmsgLimits: 100,\n    lowPrivmsgLimits: 50,\n\n    // whispersPerSecond: 10,\n    // whispersPerMinute: 200,\n    // whisperTargetsPerDay: 500\n\n    privmsgInMs: 35 * 1000,\n\n    joinLimits: 20,\n  },\n  verifiedBot: {\n    highPrivmsgLimits: 7500,\n    lowPrivmsgLimits: 7500,\n\n    // whispersPerSecond: 20,\n    // whispersPerMinute: 1200,\n    // whisperTargetsPerDay: 100000\n\n    privmsgInMs: 35 * 1000,\n\n    joinLimits: 2000,\n  },\n};\n"],"mappings":";AAeA,MAAa,mBAAmD;CAC9D,SAAS;EACP,mBAAmB;EACnB,kBAAkB;EAMlB,aAAa,KAAK;EAElB,YAAY;EACb;CACD,UAAU;EACR,mBAAmB;EACnB,kBAAkB;EAMlB,aAAa,KAAK;EAElB,YAAY;EACb;CACD,aAAa;EACX,mBAAmB;EACnB,kBAAkB;EAMlB,aAAa,KAAK;EAElB,YAAY;EACb;CACF"}