{
operation: 'login',
username: 'pupkin_vasya',
password: 'my$uper$ecretPa$$word'
}или так:{
command: 'checkToken',
jwt: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c'
}
Если вам надо 10 пар из диапазона 0..1000, то проверка будет быстрее и съест меньше памяти.
Если нужно 500000 пар из того же диапазона, то вам всё равно хранить эти пары, а с каждой парой будет расти вероятность, что такая пара уже была и надо генерировать снова. При миллионе нужных пар генерация последних будет идти очень долго.
Тасование сразу берёт максимум памяти, но фиксировано по времени - первый проход по массиву генерирует все значения (пары), второй проход тасует, третий выбирает любое количество уникальных пар.