BlockSuite API Documentation / @blocksuite/store / BlockSchema
Variable: BlockSchema
constBlockSchema: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