json
json
io.github.liewhite.json
JsonBehavior
JsonExtensions
Ta
main
io.github.liewhite.json.annotations
FieldDecodeAnnotation
FieldEncodeAnnotation
Flatten
ObjDecodeAnnotation
ObjEncodeAnnotation
Rename
SnakeCase
io.github.liewhite.json.codec
CoproductDecoder
CoproductDecoder
CoproductEncoder
CoproductEncoder
DecodeException
Decoder
Decoder
given_Decoder_BigDecimal
given_Decoder_BigInt
given_Decoder_Boolean
given_Decoder_Double
given_Decoder_EmptyTuple
given_Decoder_Float
given_Decoder_Int
given_Decoder_Json
given_Decoder_LocalDateTime
given_Decoder_Long
given_Decoder_String
given_Decoder_Throwable
given_Decoder_Unit
given_Decoder_ZonedDateTime
Encoder
Encoder
given_Encoder_BigDecimal
given_Encoder_BigInt
given_Encoder_Boolean
given_Encoder_Double
given_Encoder_EmptyTuple
given_Encoder_Float
given_Encoder_Int
given_Encoder_Json
given_Encoder_LocalDateTime
given_Encoder_Long
given_Encoder_Null
given_Encoder_String
given_Encoder_Throwable
given_Encoder_Unit
given_Encoder_ZonedDateTime
ProductDecoder
ProductDecoder
UnionDecoder
UnionDecoder
UnionEncoder
UnionEncoder
io.github.liewhite.json.error
JsonError
JsonErrorType
io.github.liewhite.json.typeclass
AnnotationMacros
DefaultValue
DefaultValue
RepeatableAnnotation
RepeatableAnnotation
RepeatableAnnotations
RepeatableAnnotations
json
/
io.github.liewhite.json.codec
/
Decoder
Decoder
object
Decoder
Companion:
class
Graph
Supertypes
Self type
class
Object
trait
Matchable
class
Any
Decoder
.type
Type members
Value members
Givens
Type members
Classlikes
object
given_Decoder_BigDecimal
extends
Decoder
[
BigDecimal
]
object
given_Decoder_BigInt
extends
Decoder
[
BigInt
]
object
given_Decoder_Boolean
extends
Decoder
[
Boolean
]
object
given_Decoder_Double
extends
Decoder
[
Double
]
object
given_Decoder_EmptyTuple
extends
Decoder
[
EmptyTuple
]
object
given_Decoder_Float
extends
Decoder
[
Float
]
object
given_Decoder_Int
extends
Decoder
[
Int
]
object
given_Decoder_Json
extends
Decoder
[
Json
]
object
given_Decoder_LocalDateTime
extends
Decoder
[
LocalDateTime
]
object
given_Decoder_Long
extends
Decoder
[
Long
]
object
given_Decoder_String
extends
Decoder
[
String
]
object
given_Decoder_Throwable
extends
Decoder
[
Throwable
]
object
given_Decoder_Unit
extends
Decoder
[
Unit
]
unit decoder
unit decoder
object
given_Decoder_ZonedDateTime
extends
Decoder
[
ZonedDateTime
]
Value members
Concrete methods
def
decodeError
(
expect:
String
,
got:
Json
):
Left
[
DecodeException
,
Nothing
]
def
decodeSeq
[
T
](
data:
Json
)(
using
innerDecoder:
Decoder
[
T
]):
Either
[
DecodeException
,
List
[
T
]]
inline
def
derived
[
T
](
using
gen:
Generic
[
T
],
labelling:
Labelling
[
T
]):
Decoder
[
T
]
Givens
Givens
given
given_Decoder_*:
[
H
,
T
<:
Tuple
](
using
headEncoder:
=>
Decoder
[
H
],
tailEncoder:
=>
Decoder
[
T
]):
H
given_Decoder_*:
T
given
given_Decoder_Array
[
T
:
ClassTag
]:
given_Decoder_Array
[
T
]
given
given_Decoder_BigDecimal
:
given_Decoder_BigDecimal
.type
given
given_Decoder_BigInt
:
given_Decoder_BigInt
.type
given
given_Decoder_Boolean
:
given_Decoder_Boolean
.type
given
given_Decoder_Double
:
given_Decoder_Double
.type
given
given_Decoder_EmptyTuple
:
given_Decoder_EmptyTuple
.type
given
given_Decoder_Float
:
given_Decoder_Float
.type
given
given_Decoder_Int
:
given_Decoder_Int
.type
given
given_Decoder_Json
:
given_Decoder_Json
.type
given
given_Decoder_List
[
T
:
Decoder
]:
given_Decoder_List
[
T
]
given
given_Decoder_LocalDateTime
:
given_Decoder_LocalDateTime
.type
given
given_Decoder_Long
:
given_Decoder_Long
.type
given
given_Decoder_Map
[
T
](
using
innerDecoder:
Decoder
[
T
]):
given_Decoder_Map
[
T
]
given
given_Decoder_Option
[
T
](
using
innerDecoder:
Decoder
[
T
]):
given_Decoder_Option
[
T
]
given
given_Decoder_String
:
given_Decoder_String
.type
given
given_Decoder_Throwable
:
given_Decoder_Throwable
.type
given
given_Decoder_Try
[
T
](
using
td:
Decoder
[
T
]):
given_Decoder_Try
[
T
]
given
given_Decoder_Unit
:
given_Decoder_Unit
.type
unit decoder
unit decoder
given
given_Decoder_Vector
[
T
:
Decoder
]:
given_Decoder_Vector
[
T
]
given
given_Decoder_ZonedDateTime
:
given_Decoder_ZonedDateTime
.type