Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -91,32 +91,32 @@ object ErrorHandlingServiceOperation {
object project {
def eHFallbackClientError: Option[EHFallbackClientError] = ErrorHandlingOperationError.EHFallbackClientErrorCase.alt.project.lift(self).map(_.eHFallbackClientError)
def eHServiceUnavailable: Option[EHServiceUnavailable] = ErrorHandlingOperationError.EHServiceUnavailableCase.alt.project.lift(self).map(_.eHServiceUnavailable)
def eHNotFound: Option[EHNotFound] = ErrorHandlingOperationError.EHNotFoundCase.alt.project.lift(self).map(_.eHNotFound)
def eHFallbackServerError: Option[EHFallbackServerError] = ErrorHandlingOperationError.EHFallbackServerErrorCase.alt.project.lift(self).map(_.eHFallbackServerError)
def eHNotFound: Option[EHNotFound] = ErrorHandlingOperationError.EHNotFoundCase.alt.project.lift(self).map(_.eHNotFound)
}

def accept[A](visitor: ErrorHandlingOperationError.Visitor[A]): A = this match {
case value: ErrorHandlingOperationError.EHFallbackClientErrorCase => visitor.eHFallbackClientError(value.eHFallbackClientError)
case value: ErrorHandlingOperationError.EHServiceUnavailableCase => visitor.eHServiceUnavailable(value.eHServiceUnavailable)
case value: ErrorHandlingOperationError.EHNotFoundCase => visitor.eHNotFound(value.eHNotFound)
case value: ErrorHandlingOperationError.EHFallbackServerErrorCase => visitor.eHFallbackServerError(value.eHFallbackServerError)
case value: ErrorHandlingOperationError.EHNotFoundCase => visitor.eHNotFound(value.eHNotFound)
}
}
object ErrorHandlingOperationError extends ErrorSchema.Companion[ErrorHandlingOperationError] {

def eHFallbackClientError(eHFallbackClientError: EHFallbackClientError): ErrorHandlingOperationError = EHFallbackClientErrorCase(eHFallbackClientError)
def eHServiceUnavailable(eHServiceUnavailable: EHServiceUnavailable): ErrorHandlingOperationError = EHServiceUnavailableCase(eHServiceUnavailable)
def eHNotFound(eHNotFound: EHNotFound): ErrorHandlingOperationError = EHNotFoundCase(eHNotFound)
def eHFallbackServerError(eHFallbackServerError: EHFallbackServerError): ErrorHandlingOperationError = EHFallbackServerErrorCase(eHFallbackServerError)
def eHNotFound(eHNotFound: EHNotFound): ErrorHandlingOperationError = EHNotFoundCase(eHNotFound)

val id: ShapeId = ShapeId("smithy4s.example", "ErrorHandlingOperationError")

val hints: Hints = Hints.empty

final case class EHFallbackClientErrorCase(eHFallbackClientError: EHFallbackClientError) extends ErrorHandlingOperationError { final def $ordinal: Int = 0 }
final case class EHServiceUnavailableCase(eHServiceUnavailable: EHServiceUnavailable) extends ErrorHandlingOperationError { final def $ordinal: Int = 1 }
final case class EHNotFoundCase(eHNotFound: EHNotFound) extends ErrorHandlingOperationError { final def $ordinal: Int = 2 }
final case class EHFallbackServerErrorCase(eHFallbackServerError: EHFallbackServerError) extends ErrorHandlingOperationError { final def $ordinal: Int = 3 }
final case class EHFallbackServerErrorCase(eHFallbackServerError: EHFallbackServerError) extends ErrorHandlingOperationError { final def $ordinal: Int = 2 }
final case class EHNotFoundCase(eHNotFound: EHNotFound) extends ErrorHandlingOperationError { final def $ordinal: Int = 3 }

object EHFallbackClientErrorCase {
val hints: Hints = Hints.empty
Expand All @@ -128,54 +128,54 @@ object ErrorHandlingServiceOperation {
val schema: Schema[ErrorHandlingOperationError.EHServiceUnavailableCase] = bijection(EHServiceUnavailable.schema.addHints(hints), ErrorHandlingOperationError.EHServiceUnavailableCase(_), _.eHServiceUnavailable)
val alt = schema.oneOf[ErrorHandlingOperationError]("EHServiceUnavailable")
}
object EHNotFoundCase {
val hints: Hints = Hints.empty
val schema: Schema[ErrorHandlingOperationError.EHNotFoundCase] = bijection(EHNotFound.schema.addHints(hints), ErrorHandlingOperationError.EHNotFoundCase(_), _.eHNotFound)
val alt = schema.oneOf[ErrorHandlingOperationError]("EHNotFound")
}
object EHFallbackServerErrorCase {
val hints: Hints = Hints.empty
val schema: Schema[ErrorHandlingOperationError.EHFallbackServerErrorCase] = bijection(EHFallbackServerError.schema.addHints(hints), ErrorHandlingOperationError.EHFallbackServerErrorCase(_), _.eHFallbackServerError)
val alt = schema.oneOf[ErrorHandlingOperationError]("EHFallbackServerError")
}
object EHNotFoundCase {
val hints: Hints = Hints.empty
val schema: Schema[ErrorHandlingOperationError.EHNotFoundCase] = bijection(EHNotFound.schema.addHints(hints), ErrorHandlingOperationError.EHNotFoundCase(_), _.eHNotFound)
val alt = schema.oneOf[ErrorHandlingOperationError]("EHNotFound")
}

trait Visitor[A] {
def eHFallbackClientError(value: EHFallbackClientError): A
def eHServiceUnavailable(value: EHServiceUnavailable): A
def eHNotFound(value: EHNotFound): A
def eHFallbackServerError(value: EHFallbackServerError): A
def eHNotFound(value: EHNotFound): A
}

object Visitor {
trait Default[A] extends Visitor[A] {
def default: A
def eHFallbackClientError(value: EHFallbackClientError): A = default
def eHServiceUnavailable(value: EHServiceUnavailable): A = default
def eHNotFound(value: EHNotFound): A = default
def eHFallbackServerError(value: EHFallbackServerError): A = default
def eHNotFound(value: EHNotFound): A = default
}
}

implicit val schema: Schema[ErrorHandlingOperationError] = union(
ErrorHandlingOperationError.EHFallbackClientErrorCase.alt,
ErrorHandlingOperationError.EHServiceUnavailableCase.alt,
ErrorHandlingOperationError.EHNotFoundCase.alt,
ErrorHandlingOperationError.EHFallbackServerErrorCase.alt,
ErrorHandlingOperationError.EHNotFoundCase.alt,
){
_.$ordinal
}
def liftError(throwable: Throwable): Option[ErrorHandlingOperationError] = throwable match {
case e: EHFallbackClientError => Some(ErrorHandlingOperationError.EHFallbackClientErrorCase(e))
case e: EHServiceUnavailable => Some(ErrorHandlingOperationError.EHServiceUnavailableCase(e))
case e: EHNotFound => Some(ErrorHandlingOperationError.EHNotFoundCase(e))
case e: EHFallbackServerError => Some(ErrorHandlingOperationError.EHFallbackServerErrorCase(e))
case e: EHNotFound => Some(ErrorHandlingOperationError.EHNotFoundCase(e))
case _ => None
}
def unliftError(e: ErrorHandlingOperationError): Throwable = e match {
case ErrorHandlingOperationError.EHFallbackClientErrorCase(e) => e
case ErrorHandlingOperationError.EHServiceUnavailableCase(e) => e
case ErrorHandlingOperationError.EHNotFoundCase(e) => e
case ErrorHandlingOperationError.EHFallbackServerErrorCase(e) => e
case ErrorHandlingOperationError.EHNotFoundCase(e) => e
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -91,49 +91,49 @@ object ErrorHandlingServiceExtraErrorsOperation {

object project {
def randomOtherClientError: Option[RandomOtherClientError] = ExtraErrorOperationError.RandomOtherClientErrorCase.alt.project.lift(self).map(_.randomOtherClientError)
def randomOtherServerError: Option[RandomOtherServerError] = ExtraErrorOperationError.RandomOtherServerErrorCase.alt.project.lift(self).map(_.randomOtherServerError)
def randomOtherClientErrorWithCode: Option[RandomOtherClientErrorWithCode] = ExtraErrorOperationError.RandomOtherClientErrorWithCodeCase.alt.project.lift(self).map(_.randomOtherClientErrorWithCode)
def randomOtherServerError: Option[RandomOtherServerError] = ExtraErrorOperationError.RandomOtherServerErrorCase.alt.project.lift(self).map(_.randomOtherServerError)
def randomOtherServerErrorWithCode: Option[RandomOtherServerErrorWithCode] = ExtraErrorOperationError.RandomOtherServerErrorWithCodeCase.alt.project.lift(self).map(_.randomOtherServerErrorWithCode)
}

def accept[A](visitor: ExtraErrorOperationError.Visitor[A]): A = this match {
case value: ExtraErrorOperationError.RandomOtherClientErrorCase => visitor.randomOtherClientError(value.randomOtherClientError)
case value: ExtraErrorOperationError.RandomOtherServerErrorCase => visitor.randomOtherServerError(value.randomOtherServerError)
case value: ExtraErrorOperationError.RandomOtherClientErrorWithCodeCase => visitor.randomOtherClientErrorWithCode(value.randomOtherClientErrorWithCode)
case value: ExtraErrorOperationError.RandomOtherServerErrorCase => visitor.randomOtherServerError(value.randomOtherServerError)
case value: ExtraErrorOperationError.RandomOtherServerErrorWithCodeCase => visitor.randomOtherServerErrorWithCode(value.randomOtherServerErrorWithCode)
}
}
object ExtraErrorOperationError extends ErrorSchema.Companion[ExtraErrorOperationError] {

def randomOtherClientError(randomOtherClientError: RandomOtherClientError): ExtraErrorOperationError = RandomOtherClientErrorCase(randomOtherClientError)
def randomOtherServerError(randomOtherServerError: RandomOtherServerError): ExtraErrorOperationError = RandomOtherServerErrorCase(randomOtherServerError)
def randomOtherClientErrorWithCode(randomOtherClientErrorWithCode: RandomOtherClientErrorWithCode): ExtraErrorOperationError = RandomOtherClientErrorWithCodeCase(randomOtherClientErrorWithCode)
def randomOtherServerError(randomOtherServerError: RandomOtherServerError): ExtraErrorOperationError = RandomOtherServerErrorCase(randomOtherServerError)
def randomOtherServerErrorWithCode(randomOtherServerErrorWithCode: RandomOtherServerErrorWithCode): ExtraErrorOperationError = RandomOtherServerErrorWithCodeCase(randomOtherServerErrorWithCode)

val id: ShapeId = ShapeId("smithy4s.example", "ExtraErrorOperationError")

val hints: Hints = Hints.empty

final case class RandomOtherClientErrorCase(randomOtherClientError: RandomOtherClientError) extends ExtraErrorOperationError { final def $ordinal: Int = 0 }
final case class RandomOtherServerErrorCase(randomOtherServerError: RandomOtherServerError) extends ExtraErrorOperationError { final def $ordinal: Int = 1 }
final case class RandomOtherClientErrorWithCodeCase(randomOtherClientErrorWithCode: RandomOtherClientErrorWithCode) extends ExtraErrorOperationError { final def $ordinal: Int = 2 }
final case class RandomOtherClientErrorWithCodeCase(randomOtherClientErrorWithCode: RandomOtherClientErrorWithCode) extends ExtraErrorOperationError { final def $ordinal: Int = 1 }
final case class RandomOtherServerErrorCase(randomOtherServerError: RandomOtherServerError) extends ExtraErrorOperationError { final def $ordinal: Int = 2 }
final case class RandomOtherServerErrorWithCodeCase(randomOtherServerErrorWithCode: RandomOtherServerErrorWithCode) extends ExtraErrorOperationError { final def $ordinal: Int = 3 }

object RandomOtherClientErrorCase {
val hints: Hints = Hints.empty
val schema: Schema[ExtraErrorOperationError.RandomOtherClientErrorCase] = bijection(RandomOtherClientError.schema.addHints(hints), ExtraErrorOperationError.RandomOtherClientErrorCase(_), _.randomOtherClientError)
val alt = schema.oneOf[ExtraErrorOperationError]("RandomOtherClientError")
}
object RandomOtherServerErrorCase {
val hints: Hints = Hints.empty
val schema: Schema[ExtraErrorOperationError.RandomOtherServerErrorCase] = bijection(RandomOtherServerError.schema.addHints(hints), ExtraErrorOperationError.RandomOtherServerErrorCase(_), _.randomOtherServerError)
val alt = schema.oneOf[ExtraErrorOperationError]("RandomOtherServerError")
}
object RandomOtherClientErrorWithCodeCase {
val hints: Hints = Hints.empty
val schema: Schema[ExtraErrorOperationError.RandomOtherClientErrorWithCodeCase] = bijection(RandomOtherClientErrorWithCode.schema.addHints(hints), ExtraErrorOperationError.RandomOtherClientErrorWithCodeCase(_), _.randomOtherClientErrorWithCode)
val alt = schema.oneOf[ExtraErrorOperationError]("RandomOtherClientErrorWithCode")
}
object RandomOtherServerErrorCase {
val hints: Hints = Hints.empty
val schema: Schema[ExtraErrorOperationError.RandomOtherServerErrorCase] = bijection(RandomOtherServerError.schema.addHints(hints), ExtraErrorOperationError.RandomOtherServerErrorCase(_), _.randomOtherServerError)
val alt = schema.oneOf[ExtraErrorOperationError]("RandomOtherServerError")
}
object RandomOtherServerErrorWithCodeCase {
val hints: Hints = Hints.empty
val schema: Schema[ExtraErrorOperationError.RandomOtherServerErrorWithCodeCase] = bijection(RandomOtherServerErrorWithCode.schema.addHints(hints), ExtraErrorOperationError.RandomOtherServerErrorWithCodeCase(_), _.randomOtherServerErrorWithCode)
Expand All @@ -142,40 +142,40 @@ object ErrorHandlingServiceExtraErrorsOperation {

trait Visitor[A] {
def randomOtherClientError(value: RandomOtherClientError): A
def randomOtherServerError(value: RandomOtherServerError): A
def randomOtherClientErrorWithCode(value: RandomOtherClientErrorWithCode): A
def randomOtherServerError(value: RandomOtherServerError): A
def randomOtherServerErrorWithCode(value: RandomOtherServerErrorWithCode): A
}

object Visitor {
trait Default[A] extends Visitor[A] {
def default: A
def randomOtherClientError(value: RandomOtherClientError): A = default
def randomOtherServerError(value: RandomOtherServerError): A = default
def randomOtherClientErrorWithCode(value: RandomOtherClientErrorWithCode): A = default
def randomOtherServerError(value: RandomOtherServerError): A = default
def randomOtherServerErrorWithCode(value: RandomOtherServerErrorWithCode): A = default
}
}

implicit val schema: Schema[ExtraErrorOperationError] = union(
ExtraErrorOperationError.RandomOtherClientErrorCase.alt,
ExtraErrorOperationError.RandomOtherServerErrorCase.alt,
ExtraErrorOperationError.RandomOtherClientErrorWithCodeCase.alt,
ExtraErrorOperationError.RandomOtherServerErrorCase.alt,
ExtraErrorOperationError.RandomOtherServerErrorWithCodeCase.alt,
){
_.$ordinal
}
def liftError(throwable: Throwable): Option[ExtraErrorOperationError] = throwable match {
case e: RandomOtherClientError => Some(ExtraErrorOperationError.RandomOtherClientErrorCase(e))
case e: RandomOtherServerError => Some(ExtraErrorOperationError.RandomOtherServerErrorCase(e))
case e: RandomOtherClientErrorWithCode => Some(ExtraErrorOperationError.RandomOtherClientErrorWithCodeCase(e))
case e: RandomOtherServerError => Some(ExtraErrorOperationError.RandomOtherServerErrorCase(e))
case e: RandomOtherServerErrorWithCode => Some(ExtraErrorOperationError.RandomOtherServerErrorWithCodeCase(e))
case _ => None
}
def unliftError(e: ExtraErrorOperationError): Throwable = e match {
case ExtraErrorOperationError.RandomOtherClientErrorCase(e) => e
case ExtraErrorOperationError.RandomOtherServerErrorCase(e) => e
case ExtraErrorOperationError.RandomOtherClientErrorWithCodeCase(e) => e
case ExtraErrorOperationError.RandomOtherServerErrorCase(e) => e
case ExtraErrorOperationError.RandomOtherServerErrorWithCodeCase(e) => e
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,9 @@ sealed abstract class LeftRight(_value: String, _name: String, _intValue: Int, _
object LeftRight extends Enumeration[LeftRight] with ShapeTag.Companion[LeftRight] {
val id: ShapeId = ShapeId("smithy4s.example", "leftRight")

val hints: Hints = Hints.empty
val hints: Hints = Hints(
smithy.api.Trait(selector = None, structurallyExclusive = None, conflicts = None, breakingChanges = None),
).lazily

case object LEFT extends LeftRight("left", "LEFT", 0, Hints.empty)
case object RIGHT extends LeftRight("right", "RIGHT", 1, Hints.empty)
Expand Down
Loading