DataEditType

PackageReified.Data
An opaque immutable edit applied by Data.tryPatch or Data.patch.

Specification

Kind
Type
Members
14
Examples
0
setSignature
DataEdit.set path value
replaceSignature
DataEdit.replace path value
removeSignature
DataEdit.remove path
appendSignature
DataEdit.append path value
prependSignature
DataEdit.prepend path value

Summary

NameSignatureSynopsis
Operations
setDataEdit.set path valueDescribes replacing a value, or adding a missing final object field.
replaceDataEdit.replace path valueDescribes replacing an existing value.
removeDataEdit.remove pathDescribes removing an existing field or list item.
appendDataEdit.append path valueDescribes appending an item to an existing list.
prependDataEdit.prepend path valueDescribes prepending an item to an existing list.
insertDataEdit.insert path index valueDescribes inserting an item at a valid list index.
renameDataEdit.rename path nameDescribes renaming an existing object field without moving it.
updateDataEdit.update path changeDescribes applying a function to an existing value.
Paththis.PathThe path targeted by the edit.
CreateAppendDataEdit.CreateAppend(path, value)No description available.
CreateInsertDataEdit.CreateInsert(path, index, value)No description available.
CreatePrependDataEdit.CreatePrepend(path, value)No description available.
CreateReplaceDataEdit.CreateReplace(path, value)No description available.
CreateSetDataEdit.CreateSet(path, value)No description available.

Operations

kind:member

set

DataEdit.set path value
Member
Describes replacing a value, or adding a missing final object field.

Parameters

NameTypeDescription
pathstring
value^a

Returns

DataEdit

Verification Examples

DataEdit.set "plan" "pro" // one DataEdit
kind:member

replace

DataEdit.replace path value
Member
Describes replacing an existing value.

Parameters

NameTypeDescription
pathstring
value^a

Returns

DataEdit

Verification Examples

DataEdit.replace "name" "Grace" // one DataEdit
kind:member

remove

DataEdit.remove path
Member
Describes removing an existing field or list item.

Parameters

NameTypeDescription
pathstring

Returns

DataEdit

Verification Examples

DataEdit.remove "obsolete" // one DataEdit
kind:member

append

DataEdit.append path value
Member
Describes appending an item to an existing list.

Parameters

NameTypeDescription
pathstring
value^a

Returns

DataEdit

Verification Examples

DataEdit.append "roles" "admin" // one DataEdit
kind:member

prepend

DataEdit.prepend path value
Member
Describes prepending an item to an existing list.

Parameters

NameTypeDescription
pathstring
value^a

Returns

DataEdit

Verification Examples

DataEdit.prepend "roles" "admin" // one DataEdit
kind:member

insert

DataEdit.insert path index value
Member
Describes inserting an item at a valid list index.

Parameters

NameTypeDescription
pathstring
indexint
value^a

Returns

DataEdit

Verification Examples

DataEdit.insert "roles" 1 "admin" // one DataEdit
kind:member

rename

DataEdit.rename path name
Member
Describes renaming an existing object field without moving it.

Parameters

NameTypeDescription
pathstring
namestring

Returns

DataEdit

Verification Examples

DataEdit.rename "name" "displayName" // one DataEdit
kind:member

update

DataEdit.update path change
Member
Describes applying a function to an existing value.

Parameters

NameTypeDescription
pathstring
changeData -> Data

Returns

DataEdit

Verification Examples

DataEdit.update "active" (fun _ -> Data.Bool false) // one DataEdit
kind:member

Path

this.Path
Member
The path targeted by the edit.

Returns

string
kind:member

CreateAppend

DataEdit.CreateAppend(path, value)
Member

Parameters

NameTypeDescription
pathstring
valueData

Returns

DataEdit
kind:member

CreateInsert

DataEdit.CreateInsert(path, index, value)
Member

Parameters

NameTypeDescription
pathstring
indexint
valueData

Returns

DataEdit
kind:member

CreatePrepend

DataEdit.CreatePrepend(path, value)
Member

Parameters

NameTypeDescription
pathstring
valueData

Returns

DataEdit
kind:member

CreateReplace

DataEdit.CreateReplace(path, value)
Member

Parameters

NameTypeDescription
pathstring
valueData

Returns

DataEdit
kind:member

CreateSet

DataEdit.CreateSet(path, value)
Member

Parameters

NameTypeDescription
pathstring
valueData

Returns

DataEdit