MorphirJsonEncodingSupportV1

org.finos.morphir.ir.json.MorphirJsonEncodingSupportV1
See theMorphirJsonEncodingSupportV1 companion object

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Members list

Implicits

Implicits

implicit def accessControlledEncoder[A : JsonEncoder]: JsonEncoder[AccessControlled[A]]
implicit def applyValueJsonEncoder[TA : JsonEncoder, VA : JsonEncoder]: JsonEncoder[Apply[TA, VA]]
implicit def constructorValueJsonEncoder[VA : JsonEncoder]: JsonEncoder[Constructor[VA]]
implicit def constructorsEncoder[A : JsonEncoder]: JsonEncoder[Constructors[A]]
implicit def destructureValueJsonEncoder[TA : JsonEncoder, VA : JsonEncoder]: JsonEncoder[Destructure[TA, VA]]
implicit def distributionBundleJsonEncoder: JsonEncoder[Bundle]
implicit def distributionEncoder: JsonEncoder[Distribution]
implicit def distributionLibraryJsonEncoder: JsonEncoder[Library]
implicit def documentedEncoder[A : JsonEncoder]: JsonEncoder[Documented[A]]
implicit def extensibleRecordTypeJsonEncoder[A : JsonEncoder]: JsonEncoder[ExtensibleRecord[A]]
implicit def fieldEncoder[A : JsonEncoder]: JsonEncoder[Field[A]]
implicit def fieldFunctionValueJsonEncoder[VA : JsonEncoder]: JsonEncoder[FieldFunction[VA]]
implicit def fieldValueJsonEncoder[TA : JsonEncoder, VA : JsonEncoder]: JsonEncoder[Field[TA, VA]]
implicit val fqNameEncoder: JsonEncoder[FQName]
implicit def functionTypeJsonEncoder[A : JsonEncoder]: JsonEncoder[Function[A]]
implicit def ifThenElseValueJsonEncoder[TA : JsonEncoder, VA : JsonEncoder]: JsonEncoder[IfThenElse[TA, VA]]
implicit def lambdaValueJsonEncoder[TA : JsonEncoder, VA : JsonEncoder]: JsonEncoder[Lambda[TA, VA]]
implicit def letDefinitionValueJsonEncoder[TA : JsonEncoder, VA : JsonEncoder]: JsonEncoder[LetDefinition[TA, VA]]
implicit def letRecursionValueJsonEncoder[TA : JsonEncoder, VA : JsonEncoder]: JsonEncoder[LetRecursion[TA, VA]]
implicit def libEncoder: JsonEncoder[Lib]
implicit def listValueJsonEncoder[TA : JsonEncoder, VA : JsonEncoder]: JsonEncoder[List[TA, VA]]
implicit def literalBoolEncoder: JsonEncoder[BoolLiteral]
implicit def literalCharEncoder: JsonEncoder[CharLiteral]
implicit def literalDecimalEncoder: JsonEncoder[DecimalLiteral]
implicit def literalEncoder: JsonEncoder[Literal]
implicit def literalFloatEncoder: JsonEncoder[FloatLiteral]
implicit def literalStringEncoder: JsonEncoder[StringLiteral]
implicit def literalValueJsonEncoder[VA : JsonEncoder]: JsonEncoder[Literal[VA]]
implicit def literalWholeNumberEncoder: JsonEncoder[WholeNumberLiteral]
implicit def moduleDefinitionEncoder[TA : JsonEncoder, VA : JsonEncoder]: JsonEncoder[Definition[TA, VA]]
implicit val moduleNameEncoder: JsonEncoder[ModuleName]
implicit def moduleSpecificationEncoder[TA : JsonEncoder]: JsonEncoder[Specification[TA]]
implicit def morphirIRFileJsonEncoder: JsonEncoder[MorphirIRFile]
implicit val morphirIRVersionEncoder: JsonEncoder[MorphirIRVersion]
implicit val nameEncoder: JsonEncoder[Name]
implicit def packageDefinitionEncoder[TA : JsonEncoder, VA : JsonEncoder]: JsonEncoder[Definition[TA, VA]]
implicit val packageNameEncoder: JsonEncoder[PackageName]
implicit def packageSpecificationEncoder[TA : JsonEncoder]: JsonEncoder[Specification[TA]]
implicit val pathEncoder: JsonEncoder[Path]
implicit def patternAsPatternEncoder[A : JsonEncoder]: JsonEncoder[AsPattern[A]]
implicit def patternConstructorPatternEncoder[A : JsonEncoder]: JsonEncoder[ConstructorPattern[A]]
implicit def patternEmptyListPatternEncoder[A : JsonEncoder]: JsonEncoder[EmptyListPattern[A]]
implicit def patternEncoder[A : JsonEncoder]: JsonEncoder[Pattern[A]]
implicit def patternHeadTailPatternEncoder[A : JsonEncoder]: JsonEncoder[HeadTailPattern[A]]
implicit def patternLiteralPatternEncoder[A : JsonEncoder]: JsonEncoder[LiteralPattern[A]]
implicit def patternMatchValueJsonEncoder[TA : JsonEncoder, VA : JsonEncoder]: JsonEncoder[PatternMatch[TA, VA]]
implicit def patternTuplePatternEncoder[A : JsonEncoder]: JsonEncoder[TuplePattern[A]]
implicit def patternUnitPatternEncoder[A : JsonEncoder]: JsonEncoder[UnitPattern[A]]
implicit def patternWildcardPatternEncoder[A : JsonEncoder]: JsonEncoder[WildcardPattern[A]]
implicit val qNameEncoder: JsonEncoder[QName]
implicit val qualifiedModuleNameEncoder: JsonEncoder[QualifiedModuleName]
implicit def recordTypeJsonEncoder[A : JsonEncoder]: JsonEncoder[Record[A]]
implicit def recordValueJsonEncoder[TA : JsonEncoder, VA : JsonEncoder]: JsonEncoder[Record[TA, VA]]
implicit def referenceTypeJsonEncoder[A : JsonEncoder]: JsonEncoder[Reference[A]]
implicit def referenceValueJsonEncoder[VA : JsonEncoder]: JsonEncoder[Reference[VA]]
implicit def tupleTypeJsonEncoder[A : JsonEncoder]: JsonEncoder[Tuple[A]]
implicit def tupleValueJsonEncoder[TA : JsonEncoder, VA : JsonEncoder]: JsonEncoder[Tuple[TA, VA]]
implicit def typeDefinitionCustomTypeEncoder[A : JsonEncoder]: JsonEncoder[CustomType[A]]
implicit def typeDefinitionEncoder[A : JsonEncoder]: JsonEncoder[Definition[A]]
implicit def typeDefinitionTypeAliasEncoder[A : JsonEncoder]: JsonEncoder[TypeAlias[A]]
implicit def typeEncoder[A : JsonEncoder]: JsonEncoder[Type[A]]
implicit def typeSpecificationEncoder[A : JsonEncoder]: JsonEncoder[Specification[A]]
implicit def typeSpecificationEncoderCustomTypeEncoder[A : JsonEncoder]: JsonEncoder[CustomTypeSpecification[A]]
implicit def typeSpecificationEncoderOpaqueTypeEncoder2: JsonEncoder[OpaqueTypeSpecification]
implicit def typeSpecificationTypeAliasEncoder[A : JsonEncoder]: JsonEncoder[TypeAliasSpecification[A]]
implicit val unitEncoder: JsonEncoder[Unit]
implicit def unitTypeJsonEncoder[A : JsonEncoder]: JsonEncoder[Unit[A]]
implicit def unitValueJsonEncoder[VA : JsonEncoder]: JsonEncoder[Unit[VA]]
implicit def updateRecordValueJsonEncoder[TA : JsonEncoder, VA : JsonEncoder]: JsonEncoder[UpdateRecord[TA, VA]]
implicit def valueDefinitionEncoder[TA : JsonEncoder, VA : JsonEncoder]: JsonEncoder[ValueDefinition[TA, VA]]
implicit def valueEncoder[TA : JsonEncoder, VA : JsonEncoder]: JsonEncoder[Value[TA, VA]]
implicit def valueSpecificationEncoder[A : JsonEncoder]: JsonEncoder[ValueSpecification[A]]
implicit def variableTypeJsonEncoder[A : JsonEncoder]: JsonEncoder[Variable[A]]
implicit def variableValueJsonEncoder[VA : JsonEncoder]: JsonEncoder[Variable[VA]]