final case classNumericDatapoint(timestamp: Long = 0L, value: Double = 0.0) extends GeneratedMessage with Message[NumericDatapoint] with Updatable[NumericDatapoint] with Product with Serializable
final case classStringDatapoint(timestamp: Long = 0L, value: String = "") extends GeneratedMessage with Message[StringDatapoint] with Updatable[StringDatapoint] with Product with Serializable