Functionrate-limiterv0.1.8buildKeyBuilds a rate-limit key from a prefix and scope parts, joined with :. A null or undefined part becomes 'global', so a missing scope (a DM's guild id) collapses into one shared bucket. buildKey( prefix: string, parts: readonly (string | null | undefined)[] ): stringExamplesCopybuildKey('report', interaction.guildId); // 'report:1234...' or 'report:global' in a DMParamsprefixprefix: stringNames the bucket family, e.g. 'cooldown'. partsparts: readonly (string | null | undefined)[]Scope values, e.g. a user or guild id.