schema-visualizer.ts 2.4 KB

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