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