Mutation API
Methods for locally mutating the token tree.
You access each of the mutation methods over:
sdtfEngine.mutation.[method]addToken
addTokenAdd a new token to the token tree.
function addToken(param:{
parentPath: Array<string>,
name: string,
tokenProperties: {
$type: string;
$value: unknown;
$description?: string;
$extensions?: Record<string, unknown>;
},
}): void;renameToken
renameTokenRename a token.
function renameToken(param: { atPath: Array<string>; name: string }): void;updateTokenDescription
updateTokenDescriptionUpdate the description of a token.
function updateTokenDescription(param: {
atPath: Array<string>;
description: string;
}): void;updateTokenExtensions
updateTokenExtensionsUpdate the extensions of a token.
function updateTokenExtensions(param: {
atPath: Array<string>;
extensions: treeNodeExtensionsSchema;
}): void;updateTokenValue
updateTokenValueUpdate the value of a token.
function updateTokenValue(param:{
atPath: Array<string>,
// We cannot know with type of the value since no type is enforced
value: unknown,
}): void;updateTokenModeValue
updateTokenModeValueUpdate the value of a token for a given mode.
function updateTokenModeValue(param:{
mode: string,
// We cannot know with type of the value since no type is enforced
value: unknown,
}): void;renameTokenMode
renameTokenModeRename a token mode.
function renameTokenMode(param: {
atPath: Array<string>;
fromMode: string;
toMode: string;
}): void;createTokenModeValue
createTokenModeValueCreate a new token mode value.
function createTokenModeValue(param:{
atPath: Array<string>,
mode: string,
// We cannot know with type of the value since no type is enforced
value: unknown,
}): void;deleteTokenModeValue
deleteTokenModeValueDelete a token mode value.
function deleteTokenModeValue(param: {
atPath: Array<string>;
mode: string;
}): void;deleteToken
deleteTokenDelete a token.
function deleteToken(param: { atPath: Array<string> }): void;moveToken
moveTokenMove a token.
function moveToken(param: {
atPath: Array<string>;
toPath: Array<string>;
}): void;addCollection
addCollectionAdd a new collection to the token tree.
function addCollection(param: {
parentPath: Array<string>;
name: string;
collectionProperties: {
$collection: {$modes: Array<string>};
$description?: string;
$extensions?: Record<string, unknown>;
};
}): void;renameCollection
renameCollectionRename a collection.
function renameCollection(param: {
atPath: Array<string>;
name: string;
}): void;updateCollectionDescription
updateCollectionDescriptionUpdate the description of a collection.
function updateCollectionDescription(param: {
atPath: Array<string>;
description: string;
}): void;updateCollectionExtensions
updateCollectionExtensionsUpdate the extensions of a collection.
function updateCollectionExtensions(param: {
atPath: Array<string>;
extensions: treeNodeExtensionsSchema;
}): void;renameCollectionMode
renameCollectionModeRename a collection mode.
function renameCollectionMode(param: {
atPath: Array<string>;
fromMode: string;
toMode: string;
}): void;truncateCollection
truncateCollectionTruncate a collection.
function truncateCollection(param: { atPath: Array<string> }): void;deleteCollection
deleteCollectionDelete a collection.
function deleteCollection(param: { atPath: Array<string> }): void;deleteCollectionMode
deleteCollectionModeDelete a collection mode.
function deleteCollectionMode(param: {
atPath: Array<string>;
mode: string;
}): void;moveCollection
moveCollectionMove a collection.
function moveCollection(param: {
atPath: Array<string>;
toPath: Array<string>;
}): void;addGroup
addGroupAdd a new group to the token tree.
function addGroup(param: {
parentPath: Array<string>;
name: string;
groupProperties: specifyGroupPropertiesSchema;
}): void;renameGroup
renameGroupRename a group.
function renameGroup(param: { atPath: Array<string>; name: string }): void;updateGroupDescription
updateGroupDescriptionUpdate the description of a group.
function updateGroupDescription(param: {
atPath: Array<string>;
description: string;
}): void;updateGroupExtensions
updateGroupExtensionsUpdate the extensions of a group.
function updateGroupExtensions(param: {
atPath: Array<string>;
extensions: treeNodeExtensionsSchema;
}): void;truncateGroup
truncateGroupTruncate a group.
function truncateGroup(param: { atPath: Array<string> }): void;deleteGroup
deleteGroupDelete a group.
function deleteGroup(param: { atPath: Array<string> }): void;moveGroup
moveGroupMove a group.
function moveGroup(param: {
atPath: Array<string>;
toPath: Array<string>;
}): void;Last updated
Was this helpful?