in riff-raff/app/persistence/representation.scala [183:201]
def apply(from: Message): MessageDocument = {
from match {
case Deploy(_) => DeployDocument
case TaskList(taskList) => TaskListDocument(taskList)
case TaskRun(task) => TaskRunDocument(task)
case Info(text) => InfoDocument(text)
case CommandOutput(text) => CommandOutputDocument(text)
case CommandError(text) => CommandErrorDocument(text)
case Verbose(text) => VerboseDocument(text)
case Fail(text, detail) => FailDocument(text, detail)
case FinishContext(_) => FinishContextDocument
case FailContext(_) => FailContextDocument
case Warning(text) => WarningDocument(text)
case StartContext(_) =>
throw new IllegalArgumentException(
"StartContext can not be turned into a MessageDocument"
)
}
}