Files
WRNexusJS/packages/blocks/src/kinds.ts
T
Clintchiz 0bd2a6860d
Quality / quality (ubuntu-latest) (push) Failing after 11m26s
Quality / quality (windows-latest) (push) Canceled after 0s
feat(builder): add dynamic blocks email and dnd packages
2026-09-03 14:00:41 +05:30

21 lines
654 B
TypeScript

import type { DocumentLimits, JsonObject } from "./types.ts";
import type { ValueSchema } from "./schema.ts";
import type { BlockDefinition } from "./registry.ts";
export interface DocumentKindDefinition {
kind: string;
version: number;
metadata: ValueSchema<JsonObject>;
rootTypes: string[];
blocks: readonly BlockDefinition[];
variables: Record<string, "string" | "number" | "date" | "boolean">;
breakpoints: Record<string, number>;
capabilities: string[];
targets: string[];
limits: DocumentLimits;
urlSchemes: string[];
}
export const defineDocumentKind = <T extends DocumentKindDefinition>(definition: T): T =>
definition;