import { MultiMemberTeams, ProjectSubModule, RepoTeamInitials } from '../types/projectSubModuleService.type'; export interface UpdateTimelineTaskTransferBody { sourceMemberId: string; targetMemberId: string; } export interface SubModuleOptions { isCreate?: boolean; name?: boolean; module?: boolean; leader?: boolean; uiux?: boolean; qcWeb?: boolean; qcMobile?: boolean; backend?: boolean; frontend?: boolean; mobile?: boolean; iot?: boolean; } export interface RepoOptions { repoBE?: boolean; repoFE?: boolean; repoMOB?: boolean; } export interface SubModulePut extends Omit { moduleId: string; isIncludeBackend?: boolean; isIncludeFrontend: boolean; isIncludeMobile: boolean; isIncludeIot: boolean; team: { uiux: string; qcWeb?: string; qcMobile?: string; }; leaderId: string; } export interface AssignedMemberOptions { isAssign: boolean; team: MultiMemberTeams; member?: boolean; } export interface DeploymentSubModuleOptions { name?: boolean; module?: boolean; } export interface DetailDeploymentSubModuleOptions { taskName?: boolean; process?: boolean; team?: boolean; assignedTo?: boolean; weekNumber: number; } export interface TimelineSubModuleOptions { module?: boolean; subModule?: boolean; process?: boolean; assignedTo?: boolean; } export interface RepositoryOptions { team?: RepoTeamInitials; subModule?: boolean; accessMember?: boolean; } export interface APIOptions { module?: boolean; subModule?: boolean; method?: boolean; assignedTo?: boolean; } export interface RepositoryAccessMembersOptions { accessMember?: boolean; assignedAccessMember?: boolean; position?: boolean; division?: boolean; isAssigned: boolean; team?: RepoTeamInitials; }