Контекс такой: чатбот, потом это отправляется по API в месенджеру. Name это, то что будет показываться, типа label. ID, то что вернется, когда юзер это нажмет
Короче у меня ощущение что кортежи тут вообще не при чем, а это вполне конкретный элемент. Ссылка, тултип, референс или что ещё - это уже зависит от того как вы там внутри используете, и формальное отображение ничего не говорит о смысле самой сущности.
Проблема, что это инфраструктурная штука и это далековато от реальных штук. Внутри я это передаю как List<(Label, ID)>. Потому это уже идет в JSON "payload”:”{\”option\”: \”ID\”}”, "label”:”LABEL” В зависимости от платформы. Это например VK