простой
type Api a = Reader KeyString a
каким бы вы препочли пользоваться?
сколняюсь к первому подходу
Пользователям никогда не потребуется использовать несколько ключей одновременно? Какой-нибудь сервис для нескольких пользователей и т.п.?
type HasKey = (?key :: ApiKey)
спасибо, да, похоже на то. Тут подробно описан этот метод: https://ocharles.org.uk/posts/2014-12-11-implicit-params.html
Обсуждают сегодня