js-moi-manifest
Version:
Module to encode and decode MOI Logic Engine input and output.
16 lines (12 loc) • 428 B
text/typescript
import type { LogicManifest } from "../../types/manifest";
export abstract class BaseManifestCoder {
protected validate(manifest: unknown): manifest is LogicManifest.Manifest {
if (typeof manifest !== "object" || manifest === null) {
return false;
}
if (!("elements" in manifest) || !Array.isArray(manifest.elements)) {
return false;
}
return true;
}
}