Skip to content

BlockSuite API Documentation / @blocksuite/store / BlockSchema

Variable: BlockSchema

const BlockSchema: ZodObject<{ model: ZodObject<{ children: ZodOptional<ZodArray<ZodString, "many">>; flavour: ZodString; isFlatData: ZodOptional<ZodBoolean>; parent: ZodOptional<ZodArray<ZodString, "many">>; props: ZodOptional<ZodFunction<ZodTuple<[ZodType<InternalPrimitives, ZodTypeDef, InternalPrimitives>], ZodUnknown>, ZodRecord<ZodString, ZodAny>>>; role: ZodEnum<["root", "hub", "content"]>; toModel: ZodOptional<ZodFunction<ZodTuple<[], ZodUnknown>, ZodType<BlockModel<object>, ZodTypeDef, BlockModel<object>>>>; }, "strip", ZodTypeAny, { children: string[]; flavour: string; isFlatData: boolean; parent: string[]; props: (...args) => Record<string, any>; role: "root" | "hub" | "content"; toModel: (...args) => BlockModel<object>; }, { children: string[]; flavour: string; isFlatData: boolean; parent: string[]; props: (...args) => Record<string, any>; role: "root" | "hub" | "content"; toModel: (...args) => BlockModel<object>; }>; transformer: ZodOptional<ZodFunction<ZodTuple<[ZodType<Map<string, unknown>, ZodTypeDef, Map<string, unknown>>], ZodUnknown>, ZodType<BaseBlockTransformer<object>, ZodTypeDef, BaseBlockTransformer<object>>>>; version: ZodNumber; }, "strip", ZodTypeAny, { model: { children: string[]; flavour: string; isFlatData: boolean; parent: string[]; props: (...args) => Record<string, any>; role: "root" | "hub" | "content"; toModel: (...args) => BlockModel<object>; }; transformer: (...args) => BaseBlockTransformer<object>; version: number; }, { model: { children: string[]; flavour: string; isFlatData: boolean; parent: string[]; props: (...args) => Record<string, any>; role: "root" | "hub" | "content"; toModel: (...args) => BlockModel<object>; }; transformer: (...args) => BaseBlockTransformer<object>; version: number; }>

Defined in: packages/framework/store/src/model/block/zod.ts:26