schema-visualizer.ts59 lines · main
1// @ts-nocheck
2import { RegistryDefinations } from '../types'
3
4export const SCHEMA_VISUALIZER_SHORTCUT_IDS = {
5 SCHEMA_VISUALIZER_COPY_SQL: 'schema-visualizer.copy-sql',
6 SCHEMA_VISUALIZER_COPY_MARKDOWN: 'schema-visualizer.copy-markdown',
7 SCHEMA_VISUALIZER_DOWNLOAD_PNG: 'schema-visualizer.download-png',
8 SCHEMA_VISUALIZER_DOWNLOAD_SVG: 'schema-visualizer.download-svg',
9 SCHEMA_VISUALIZER_AUTO_LAYOUT: 'schema-visualizer.auto-layout',
10 SCHEMA_VISUALIZER_FOCUS_SCHEMA: 'schema-visualizer.focus-schema',
11}
12
13export type SchemaVisualizerShortcutId =
14 (typeof SCHEMA_VISUALIZER_SHORTCUT_IDS)[keyof typeof SCHEMA_VISUALIZER_SHORTCUT_IDS]
15
16export const schemaVisualizerRegistry: RegistryDefinations<SchemaVisualizerShortcutId> = {
17 [SCHEMA_VISUALIZER_SHORTCUT_IDS.SCHEMA_VISUALIZER_COPY_SQL]: {
18 id: SCHEMA_VISUALIZER_SHORTCUT_IDS.SCHEMA_VISUALIZER_COPY_SQL,
19 label: 'Copy schema as SQL',
20 sequence: ['Mod+Shift+C'],
21 showInSettings: false,
22 options: { registerInCommandMenu: true },
23 },
24 [SCHEMA_VISUALIZER_SHORTCUT_IDS.SCHEMA_VISUALIZER_COPY_MARKDOWN]: {
25 id: SCHEMA_VISUALIZER_SHORTCUT_IDS.SCHEMA_VISUALIZER_COPY_MARKDOWN,
26 label: 'Copy schema as Markdown',
27 sequence: ['Mod+Shift+M'],
28 showInSettings: false,
29 options: { registerInCommandMenu: true },
30 },
31 [SCHEMA_VISUALIZER_SHORTCUT_IDS.SCHEMA_VISUALIZER_DOWNLOAD_PNG]: {
32 id: SCHEMA_VISUALIZER_SHORTCUT_IDS.SCHEMA_VISUALIZER_DOWNLOAD_PNG,
33 label: 'Download schema as PNG',
34 sequence: ['D', 'P'],
35 showInSettings: false,
36 options: { ignoreInputs: true, registerInCommandMenu: true },
37 },
38 [SCHEMA_VISUALIZER_SHORTCUT_IDS.SCHEMA_VISUALIZER_DOWNLOAD_SVG]: {
39 id: SCHEMA_VISUALIZER_SHORTCUT_IDS.SCHEMA_VISUALIZER_DOWNLOAD_SVG,
40 label: 'Download schema as SVG',
41 sequence: ['D', 'S'],
42 showInSettings: false,
43 options: { ignoreInputs: true, registerInCommandMenu: true },
44 },
45 [SCHEMA_VISUALIZER_SHORTCUT_IDS.SCHEMA_VISUALIZER_AUTO_LAYOUT]: {
46 id: SCHEMA_VISUALIZER_SHORTCUT_IDS.SCHEMA_VISUALIZER_AUTO_LAYOUT,
47 label: 'Open auto-layout dialog',
48 sequence: ['O', 'A'],
49 showInSettings: false,
50 options: { ignoreInputs: true, registerInCommandMenu: true },
51 },
52 [SCHEMA_VISUALIZER_SHORTCUT_IDS.SCHEMA_VISUALIZER_FOCUS_SCHEMA]: {
53 id: SCHEMA_VISUALIZER_SHORTCUT_IDS.SCHEMA_VISUALIZER_FOCUS_SCHEMA,
54 label: 'Open schema selector',
55 sequence: ['O', 'S'],
56 showInSettings: false,
57 options: { ignoreInputs: true, registerInCommandMenu: true },
58 },
59}