11import type { TreeViewNodeTypes } from '../../../../constants.views' ;
22import { treeViewFileNodeTypes , treeViewRefFileNodeTypes , treeViewRefNodeTypes } from '../../../../constants.views' ;
33import type { GitCommit } from '../../../../git/models/commit' ;
4- import type { LaunchpadItemNode } from '../../../launchpadView' ;
4+ import type { DraftsViewNode } from '../../../draftsView' ;
5+ import type { LaunchpadItemNode , LaunchpadViewNode } from '../../../launchpadView' ;
6+ import type { SearchAndCompareViewNode } from '../../../searchAndCompareView' ;
7+ import type { WorkspacesViewNode } from '../../../workspacesView' ;
58import type { RepositoryFolderNode } from '../../abstract/repositoryFolderNode' ;
69import { ContextValues , ViewNode } from '../../abstract/viewNode' ;
7- import type { BranchNode } from '../../branchNode' ;
10+ import type { AutolinkedItemNode } from '../../autolinkedItemNode' ;
11+ import type { AutolinkedItemsNode } from '../../autolinkedItemsNode' ;
12+ import type { BranchesNode } from '../../branchesNode' ;
13+ import type { BranchNode , CommitsCurrentBranchNode } from '../../branchNode' ;
14+ import type { BranchOrTagFolderNode } from '../../branchOrTagFolderNode' ;
815import type { BranchTrackingStatusFilesNode } from '../../branchTrackingStatusFilesNode' ;
916import type { BranchTrackingStatusNode } from '../../branchTrackingStatusNode' ;
1017import type { CodeSuggestionsNode } from '../../codeSuggestionsNode' ;
1118import type { CommitFileNode } from '../../commitFileNode' ;
1219import type { CommitNode } from '../../commitNode' ;
20+ import type { PagerNode } from '../../common' ;
1321import { MessageNode } from '../../common' ;
1422import type { CompareBranchNode } from '../../compareBranchNode' ;
23+ import type { ComparePickerNode } from '../../comparePickerNode' ;
1524import type { CompareResultsNode } from '../../compareResultsNode' ;
25+ import type { ContributorNode } from '../../contributorNode' ;
26+ import type { ContributorsNode } from '../../contributorsNode' ;
27+ import type { DraftNode } from '../../draftNode' ;
28+ import type { FileHistoryNode } from '../../fileHistoryNode' ;
29+ import type { FileHistoryTrackerNode } from '../../fileHistoryTrackerNode' ;
1630import type { FileRevisionAsCommitNode } from '../../fileRevisionAsCommitNode' ;
1731import type { FolderNode } from '../../folderNode' ;
32+ import type { GroupingNode } from '../../groupingNode' ;
33+ import type { LineHistoryNode } from '../../lineHistoryNode' ;
1834import type { LineHistoryTrackerNode } from '../../lineHistoryTrackerNode' ;
35+ import type { MergeConflictCurrentChangesNode } from '../../mergeConflictCurrentChangesNode' ;
1936import type { MergeConflictFileNode } from '../../mergeConflictFileNode' ;
37+ import type { MergeConflictFilesNode } from '../../mergeConflictFilesNode' ;
38+ import type { MergeConflictIncomingChangesNode } from '../../mergeConflictIncomingChangesNode' ;
39+ import type { PausedOperationStatusNode } from '../../pausedOperationStatusNode' ;
2040import type { PullRequestNode } from '../../pullRequestNode' ;
41+ import type { ReflogNode } from '../../reflogNode' ;
42+ import type { ReflogRecordNode } from '../../reflogRecordNode' ;
43+ import type { RemoteNode } from '../../remoteNode' ;
44+ import type { RemotesNode } from '../../remotesNode' ;
45+ import type { RepositoriesNode } from '../../repositoriesNode' ;
2146import type { RepositoryNode } from '../../repositoryNode' ;
2247import type { ResultsCommitsNode } from '../../resultsCommitsNode' ;
2348import type { ResultsFileNode } from '../../resultsFileNode' ;
2449import type { ResultsFilesNode } from '../../resultsFilesNode' ;
50+ import type { SearchResultsNode } from '../../searchResultsNode' ;
51+ import type { StashesNode } from '../../stashesNode' ;
2552import type { StashFileNode } from '../../stashFileNode' ;
2653import type { StashNode } from '../../stashNode' ;
2754import type { StatusFileNode } from '../../statusFileNode' ;
55+ import type { StatusFilesNode } from '../../statusFilesNode' ;
2856import type { TagNode } from '../../tagNode' ;
57+ import type { TagsNode } from '../../tagsNode' ;
2958import type { UncommittedFileNode } from '../../UncommittedFileNode' ;
3059import type { UncommittedFilesNode } from '../../UncommittedFilesNode' ;
60+ import type { WorkspaceMissingRepositoryNode } from '../../workspaceMissingRepositoryNode' ;
61+ import type { WorkspaceNode } from '../../workspaceNode' ;
3162import type { WorktreeNode } from '../../worktreeNode' ;
63+ import type { WorktreesNode } from '../../worktreesNode' ;
3264
3365// prettier-ignore
3466export type TreeViewNodesByType = {
35- [ T in TreeViewNodeTypes ] : T extends 'branch'
67+ [ T in TreeViewNodeTypes ] : T extends 'autolink'
68+ ? AutolinkedItemNode
69+ : T extends 'autolinks'
70+ ? AutolinkedItemsNode
71+ : T extends 'branch'
3672 ? BranchNode
73+ : T extends 'branch-tag-folder'
74+ ? BranchOrTagFolderNode
75+ : T extends 'branches'
76+ ? BranchesNode
3777 : T extends 'commit'
3878 ? CommitNode
3979 : T extends 'commit-file'
4080 ? CommitFileNode
81+ : T extends 'commits-current-branch'
82+ ? CommitsCurrentBranchNode
4183 : T extends 'compare-branch'
4284 ? CompareBranchNode
85+ : T extends 'compare-picker'
86+ ? ComparePickerNode
4387 : T extends 'compare-results'
4488 ? CompareResultsNode
89+ : T extends 'conflict-current-changes'
90+ ? MergeConflictCurrentChangesNode
4591 : T extends 'conflict-file'
4692 ? MergeConflictFileNode
93+ : T extends 'conflict-files'
94+ ? MergeConflictFilesNode
95+ : T extends 'conflict-incoming-changes'
96+ ? MergeConflictIncomingChangesNode
97+ : T extends 'contributor'
98+ ? ContributorNode
99+ : T extends 'contributors'
100+ ? ContributorsNode
101+ : T extends 'draft'
102+ ? DraftNode
103+ : T extends 'drafts'
104+ ? DraftsViewNode
47105 : T extends 'drafts-code-suggestions'
48106 ? CodeSuggestionsNode
49107 : T extends 'file-commit'
50108 ? FileRevisionAsCommitNode
109+ : T extends 'file-history'
110+ ? FileHistoryNode
111+ : T extends 'file-history-tracker'
112+ ? FileHistoryTrackerNode
51113 : T extends 'folder'
52114 ? FolderNode
115+ : T extends 'grouping'
116+ ? GroupingNode
117+ : T extends 'launchpad'
118+ ? LaunchpadViewNode
53119 : T extends 'launchpad-item'
54120 ? LaunchpadItemNode
121+ : T extends 'line-history'
122+ ? LineHistoryNode
55123 : T extends 'line-history-tracker'
56124 ? LineHistoryTrackerNode
125+ : T extends 'message'
126+ ? MessageNode
127+ : T extends 'pager'
128+ ? PagerNode
129+ : T extends 'paused-operation-status'
130+ ? PausedOperationStatusNode
57131 : T extends 'pullrequest'
58132 ? PullRequestNode
133+ : T extends 'reflog'
134+ ? ReflogNode
135+ : T extends 'reflog-record'
136+ ? ReflogRecordNode
137+ : T extends 'remote'
138+ ? RemoteNode
139+ : T extends 'remotes'
140+ ? RemotesNode
141+ : T extends 'repositories'
142+ ? RepositoriesNode
59143 : T extends 'repository'
60144 ? RepositoryNode
61145 : T extends 'repo-folder'
@@ -66,14 +150,24 @@ export type TreeViewNodesByType = {
66150 ? ResultsFileNode
67151 : T extends 'results-files'
68152 ? ResultsFilesNode
153+ : T extends 'search-compare'
154+ ? SearchAndCompareViewNode
155+ : T extends 'search-results'
156+ ? SearchResultsNode
69157 : T extends 'stash'
70158 ? StashNode
71159 : T extends 'stash-file'
72160 ? StashFileNode
161+ : T extends 'stashes'
162+ ? StashesNode
73163 : T extends 'status-file'
74164 ? StatusFileNode
165+ : T extends 'status-files'
166+ ? StatusFilesNode
75167 : T extends 'tag'
76168 ? TagNode
169+ : T extends 'tags'
170+ ? TagsNode
77171 : T extends 'tracking-status'
78172 ? BranchTrackingStatusNode
79173 : T extends 'tracking-status-files'
@@ -82,8 +176,16 @@ export type TreeViewNodesByType = {
82176 ? UncommittedFileNode
83177 : T extends 'uncommitted-files'
84178 ? UncommittedFilesNode
179+ : T extends 'workspace'
180+ ? WorkspaceNode
181+ : T extends 'workspace-missing-repository'
182+ ? WorkspaceMissingRepositoryNode
183+ : T extends 'workspaces'
184+ ? WorkspacesViewNode
85185 : T extends 'worktree'
86186 ? WorktreeNode
187+ : T extends 'worktrees'
188+ ? WorktreesNode
87189 : ViewNode < T > ;
88190} ;
89191
0 commit comments