Я читаю эту часть документации Akka HTTP
В подразделе о пользовательских заголовках есть эти фрагменты кода:
final class ApiTokenHeader(token: String) extends ModeledCustomHeader[ApiTokenHeader] {
override def renderInRequests = false
override def renderInResponses = false
override val companion = ApiTokenHeader
override def value: String = token
}
object ApiTokenHeader extends ModeledCustomHeaderCompanion[ApiTokenHeader] {
override val name = "apiKey"
override def parse(value: String) = Try(new ApiTokenHeader(value))
}
и
val ApiTokenHeader(t1) = ApiTokenHeader("token")
t1 should ===("token")
Я считаю, что ApiTokenHeader
должно быть case class
вместо class
, чтобы такое объявление значения с привязкой было действительным: val ApiTokenHeader(t1) = ApiTokenHeader("token")
Это правильно или я упускаю какие-то знания?