All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.elasticmq.rest.sqs.FlatParamsReader.scala Maven / Gradle / Ivy

package org.elasticmq.rest.sqs

trait FlatParamsReader[A] {
  def read(params: Map[String, String]): A

  protected def requiredParameter(params: Map[String, String])(name: String): String =
    params.getOrElse(name, throw SQSException.missingParameter(name))

  protected def optionalParameter(params: Map[String, String])(n: String): Option[String] =
    params.get(n)
}

object BatchFlatParamsReader {
  def apply[A](implicit fpr: BatchFlatParamsReader[A]): BatchFlatParamsReader[A] = fpr
}

trait BatchFlatParamsReader[A] extends FlatParamsReader[A] {
  def batchPrefix: String
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy