Imports to place at start of generated code (i.e.
Imports to place at start of generated code (i.e. io.circe._ )
Builds an Json decoder expression using Circe
Builds an Json decoder expression using Circe
For type that are nested within objects, path to them
The typ of the class that is decoded
The parameters of the class
Builds an Json encoder expression using Circe
Builds an Json encoder expression using Circe
For type that are nested within objects, path to them
The typ of the class that is encoded
The parameters of the class
Makes decoder instance definition for decoding enum types (without assigning it to a val)
Makes decoder instance definition for decoding enum types (without assigning it to a val)
Path containing the enum
The super type that is used to group all the enums
A list of tuples containing the jsonStr (which encodes the value of the enum) and the TermName (which encodes the singleton of the enum).
Makes encoder instance definition for encoding enum types (without assigning it to a val)
Makes encoder instance definition for encoding enum types (without assigning it to a val)
Path containing the enum
The super type that is used to group all the enums
A list of tuples containing the jsonStr (which encodes the value of the enum) and the TermName (which encodes the singleton of the enum).
Makes decoder instance definition for decoding union types (without assigning it to a val)
Makes decoder instance definition for decoding union types (without assigning it to a val)
Path containing the enum
The super type that is used to group all the enums
A list of tuples containing the rawType (i.e. Int) and the union wrapper type (i.e. FooInt)
Makes encoder instance definition for encoding union types (without assigning it to a val)
Makes encoder instance definition for encoding union types (without assigning it to a val)
Path containing the enum
The super type that is used to group all the enums
A list of tuples containing the rawType (i.e. Int) and the union wrapper type (i.e. FooInt)