import type { commandIds } from "./ids"; import type { DocumentAddArtboardPayload, DocumentAddAssetPayload, DocumentAddGroupLayerPayload, DocumentAddImageLayerPayload, DocumentAddLayerMaskPayload, DocumentAddRasterLayerPayload, DocumentApplyLayerMaskOperationPayload, DocumentGroupLayersPayload, DocumentDuplicateLayerPayload, DocumentMoveLayerPayload, DocumentRemoveArtboardPayload, DocumentRemoveLayerPayload, DocumentRemoveLayerMaskPayload, DocumentRenameArtboardPayload, DocumentRenameLayerPayload, DocumentSetArtboardBoundsPayload, DocumentResizeArtboardPayload, DocumentSetArtboardLockedPayload, DocumentSetArtboardVisiblePayload, DocumentSetLayerClippingMaskPayload, DocumentSetLayerLockedPayload, DocumentSetLayerOpacityPayload, DocumentSetLayerSourceRectPayload, DocumentSetLayerVisiblePayload, DocumentUpdateAssetSourcePayload, DocumentUngroupLayerPayload, } from "./document"; import type { GenerationAddCandidatePayload, GenerationApplyCandidateAsLayerPayload, GenerationRemoveCandidatePayload, GenerationReuseCandidateSettingsPayload, GenerationReplaceCandidatePixelsPayload, GenerationSelectCandidatePayload, GenerationSetCompareModePayload, GenerationStartJobPayload, GenerationSucceedJobPayload, GenerationFailJobPayload, GenerationCancelJobPayload, GenerationSetResourcesPayload, GenerationFailResourcesPayload, } from "./generation"; import type { CommandPaletteOpenPayload, CommandPaletteSetQueryPayload, CommandPaletteSetSelectedIndexPayload, } from "./palette"; import type { SelectionAddLayerPayload, SelectionSetPayload } from "./selection"; import type { ToolChooseGenerateIntentPayload, ToolEnterMaskEditPayload, ToolSetActivePayload, ToolSetBrushPreviewPayload, ToolSetBrushSettingsPayload, ToolSetBrushStrokePreviewPayload, ToolSetChromaKeySettingsPayload, ToolSetGenerateSettingsPayload, ToolSetMagicWandSettingsPayload, ToolSetMaskViewModePayload } from "./tool"; import type { TransformBeginPayload, TransformSetBoundsPayload, TransformSetRotationPayload, TransformUpdatePayload } from "./transform"; import type { WorkspaceSetPanelPayload } from "./workspace"; import type { EditorSetPointerSessionPayload } from "./editor"; import type { ProjectOpenPayload } from "./project"; import type { ViewportFitArtboardPayload, ViewportPanPayload, ViewportSetSizePayload, ViewportSetZoomPayload, ViewportZoomAroundPointPayload, } from "./viewport"; export type CommandPayloads = { [commandIds.projectOpen]: ProjectOpenPayload; [commandIds.documentAddArtboard]: DocumentAddArtboardPayload; [commandIds.documentSetArtboardBounds]: DocumentSetArtboardBoundsPayload; [commandIds.documentResizeArtboard]: DocumentResizeArtboardPayload; [commandIds.documentRemoveArtboard]: DocumentRemoveArtboardPayload; [commandIds.documentSetArtboardVisible]: DocumentSetArtboardVisiblePayload; [commandIds.documentSetArtboardLocked]: DocumentSetArtboardLockedPayload; [commandIds.documentRenameArtboard]: DocumentRenameArtboardPayload; [commandIds.documentAddAsset]: DocumentAddAssetPayload; [commandIds.documentUpdateAssetSource]: DocumentUpdateAssetSourcePayload; [commandIds.documentAddImageLayer]: DocumentAddImageLayerPayload; [commandIds.documentAddRasterLayer]: DocumentAddRasterLayerPayload; [commandIds.documentAddGroupLayer]: DocumentAddGroupLayerPayload; [commandIds.documentAddLayerMask]: DocumentAddLayerMaskPayload; [commandIds.documentApplyLayerMaskOperation]: DocumentApplyLayerMaskOperationPayload; [commandIds.documentRemoveLayerMask]: DocumentRemoveLayerMaskPayload; [commandIds.documentMoveLayer]: DocumentMoveLayerPayload; [commandIds.documentGroupLayers]: DocumentGroupLayersPayload; [commandIds.documentUngroupLayer]: DocumentUngroupLayerPayload; [commandIds.documentRemoveLayer]: DocumentRemoveLayerPayload; [commandIds.documentSetLayerVisible]: DocumentSetLayerVisiblePayload; [commandIds.documentSetLayerLocked]: DocumentSetLayerLockedPayload; [commandIds.documentSetLayerOpacity]: DocumentSetLayerOpacityPayload; [commandIds.documentSetLayerSourceRect]: DocumentSetLayerSourceRectPayload; [commandIds.documentDuplicateLayer]: DocumentDuplicateLayerPayload; [commandIds.documentRenameLayer]: DocumentRenameLayerPayload; [commandIds.documentSetLayerClippingMask]: DocumentSetLayerClippingMaskPayload; [commandIds.selectionSet]: SelectionSetPayload; [commandIds.selectionClear]: void; [commandIds.selectionAddLayer]: SelectionAddLayerPayload; [commandIds.toolSetActive]: ToolSetActivePayload; [commandIds.toolSetGenerateSettings]: ToolSetGenerateSettingsPayload; [commandIds.toolChooseGenerateIntent]: ToolChooseGenerateIntentPayload; [commandIds.toolSetBrushSettings]: ToolSetBrushSettingsPayload; [commandIds.toolSetChromaKeySettings]: ToolSetChromaKeySettingsPayload; [commandIds.toolSetMagicWandSettings]: ToolSetMagicWandSettingsPayload; [commandIds.toolSetBrushPreview]: ToolSetBrushPreviewPayload; [commandIds.toolSetBrushStrokePreview]: ToolSetBrushStrokePreviewPayload; [commandIds.toolSetMaskViewMode]: ToolSetMaskViewModePayload; [commandIds.toolEnterMaskEdit]: ToolEnterMaskEditPayload; [commandIds.toolExitMaskEdit]: void; [commandIds.toolEnterTemporaryPan]: void; [commandIds.toolExitTemporaryPan]: void; [commandIds.generationAddCandidate]: GenerationAddCandidatePayload; [commandIds.generationSelectCandidate]: GenerationSelectCandidatePayload; [commandIds.generationSetCompareMode]: GenerationSetCompareModePayload; [commandIds.generationRemoveCandidate]: GenerationRemoveCandidatePayload; [commandIds.generationClearCandidates]: void; [commandIds.generationReuseCandidateSettings]: GenerationReuseCandidateSettingsPayload; [commandIds.generationApplyCandidateAsLayer]: GenerationApplyCandidateAsLayerPayload; [commandIds.generationReplaceCandidatePixels]: GenerationReplaceCandidatePixelsPayload; [commandIds.generationStartJob]: GenerationStartJobPayload; [commandIds.generationSucceedJob]: GenerationSucceedJobPayload; [commandIds.generationFailJob]: GenerationFailJobPayload; [commandIds.generationCancelJob]: GenerationCancelJobPayload; [commandIds.generationLoadResources]: void; [commandIds.generationSetResources]: GenerationSetResourcesPayload; [commandIds.generationFailResources]: GenerationFailResourcesPayload; [commandIds.transformBegin]: TransformBeginPayload; [commandIds.transformUpdate]: TransformUpdatePayload; [commandIds.transformSetBounds]: TransformSetBoundsPayload; [commandIds.transformSetRotation]: TransformSetRotationPayload; [commandIds.transformEnd]: void; [commandIds.viewportPan]: ViewportPanPayload; [commandIds.viewportSetZoom]: ViewportSetZoomPayload; [commandIds.viewportZoomAroundPoint]: ViewportZoomAroundPointPayload; [commandIds.viewportSetSize]: ViewportSetSizePayload; [commandIds.viewportReset]: void; [commandIds.viewportFitArtboard]: ViewportFitArtboardPayload | undefined; [commandIds.historyUndo]: void; [commandIds.historyRedo]: void; [commandIds.commandPaletteOpen]: CommandPaletteOpenPayload; [commandIds.commandPaletteClose]: void; [commandIds.commandPaletteSetQuery]: CommandPaletteSetQueryPayload; [commandIds.commandPaletteSetSelectedIndex]: CommandPaletteSetSelectedIndexPayload; [commandIds.workspaceSetPanel]: WorkspaceSetPanelPayload; [commandIds.editorSetPointerSession]: EditorSetPointerSessionPayload; }; export type CommandId = keyof CommandPayloads;