export type ProjectCofigModule = { source: 'Project' | 'Local' | 'GitHub'; } & (ProjectLocalModule | ProjectGitHubModule | ProjectModule); export type ProjectLocalModule = { source: 'Local'; path: string; }; export type ProjectGitHubModule = { source: 'GitHub'; userName: string; repoName: string; token: string; }; export type ProjectModule = { source: 'Project'; };