MCPcopy
hub / github.com/tinyplex/tinybase / validateMergeableContent

Function validateMergeableContent

src/mergeable-store/index.ts:122–159  ·  view source on GitHub ↗
(
  mergeableContent: MergeableContent,
)

Source from the content-addressed store, hash-verified

120];
121
122const validateMergeableContent = (
123 mergeableContent: MergeableContent,
124): boolean =>
125 isArray(mergeableContent) &&
126 size(mergeableContent) == 2 &&
127 stampValidate(mergeableContent[0], (tableStamps) =>
128 objValidate(
129 tableStamps,
130 (tableStamp) =>
131 stampValidate(tableStamp, (rowStamps) =>
132 objValidate(
133 rowStamps,
134 (rowStamp) =>
135 stampValidate(rowStamp, (cellStamps) =>
136 objValidate(
137 cellStamps,
138 (cellStamp) =>
139 stampValidate(cellStamp, isCellOrValueOrUndefined),
140 undefined,
141 1,
142 ),
143 ),
144 undefined,
145 1,
146 ),
147 ),
148 undefined,
149 1,
150 ),
151 ) &&
152 stampValidate(mergeableContent[1], (values) =>
153 objValidate(
154 values,
155 (value) => stampValidate(value, isCellOrValueOrUndefined),
156 undefined,
157 1,
158 ),
159 );
160
161export const createMergeableStore = ((
162 uniqueId?: Id,

Callers 1

setMergeableContentFunction · 0.70

Calls 4

isArrayFunction · 0.90
sizeFunction · 0.90
stampValidateFunction · 0.90
objValidateFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…