InstanceOverrideByTypeAndTermName
zio.blocks.schema.derive.InstanceOverrideByTypeAndTermName
case class InstanceOverrideByTypeAndTermName[TC[_], P, A](typeId: TypeId[P], termName: String, instance: Lazy[TC[A]]) extends InstanceOverride
Overrides the type class instance for a term (record field or variant case) with a specific name inside a parent record or variant identified by its TypeId. Applies at every matching (parentTypeId, termName) pair in the schema tree.
This provides medium precision between InstanceOverrideByOptic and InstanceOverrideByType. Created via DerivationBuilder.instance(typeId, termName, instance).
Attributes
- Source
- InstanceOverride.scala
- Graph
-
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait InstanceOverrideclass Objecttrait Matchableclass Any
Members list
In this article