DynamicPatch

zio.blocks.schema.patch.DynamicPatch
See theDynamicPatch companion class
object DynamicPatch

Attributes

Companion
class
Source
DynamicPatch.scala
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type

Members list

Type members

Classlikes

sealed abstract class CollectionDummy

Attributes

Companion
object
Source
DynamicPatch.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object ForIndexedSeq
object ForLazyList
object ForList
object ForSeq
object ForVector

Attributes

Companion
class
Source
DynamicPatch.scala
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
sealed abstract class DurationDummy

Attributes

Companion
object
Source
DynamicPatch.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object ForDuration
object ForInstant
object DurationDummy

Attributes

Companion
class
Source
DynamicPatch.scala
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class DynamicPatchOp(path: DynamicOptic, operation: Operation)

A single patch operation paired with the path to apply it at.

A single patch operation paired with the path to apply it at.

Attributes

Source
DynamicPatch.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object MapOp

Attributes

Companion
trait
Source
DynamicPatch.scala
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
MapOp.type
sealed trait MapOp

Map edit operations for adding, removing, and modifying map entries.

Map edit operations for adding, removing, and modifying map entries.

Attributes

Companion
object
Source
DynamicPatch.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Add
class Modify
class Remove
object Operation

Attributes

Companion
trait
Source
DynamicPatch.scala
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
Operation.type
sealed trait Operation

Attributes

Companion
object
Source
DynamicPatch.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class MapEdit
class Patch
class SequenceEdit
class Set
sealed abstract class PeriodDummy

Attributes

Companion
object
Source
DynamicPatch.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object ForLocalDate
object ForPeriod
object PeriodDummy

Attributes

Companion
class
Source
DynamicPatch.scala
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
object PrimitiveOp

Attributes

Companion
trait
Source
DynamicPatch.scala
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
sealed trait PrimitiveOp

Attributes

Companion
object
Source
DynamicPatch.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class BigIntDelta
class ByteDelta
class DoubleDelta
class FloatDelta
class InstantDelta
class IntDelta
class LongDelta
class PeriodDelta
class ShortDelta
class StringEdit
Show all
object SeqOp

Attributes

Companion
trait
Source
DynamicPatch.scala
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
SeqOp.type
sealed trait SeqOp

Sequence edit operations for lists, chunks, and other sequences.

Sequence edit operations for lists, chunks, and other sequences.

Attributes

Companion
object
Source
DynamicPatch.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Append
class Delete
class Insert
class Modify
object StringOp

Attributes

Companion
trait
Source
DynamicPatch.scala
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
StringOp.type
sealed trait StringOp

String edit operations for insert, delete, append, and modify.

String edit operations for insert, delete, append, and modify.

Attributes

Companion
object
Source
DynamicPatch.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Append
class Delete
class Insert
class Modify

Inherited and Abstract types

type MirroredElemLabels <: Tuple

The names of the product elements.

The names of the product elements.

Attributes

Inherited from:
Mirror
Source
Mirror.scala
type MirroredLabel <: String

The name of the type.

The name of the type.

Attributes

Inherited from:
Mirror
Source
Mirror.scala

Value members

Concrete methods

def apply(path: DynamicOptic, operation: Operation): DynamicPatch

Create a patch with a single operation at the given path.

Create a patch with a single operation at the given path.

Attributes

Source
DynamicPatch.scala
def root(operation: Operation): DynamicPatch

Create a patch with a single operation at the root.

Create a patch with a single operation at the root.

Attributes

Source
DynamicPatch.scala

Concrete fields

Empty patch - identity element for composition.

Empty patch - identity element for composition.

Attributes

Source
DynamicPatch.scala

Implicits

Implicits

Attributes

Source
DynamicPatch.scala
implicit lazy val dynamicPatchSchema: Schema[DynamicPatch]

Attributes

Source
DynamicPatch.scala
implicit lazy val mapOpAddSchema: Schema[Add]

Attributes

Source
DynamicPatch.scala
implicit lazy val mapOpModifySchema: Schema[Modify]

Attributes

Source
DynamicPatch.scala
implicit lazy val mapOpRemoveSchema: Schema[Remove]

Attributes

Source
DynamicPatch.scala
implicit lazy val mapOpSchema: Schema[MapOp]

Attributes

Source
DynamicPatch.scala
implicit lazy val operationMapEditSchema: Schema[MapEdit]

Attributes

Source
DynamicPatch.scala
implicit lazy val operationPatchSchema: Schema[Patch]

Attributes

Source
DynamicPatch.scala
implicit lazy val operationSchema: Schema[Operation]

Attributes

Source
DynamicPatch.scala

Attributes

Source
DynamicPatch.scala
implicit lazy val operationSetSchema: Schema[Set]

Attributes

Source
DynamicPatch.scala

Attributes

Source
DynamicPatch.scala

Attributes

Source
DynamicPatch.scala

Attributes

Source
DynamicPatch.scala

Attributes

Source
DynamicPatch.scala

Attributes

Source
DynamicPatch.scala

Attributes

Source
DynamicPatch.scala

Attributes

Source
DynamicPatch.scala
implicit lazy val primitiveOpSchema: Schema[PrimitiveOp]

Attributes

Source
DynamicPatch.scala

Attributes

Source
DynamicPatch.scala

Attributes

Source
DynamicPatch.scala
implicit lazy val seqOpAppendSchema: Schema[Append]

Attributes

Source
DynamicPatch.scala
implicit lazy val seqOpDeleteSchema: Schema[Delete]

Attributes

Source
DynamicPatch.scala
implicit lazy val seqOpInsertSchema: Schema[Insert]

Attributes

Source
DynamicPatch.scala
implicit lazy val seqOpModifySchema: Schema[Modify]

Attributes

Source
DynamicPatch.scala
implicit lazy val seqOpSchema: Schema[SeqOp]

Attributes

Source
DynamicPatch.scala
implicit lazy val stringOpAppendSchema: Schema[Append]

Attributes

Source
DynamicPatch.scala
implicit lazy val stringOpDeleteSchema: Schema[Delete]

Attributes

Source
DynamicPatch.scala
implicit lazy val stringOpInsertSchema: Schema[Insert]

Attributes

Source
DynamicPatch.scala
implicit lazy val stringOpModifySchema: Schema[Modify]

Attributes

Source
DynamicPatch.scala
implicit lazy val stringOpSchema: Schema[StringOp]

Attributes

Source
DynamicPatch.scala