MorphirJsonSupport

Companion:
object
class Object
trait Matchable
class Any
object MorphirJsonSupport.type

Implicits

Inherited implicits

implicit def ApplyCaseValueJsonDecoder[VA : JsonDecoder, Self : JsonDecoder]: JsonDecoder[ApplyCase[VA, Self]]
implicit def ApplyCaseValueJsonEncoder[VA : JsonEncoder, Self : JsonEncoder]: JsonEncoder[ApplyCase[VA, Self]]
implicit def ConstructorCaseValueJsonDecoder[VA : JsonDecoder]: JsonDecoder[ConstructorCase[VA]]
implicit def ConstructorCaseValueJsonEncoder[VA : JsonEncoder]: JsonEncoder[ConstructorCase[VA]]
implicit def DestructureCaseValueJsonDecoder[VA : JsonDecoder, Self : JsonDecoder]: JsonDecoder[DestructureCase[VA, Self]]
implicit def DestructureCaseValueJsonEncoder[VA : JsonEncoder, Self : JsonEncoder]: JsonEncoder[DestructureCase[VA, Self]]
implicit def ExtensibleRecordTypeJsonEncoder[A : JsonEncoder]: JsonEncoder[ExtensibleRecord[A]]
implicit def FieldCaseValueJsonDecoder[VA : JsonDecoder, Self : JsonDecoder]: JsonDecoder[FieldCase[VA, Self]]
implicit def FieldCaseValueJsonEncoder[VA : JsonEncoder, Self : JsonEncoder]: JsonEncoder[FieldCase[VA, Self]]
implicit def FieldFunctionCaseValueJsonDecoder[VA : JsonDecoder]: JsonDecoder[FieldFunctionCase[VA]]
implicit def FieldFunctionCaseValueJsonEncoder[VA : JsonEncoder]: JsonEncoder[FieldFunctionCase[VA]]
implicit def FunctionTypeJsonEncoder[A : JsonEncoder]: JsonEncoder[Function[A]]
implicit def IfThenElseCaseValueJsonDecoder[VA : JsonDecoder, Self : JsonDecoder]: JsonDecoder[IfThenElseCase[VA, Self]]
implicit def IfThenElseCaseValueJsonEncoder[VA : JsonEncoder, Self : JsonEncoder]: JsonEncoder[IfThenElseCase[VA, Self]]
implicit def LambdaCaseValueJsonDecoder[VA : JsonDecoder, Self : JsonDecoder]: JsonDecoder[LambdaCase[VA, Self]]
implicit def LambdaCaseValueJsonEncoder[VA : JsonEncoder, Self : JsonEncoder]: JsonEncoder[LambdaCase[VA, Self]]
implicit def LetDefinitionCaseValueJsonDecoder[TA : JsonDecoder, VA : JsonDecoder, Self : JsonDecoder]: JsonDecoder[LetDefinitionCase[TA, VA, Type, Self]]
implicit def LetDefinitionCaseValueJsonEncoder[TA : JsonEncoder, VA : JsonEncoder, Self : JsonEncoder]: JsonEncoder[LetDefinitionCase[TA, VA, Type, Self]]
implicit def LetRecursionCaseValueJsonDecoder[TA : JsonDecoder, VA : JsonDecoder, Self : JsonDecoder]: JsonDecoder[LetRecursionCase[TA, VA, Type, Self]]
implicit def LetRecursionCaseValueJsonEncoder[TA : JsonEncoder, VA : JsonEncoder, Self : JsonEncoder]: JsonEncoder[LetRecursionCase[TA, VA, Type, Self]]
implicit def ListCaseValueJsonDecoder[VA : JsonDecoder, Self : JsonDecoder]: JsonDecoder[ListCase[VA, Self]]
implicit def ListCaseValueJsonEncoder[VA : JsonEncoder, Self : JsonEncoder]: JsonEncoder[ListCase[VA, Self]]
implicit def LiteralCaseValueJsonDecoder[VA : JsonDecoder]: JsonDecoder[LiteralCase[VA, Any]]
implicit def LiteralCaseValueJsonEncoder[VA : JsonEncoder]: JsonEncoder[LiteralCase[VA, Any]]
implicit def PatternMatchCaseValueJsonDecoder[VA : JsonDecoder, Self : JsonDecoder]: JsonDecoder[PatternMatchCase[VA, Self]]
implicit def PatternMatchCaseValueJsonEncoder[VA : JsonEncoder, Self : JsonEncoder]: JsonEncoder[PatternMatchCase[VA, Self]]
implicit def RecordCaseValueJsonDecoder[VA : JsonDecoder, Self : JsonDecoder]: JsonDecoder[RecordCase[VA, Self]]
implicit def RecordCaseValueJsonEncoder[VA : JsonEncoder, Self : JsonEncoder]: JsonEncoder[RecordCase[VA, Self]]
implicit def RecordTypeJsonEncoder[A : JsonEncoder]: JsonEncoder[Record[A]]
implicit def ReferenceCaseValueJsonDecoder[VA : JsonDecoder]: JsonDecoder[ReferenceCase[VA]]
implicit def ReferenceCaseValueJsonEncoder[VA : JsonEncoder]: JsonEncoder[ReferenceCase[VA]]
implicit def ReferenceTypeJsonEncoder[A : JsonEncoder]: JsonEncoder[Reference[A]]
implicit def TupleCaseValueJsonDecoder[VA : JsonDecoder, Self : JsonDecoder]: JsonDecoder[TupleCase[VA, Self]]
implicit def TupleCaseValueJsonEncoder[VA : JsonEncoder, Self : JsonEncoder]: JsonEncoder[TupleCase[VA, Self]]
implicit def TupleTypeJsonEncoder[A : JsonEncoder]: JsonEncoder[Tuple[A]]
implicit def UnitCaseValueJsonDecoder[VA : JsonDecoder]: JsonDecoder[UnitCase[VA]]
implicit def UnitCaseValueJsonEncoder[VA : JsonEncoder]: JsonEncoder[UnitCase[VA]]
implicit def UnitTypeJsonEncoder[A : JsonEncoder]: JsonEncoder[Unit[A]]
implicit def UpdateRecordCaseValueJsonDecoder[VA : JsonDecoder, Self : JsonDecoder]: JsonDecoder[UpdateRecordCase[VA, Self]]
implicit def UpdateRecordCaseValueJsonEncoder[VA : JsonEncoder, Self : JsonEncoder]: JsonEncoder[UpdateRecordCase[VA, Self]]
implicit def VariableCaseValueJsonDecoder[VA : JsonDecoder]: JsonDecoder[VariableCase[VA]]
implicit def VariableCaseValueJsonEncoder[VA : JsonEncoder]: JsonEncoder[VariableCase[VA]]
implicit def VariableTypeJsonEncoder[A : JsonEncoder]: JsonEncoder[Variable[A]]
implicit def accessControlledDecoder[A : JsonDecoder]: JsonDecoder[AccessControlled[A]]
implicit def accessControlledEncoder[A : JsonEncoder]: JsonEncoder[AccessControlled[A]]
implicit def accessDecoder: JsonDecoder[Access]
implicit def accessEncoder: JsonEncoder[Access]
implicit def anyDecoder: JsonDecoder[Any]
implicit def anyEncoder: JsonEncoder[Any]
implicit def constructorDecoder[A : JsonDecoder]: JsonDecoder[Constructors[A]]
implicit def constructorsEncoder[Attributes : JsonEncoder]: JsonEncoder[Constructors[Attributes]]
implicit def documentedDecoder[A : JsonDecoder]: JsonDecoder[Documented[A]]
implicit def documentedEncoder[A : JsonEncoder]: JsonEncoder[Documented[A]]
implicit def extensibleRecordCaseTypeDecoder[A : JsonDecoder]: JsonDecoder[ExtensibleRecord[A]]
implicit def fieldDecoder[A : JsonDecoder]: JsonDecoder[Field[A]]
implicit def fieldEncoder[A : JsonEncoder]: JsonEncoder[Field[A]]
implicit val fqNameDecoder: JsonDecoder[FQName]
implicit val fqNameEncoder: JsonEncoder[FQName]
implicit def functionCaseTypeDecoder[A : JsonDecoder]: JsonDecoder[Function[A]]
implicit def literalBoolDecoder: JsonDecoder[Bool]
implicit def literalBoolEncoder: JsonEncoder[Bool]
implicit def literalCharDecoder: JsonDecoder[Char]
implicit def literalCharEncoder: JsonEncoder[Char]
implicit def literalDecoder: JsonDecoder[Literal[Any]]
implicit def literalEncoder: JsonEncoder[Literal[Any]]
implicit def literalFloatDecoder: JsonDecoder[Float]
implicit def literalFloatEncoder: JsonEncoder[Float]
implicit def literalStringDecoder: JsonDecoder[String]
implicit def literalStringEncoder: JsonEncoder[String]
implicit def literalWholeNumberDecoder: JsonDecoder[WholeNumber]
implicit def literalWholeNumberEncoder: JsonEncoder[WholeNumber]
implicit def moduleDefinitionDecoder[TA : JsonDecoder, VA : JsonDecoder]: JsonDecoder[Definition[TA, VA]]
implicit def moduleDefinitionEncoder[TA : JsonEncoder, VA : JsonEncoder]: JsonEncoder[Definition[TA, VA]]
implicit val moduleNameDecoder: JsonDecoder[ModuleName]
implicit val moduleNameEncoder: JsonEncoder[ModuleName]
implicit val modulePathDecoder: JsonDecoder[ModulePath]
implicit val modulePathEncoder: JsonEncoder[ModulePath]
implicit def moduleSpecificationDecoder[TA](implicit decoder: JsonDecoder[TA]): JsonDecoder[Specification[TA]]
implicit def moduleSpecificationEncoder[TA : JsonEncoder]: JsonEncoder[Specification[TA]]
implicit val nameDecoder: JsonDecoder[Name]
implicit val nameEncoder: JsonEncoder[Name]
implicit def packageDefinitionEncoder[TA : JsonEncoder, VA : JsonEncoder]: JsonEncoder[Definition[TA, VA]]
implicit def packageModuleDefinitionDecoder[TA : JsonDecoder, VA : JsonDecoder]: JsonDecoder[Definition[TA, VA]]
implicit def packageModuleSpecificationDecoder[TA : JsonDecoder]: JsonDecoder[Specification[TA]]
implicit val packageNameDecoder: JsonDecoder[PackageName]
implicit val packageNameEncoder: JsonEncoder[PackageName]
implicit def packageSpecificationEncoder[TA : JsonEncoder]: JsonEncoder[Specification[TA]]
implicit val pathDecoder: JsonDecoder[Path]
implicit val pathEncoder: JsonEncoder[Path]
implicit def patternAsPatternDecoder[Attributes : JsonDecoder]: JsonDecoder[AsPattern[Attributes]]
implicit def patternAsPatternEncoder[Attributes : JsonEncoder]: JsonEncoder[AsPattern[Attributes]]
implicit def patternConstructorPatternDecoder[Attributes : JsonDecoder]: JsonDecoder[ConstructorPattern[Attributes]]
implicit def patternConstructorPatternEncoder[Attributes : JsonEncoder]: JsonEncoder[ConstructorPattern[Attributes]]
implicit def patternDecoder[Attributes : JsonDecoder]: JsonDecoder[Pattern[Attributes]]
implicit def patternEmptyListPatternDecoder[Attributes : JsonDecoder]: JsonDecoder[EmptyListPattern[Attributes]]
implicit def patternEmptyListPatternEncoder[Attributes : JsonEncoder]: JsonEncoder[EmptyListPattern[Attributes]]
implicit def patternEncoder[Attributes : JsonEncoder]: JsonEncoder[Pattern[Attributes]]
implicit def patternHeadTailPatternDecoder[Attributes : JsonDecoder]: JsonDecoder[HeadTailPattern[Attributes]]
implicit def patternHeadTailPatternEncoder[Attributes : JsonEncoder]: JsonEncoder[HeadTailPattern[Attributes]]
implicit def patternLiteralPatternDecoder[Attributes : JsonDecoder]: JsonDecoder[LiteralPattern[Any, Attributes]]
implicit def patternLiteralPatternEncoder[Attributes : JsonEncoder]: JsonEncoder[LiteralPattern[Any, Attributes]]
implicit def patternTuplePatternDecoder[Attributes : JsonDecoder]: JsonDecoder[TuplePattern[Attributes]]
implicit def patternTuplePatternEncoder[Attributes : JsonEncoder]: JsonEncoder[TuplePattern[Attributes]]
implicit def patternUnitPatternDecoder[Attributes : JsonDecoder]: JsonDecoder[UnitPattern[Attributes]]
implicit def patternUnitPatternEncoder[Attributes : JsonEncoder]: JsonEncoder[UnitPattern[Attributes]]
implicit def patternWildcardPatternDecoder[Attributes : JsonDecoder]: JsonDecoder[WildcardPattern[Attributes]]
implicit def patternWildcardPatternEncoder[Attributes : JsonEncoder]: JsonEncoder[WildcardPattern[Attributes]]
implicit val qNameDecoder: JsonDecoder[QName]
implicit val qNameEncoder: JsonEncoder[QName]
implicit def recordCaseTypeDecoder[A : JsonDecoder]: JsonDecoder[Record[A]]
implicit def referenceCaseTypeDecoder[A : JsonDecoder]: JsonDecoder[Reference[A]]
implicit def tupleCaseTypeDecoder[A : JsonDecoder]: JsonDecoder[Tuple[A]]
implicit def typeDecoder[A : JsonDecoder]: JsonDecoder[Type[A]]
implicit def typeDefinitionCustomTypeDecoder[A : JsonDecoder]: JsonDecoder[CustomType[A]]
implicit def typeDefinitionCustomTypeEncoder[A : JsonEncoder]: JsonEncoder[CustomType[A]]
implicit def typeDefinitionDecoder[A : JsonDecoder]: JsonDecoder[Definition[A]]
implicit def typeDefinitionEncoder[Attributes : JsonEncoder]: JsonEncoder[Definition[Attributes]]
implicit def typeDefinitionTypeAliasDecoder[A : JsonDecoder]: JsonDecoder[TypeAlias[A]]
implicit def typeDefinitionTypeAliasEncoder[A : JsonEncoder]: JsonEncoder[TypeAlias[A]]
implicit def typeEncoder[A : JsonEncoder]: JsonEncoder[Type[A]]
implicit def typeSpecificationCustomTypeDecoder[A : JsonDecoder]: JsonDecoder[CustomTypeSpecification[A]]
implicit def typeSpecificationDecoder[A : JsonDecoder]: JsonDecoder[Specification[A]]
implicit def typeSpecificationEncoder[Attributes : JsonEncoder]: JsonEncoder[Specification[Attributes]]
implicit def typeSpecificationEncoderCustomTypeEncoder[Attributes : JsonEncoder]: JsonEncoder[CustomTypeSpecification[Attributes]]
implicit def typeSpecificationEncoderOpaqueTypeEncoder2: JsonEncoder[OpaqueTypeSpecification]
implicit def typeSpecificationOpaqueTypeDecoder: JsonDecoder[OpaqueTypeSpecification]
implicit def typeSpecificationTypeAliasDecoder[A : JsonDecoder]: JsonDecoder[TypeAliasSpecification[A]]
implicit def typeSpecificationTypeAliasEncoder[Attributes : JsonEncoder]: JsonEncoder[TypeAliasSpecification[Attributes]]
implicit def unitCaseTypeDecoder[A : JsonDecoder]: JsonDecoder[Unit[A]]
implicit val unitDecoder: JsonDecoder[Unit]
implicit val unitEncoder: JsonEncoder[Unit]
implicit def valueDecoder[TA : JsonDecoder, VA : JsonDecoder]: JsonDecoder[Value[TA, VA]]
implicit def valueDefinitionCaseDecoder[TA : JsonDecoder, VA : JsonDecoder, Z : JsonDecoder]: JsonDecoder[Case[TA, VA, Type, Z]]
implicit def valueDefinitionCaseEncoder[TA : JsonEncoder, VA : JsonEncoder, Z : JsonEncoder]: JsonEncoder[Case[TA, VA, Type, Z]]
implicit def valueDefinitionDecoder[TA : JsonDecoder, VA : JsonDecoder]: JsonDecoder[Definition[TA, VA]]
implicit def valueDefinitionEncoder[TA : JsonEncoder, VA : JsonEncoder]: JsonEncoder[Definition[TA, VA]]
implicit def valueEncoder[TA : JsonEncoder, VA : JsonEncoder]: JsonEncoder[Value[TA, VA]]
implicit def valueSpecificationDecoder[A : JsonDecoder]: JsonDecoder[Specification[A]]
implicit def valueSpecificationEncoder[A : JsonEncoder]: JsonEncoder[Specification[A]]
implicit def variableCaseTypeDecoder[A : JsonDecoder]: JsonDecoder[Variable[A]]