API reference@evolu/commonType › Data

Data: createTypeNode<DataType>(
  "Data",
  null,
  validateData,
  (value) => validateData(value).ok,
  validateData,
  ok,
  identity,
  getDataRuntimeTypeIssues,
);

Defined in: packages/common/src/Type.ts:13113

Root Type for Data values.

Validation is iterative and preserves the input identity. Cyclic and shared data graphs are valid.

Example

import { assertOk, assertTrue, Data } from "@evolu/common";

const value = new Map([["count", 1]]);
const result = Data.fromUnknown(value);

assertOk(result, value);
assertTrue(Data.is(result.value));