Yesod: Usando URLs de tipos seguros em chamadas AJAX

No meu projeto Yesod eu tenho o seguinte caminho:

/api/hide/thread/#Text/#Int      ApiHideThreadR   GET

Eu quero solicitá-lo no lado do cliente com javascript:

function hideThreadCompletely(threadId, board) {
    $.getJSON("/api/hide/thread/"+board+"/"+threadId, function(data) {
        $('#thread-'+threadId).hide();
    });
}

Mas eu não posso usar@{ApiHideTHreadR} porque Yesod requer argumentos em tempo de compilação. Qual é a solução adequada para isso, se eu quiser URLs da API para parecerapi/board/1/1 e nãoapi/board?bid=1&tid=1? Continue usando URLs definidos manualmente como"/api/hide/thread/"+board+"/"+threadId?

questionAnswers(3)

yourAnswerToTheQuestion