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

au.id.tmm.fetch.aws.textract.TextractJobId.scala Maven / Gradle / Ivy

package au.id.tmm.fetch.aws.textract

import au.id.tmm.utilities.errors.ExceptionOr
import io.circe.{Codec, Decoder, Encoder}

final case class TextractJobId(asString: String) extends AnyVal

object TextractJobId {
  def fromString(string: String): ExceptionOr[TextractJobId] =
    Right(TextractJobId(string))

  implicit val codec: Codec[TextractJobId] = Codec.from(
    Decoder[String].map(TextractJobId.apply),
    Encoder[String].contramap(_.asString),
  )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy