bastion
package bastion
- Alphabetic
- By Inheritance
- bastion
- DynamicReprTuples
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- implicit class ConverterSyntax[A] extends AnyRef
-
final
case class
CumulatedErrors(errors: List[DecodeError]) extends DecodeError with Product with Serializable
Represents an accumulation of errors.
-
trait
Decode[T] extends AnyRef
Typeclass representing a decoder from a DynamicRepr to a type T.
Typeclass representing a decoder from a DynamicRepr to a type T. Attempting to decode may fail, resulting in DecodeError.
-
sealed
trait
DecodeError extends AnyRef
Mapping of type A to type B may result in errors, represented as DecodeError.
-
sealed
trait
DynamicRepr extends Dynamic
DynamicRepr is a simplistic representation of data, meant to be inspected at runtime.
DynamicRepr is a simplistic representation of data, meant to be inspected at runtime. For data as product, fields are accessed dynamically using scala.language.dynamics.
- implicit class DynamicReprConverter extends AnyRef
- trait DynamicReprTuples extends AnyRef
-
implicit
class
DynamicReprTuples1 extends AnyRef
- Definition Classes
- DynamicReprTuples
-
implicit
class
DynamicReprTuples10 extends AnyRef
- Definition Classes
- DynamicReprTuples
-
implicit
class
DynamicReprTuples11 extends AnyRef
- Definition Classes
- DynamicReprTuples
-
implicit
class
DynamicReprTuples12 extends AnyRef
- Definition Classes
- DynamicReprTuples
-
implicit
class
DynamicReprTuples13 extends AnyRef
- Definition Classes
- DynamicReprTuples
-
implicit
class
DynamicReprTuples14 extends AnyRef
- Definition Classes
- DynamicReprTuples
-
implicit
class
DynamicReprTuples15 extends AnyRef
- Definition Classes
- DynamicReprTuples
-
implicit
class
DynamicReprTuples16 extends AnyRef
- Definition Classes
- DynamicReprTuples
-
implicit
class
DynamicReprTuples17 extends AnyRef
- Definition Classes
- DynamicReprTuples
-
implicit
class
DynamicReprTuples18 extends AnyRef
- Definition Classes
- DynamicReprTuples
-
implicit
class
DynamicReprTuples19 extends AnyRef
- Definition Classes
- DynamicReprTuples
-
implicit
class
DynamicReprTuples2 extends AnyRef
- Definition Classes
- DynamicReprTuples
-
implicit
class
DynamicReprTuples20 extends AnyRef
- Definition Classes
- DynamicReprTuples
-
implicit
class
DynamicReprTuples21 extends AnyRef
- Definition Classes
- DynamicReprTuples
-
implicit
class
DynamicReprTuples22 extends AnyRef
- Definition Classes
- DynamicReprTuples
-
implicit
class
DynamicReprTuples3 extends AnyRef
- Definition Classes
- DynamicReprTuples
-
implicit
class
DynamicReprTuples4 extends AnyRef
- Definition Classes
- DynamicReprTuples
-
implicit
class
DynamicReprTuples5 extends AnyRef
- Definition Classes
- DynamicReprTuples
-
implicit
class
DynamicReprTuples6 extends AnyRef
- Definition Classes
- DynamicReprTuples
-
implicit
class
DynamicReprTuples7 extends AnyRef
- Definition Classes
- DynamicReprTuples
-
implicit
class
DynamicReprTuples8 extends AnyRef
- Definition Classes
- DynamicReprTuples
-
implicit
class
DynamicReprTuples9 extends AnyRef
- Definition Classes
- DynamicReprTuples
-
trait
Encode[-A] extends AnyRef
Typeclass representing an Encoder from a type A to DynamicRepr.
-
case class
FieldKeyRepr(s: String) extends Product with Serializable
Internal class to encode field representation.
-
final
case class
IncorrectPath(d: DynamicRepr, decodeType: String) extends DecodeError with Product with Serializable
This error may occur when attempting to select an incorrect field on a DynamicRepr.
-
final
case class
IterableDynamicRepr(items: Iterable[DynamicRepr]) extends DynamicRepr with Product with Serializable
Data as a collection of DynamicRepr is encoded as IterableDynamicRepr.
Data as a collection of DynamicRepr is encoded as IterableDynamicRepr. The data it encodes is the public field items.
- implicit class IterableOps[A] extends AnyRef
-
abstract
class
ProductDynamicRepr[A] extends DynamicRepr
Data as product of other DynamicRepr is encoded as ProductDynamicRepr.
Data as product of other DynamicRepr is encoded as ProductDynamicRepr. The data it encodes is the public field a.
- type Result[T] = Either[DecodeError, T]
-
final
case class
UnexpectedEncodeValue(d: DynamicRepr, decodeType: String) extends DecodeError with Product with Serializable
This error may occur when attempting to decode a field on DynamicRepr with incorrect type.
-
final
case class
ValueDynamicRepr[A](a: A) extends DynamicRepr with Product with Serializable
Data as a single value of DynamicRepr is encoded as ValueDynamicRepr.
Data as a single value of DynamicRepr is encoded as ValueDynamicRepr. The data it encodes is the public field a. Its selectDynamic method will always return NilDynamicRepr.
-
final
case class
WrappedError[T](t: T) extends DecodeError with Product with Serializable
This error encapsulate an error T into a DecodeError.
This error encapsulate an error T into a DecodeError. It is used in DynamicReprTuples with all the 'apply' methods.
Value Members
- object Decode extends DecodeDerivation
- object Encode extends EncodeDerivation
-
object
IncorrectSubtype extends DecodeError with Product with Serializable
Thi error may occur when decoding a DynamicRepr to an ADT, and no subtype suits.
-
object
NilDynamicRepr extends DynamicRepr with Product with Serializable
The absence of data is encoded as NilDynamicRepr.
-
object
NilSmartConstructorError extends DecodeError with Product with Serializable
This error is used in DynamicReprTuples when encapsulating a smart constructor with 'applyO' into a Decode.
- object ProductDynamicRepr
- object ResultFunctions
- object ResultProducts
-
object
StringCases
Internal methods to compute string cases.