package macros
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- macros
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Type Members
-
final
case class
ClassShape(name: String, fullyQualifiedName: String, parameters: List[List[ParameterShape]], annotations: List[StaticAnnotation]) extends Product with Serializable
Metadata about one class definition.
- trait ClassShaper[T] extends Product
-
final
case class
ParameterShape(name: String, tpe: String, annotations: List[StaticAnnotation], underlying: Option[ClassShaper[_]]) extends Product with Serializable
Metadata about one parameter of a class.
Metadata about one parameter of a class.
- name
the parameter name of this parameter.
- tpe
the pretty-printed type of this parameter
- annotations
static annotations attached to this parameter.
Value Members
- macro def deriveCodec[T](default: T): JsonCodec[T]
- macro def deriveDecoder[T](default: T): JsonDecoder[T]
- macro def deriveEncoder[T]: JsonEncoder[T]
- macro def deriveShaper[T]: ClassShaper[T]
- object ClassShape extends Serializable
- object ClassShaper