BlockSuite API Documentation / @blocksuite/store / Schema
Class: Schema
Constructors
new Schema()
new Schema():
Schema
Returns
Properties
flavourSchemaMap
readonlyflavourSchemaMap:Map<string,object>
Defined in
packages/framework/store/src/schema/schema.ts:28
Accessors
versions
getversions():object
Returns
object
Defined in
packages/framework/store/src/schema/schema.ts:147
Methods
isValid()
isValid(
child,parent):boolean
Parameters
• child: string
• parent: string
Returns
boolean
Defined in
packages/framework/store/src/schema/schema.ts:222
register()
register(
blockSchema):Schema
Parameters
• blockSchema: object[]
Returns
Defined in
packages/framework/store/src/schema/schema.ts:236
toJSON()
toJSON():
object
Returns
object
Defined in
packages/framework/store/src/schema/schema.ts:244
upgradeBlock()
upgradeBlock(
flavour,oldVersion,blockData):void
Parameters
• flavour: string
• oldVersion: number
• blockData: YMap<unknown>
Returns
void
Defined in
packages/framework/store/src/schema/schema.ts:30
upgradeCollection()
upgradeCollection(
rootData):void
Parameters
• rootData: Doc
Returns
void
Defined in
packages/framework/store/src/schema/schema.ts:54
upgradeDoc()
upgradeDoc(
oldPageVersion,oldBlockVersions,docData):void
Parameters
• oldPageVersion: number
• oldBlockVersions: Record<string, number>
• docData: Doc
Returns
void
Defined in
packages/framework/store/src/schema/schema.ts:68
validate()
validate(
flavour,parentFlavour?,childFlavours?):void
Parameters
• flavour: string
• parentFlavour?: string
• childFlavours?: string[]
Returns
void
Defined in
packages/framework/store/src/schema/schema.ts:100
validateSchema()
validateSchema(
child,parent):void
Parameters
• child
• child.model = ...
• child.model.children?: string[] = ContentSchema
• child.model.flavour: string = FlavourSchema
• child.model.parent?: string[] = ParentSchema
• child.model.props? = ...
• child.model.role: "root" | "hub" | "content" = RoleSchema
• child.model.toModel? = ...
• child.onUpgrade? = ...
• child.transformer? = ...
• child.version: number = ...
• parent
• parent.model = ...
• parent.model.children?: string[] = ContentSchema
• parent.model.flavour: string = FlavourSchema
• parent.model.parent?: string[] = ParentSchema
• parent.model.props? = ...
• parent.model.role: "root" | "hub" | "content" = RoleSchema
• parent.model.toModel? = ...
• parent.onUpgrade? = ...
• parent.transformer? = ...
• parent.version: number = ...
Returns
void
Defined in
packages/framework/store/src/schema/schema.ts:259