どう書くべきでしょうか、リポジトリが返す Result。

data クラス で書きますか?
それとも、Kotlin ビルトインのを使いますか?

👉 Result - Kotlin Programming Language
Sealed クラス で書くべし
enum の拡張的なイメージで使いましょう、
👉 Sealed Classes - Kotlin Programming Language
👉 architecture-samples/Result.kt
できるだけ長く広く便利に使えるものがいいですよね。