Files
AFFiNE-Mirror/blocksuite/blocks/src/schemas.ts
2024-12-31 06:15:35 +00:00

56 lines
1.5 KiB
TypeScript

// Import models only, the bundled file should not include anything else.
import { DataViewBlockSchema } from '@blocksuite/affine-block-data-view';
import { SurfaceBlockSchema } from '@blocksuite/affine-block-surface';
import {
AttachmentBlockSchema,
BookmarkBlockSchema,
CodeBlockSchema,
DatabaseBlockSchema,
DividerBlockSchema,
EdgelessTextBlockSchema,
EmbedFigmaBlockSchema,
EmbedGithubBlockSchema,
EmbedHtmlBlockSchema,
EmbedLinkedDocBlockSchema,
EmbedLoomBlockSchema,
EmbedSyncedDocBlockSchema,
EmbedYoutubeBlockSchema,
FrameBlockSchema,
ImageBlockSchema,
LatexBlockSchema,
ListBlockSchema,
NoteBlockSchema,
ParagraphBlockSchema,
RootBlockSchema,
SurfaceRefBlockSchema,
} from '@blocksuite/affine-model';
import type { BlockSchema } from '@blocksuite/store';
import type { z } from 'zod';
/** Built-in first party block models built for affine */
export const AffineSchemas: z.infer<typeof BlockSchema>[] = [
CodeBlockSchema,
ParagraphBlockSchema,
RootBlockSchema,
ListBlockSchema,
NoteBlockSchema,
DividerBlockSchema,
ImageBlockSchema,
SurfaceBlockSchema,
BookmarkBlockSchema,
FrameBlockSchema,
DatabaseBlockSchema,
SurfaceRefBlockSchema,
DataViewBlockSchema,
AttachmentBlockSchema,
EmbedYoutubeBlockSchema,
EmbedFigmaBlockSchema,
EmbedGithubBlockSchema,
EmbedHtmlBlockSchema,
EmbedLinkedDocBlockSchema,
EmbedSyncedDocBlockSchema,
EmbedLoomBlockSchema,
EdgelessTextBlockSchema,
LatexBlockSchema,
];