SYMBOL INDEX (4373 symbols across 1085 files) FILE: .agents/skills/nestjs-best-practices/scripts/build-agents.ts constant CATEGORIES (line 24) | const CATEGORIES = [ type RuleFrontmatter (line 37) | interface RuleFrontmatter { type Rule (line 44) | interface Rule { function parseFrontmatter (line 52) | function parseFrontmatter(content: string): { frontmatter: RuleFrontmatt... function getCategoryForFile (line 105) | function getCategoryForFile(filename: string): { name: string; section: ... function readMetadata (line 114) | function readMetadata(): any { function readRules (line 119) | function readRules(): Rule[] { function generateTableOfContents (line 153) | function generateTableOfContents(rulesByCategory: Map): ... function generateAgentsMd (line 176) | function generateAgentsMd(rules: Rule[], metadata: any): string { function main (line 264) | function main() { FILE: client/src/__mocks__/axios.js method reset (line 15) | reset() { FILE: client/src/__mocks__/next/config.ts function getConfig (line 1) | function getConfig() { FILE: client/src/api/api.ts type ActivityDto (line 29) | interface ActivityDto { type AlertDto (line 48) | interface AlertDto { type ApplicantResumeDto (line 97) | interface ApplicantResumeDto { type ApplicantResumeDtoEnglishLevelEnum (line 237) | type ApplicantResumeDtoEnglishLevelEnum = typeof ApplicantResumeDtoEngli... type ApplicantResumeDtoMilitaryServiceEnum (line 244) | type ApplicantResumeDtoMilitaryServiceEnum = typeof ApplicantResumeDtoMi... type ApproveMentorDto (line 251) | interface ApproveMentorDto { type Attributes (line 264) | interface Attributes { type AuthConnectionDto (line 277) | interface AuthConnectionDto { type AuthUserDto (line 296) | interface AuthUserDto { type AuthUserDtoRolesEnum (line 346) | type AuthUserDtoRolesEnum = typeof AuthUserDtoRolesEnum[keyof typeof Aut... type AuthUserDtoCourses (line 353) | interface AuthUserDtoCourses { type AuthUserDtoCoursesRolesEnum (line 371) | type AuthUserDtoCoursesRolesEnum = typeof AuthUserDtoCoursesRolesEnum[ke... type AutoTestAttributesDto (line 378) | interface AutoTestAttributesDto { type AutoTestTaskDto (line 397) | interface AutoTestTaskDto { type AutoTestTaskDtoTypeEnum (line 506) | type AutoTestTaskDtoTypeEnum = typeof AutoTestTaskDtoTypeEnum[keyof type... type AvailableReviewStatsDto (line 513) | interface AvailableReviewStatsDto { type AvailableStudentDto (line 544) | interface AvailableStudentDto { type BadgeDto (line 617) | interface BadgeDto { type BadgeEnum (line 656) | type BadgeEnum = typeof BadgeEnum[keyof typeof BadgeEnum]; type BasicAutoTestTaskDto (line 664) | interface BasicAutoTestTaskDto { type ChannelSettings (line 707) | interface ChannelSettings { type CheckScheduleChangesDto (line 726) | interface CheckScheduleChangesDto { type CheckTasksDeadlineDto (line 739) | interface CheckTasksDeadlineDto { type CheckerEnum (line 761) | type CheckerEnum = typeof CheckerEnum[keyof typeof CheckerEnum]; type CommentMentorRegistryDto (line 769) | interface CommentMentorRegistryDto { type ConsentDto (line 782) | interface ConsentDto { type ContactsDto (line 795) | interface ContactsDto { type ContributorDto (line 856) | interface ContributorDto { type ContributorUserDto (line 893) | interface ContributorUserDto { type CountriesStatsDto (line 924) | interface CountriesStatsDto { type CountryDto (line 937) | interface CountryDto { type CountryStatDto (line 950) | interface CountryStatDto { type CourseAggregateStatsDto (line 969) | interface CourseAggregateStatsDto { type CourseCopyFromDto (line 1012) | interface CourseCopyFromDto { type CourseDto (line 1025) | interface CourseDto { type CourseEventDto (line 1212) | interface CourseEventDto { type CourseEventDtoTypeEnum (line 1277) | type CourseEventDtoTypeEnum = typeof CourseEventDtoTypeEnum[keyof typeof... type CourseMentorsStatsDto (line 1284) | interface CourseMentorsStatsDto { type CourseRecord (line 1309) | interface CourseRecord { type CourseRolesDto (line 1328) | interface CourseRolesDto { type CourseScheduleItemDto (line 1359) | interface CourseScheduleItemDto { type CourseScheduleItemDtoStatusEnum (line 1451) | type CourseScheduleItemDtoStatusEnum = typeof CourseScheduleItemDtoStatu... type CourseScheduleItemDtoTagEnum (line 1463) | type CourseScheduleItemDtoTagEnum = typeof CourseScheduleItemDtoTagEnum[... type CourseScheduleItemDtoTypeEnum (line 1470) | type CourseScheduleItemDtoTypeEnum = typeof CourseScheduleItemDtoTypeEnu... type CourseScheduleTokenDto (line 1477) | interface CourseScheduleTokenDto { type CourseStatsDto (line 1490) | interface CourseStatsDto { type CourseTaskDetailedDto (line 1527) | interface CourseTaskDetailedDto { type CourseTaskDetailedDtoTypeEnum (line 1678) | type CourseTaskDetailedDtoTypeEnum = typeof CourseTaskDetailedDtoTypeEnu... type CourseTaskDetailedDtoCheckerEnum (line 1687) | type CourseTaskDetailedDtoCheckerEnum = typeof CourseTaskDetailedDtoChec... type CourseTaskDto (line 1694) | interface CourseTaskDto { type CourseTaskDtoTypeEnum (line 1821) | type CourseTaskDtoTypeEnum = typeof CourseTaskDtoTypeEnum[keyof typeof C... type CourseTaskDtoCheckerEnum (line 1830) | type CourseTaskDtoCheckerEnum = typeof CourseTaskDtoCheckerEnum[keyof ty... type CourseUserDto (line 1837) | interface CourseUserDto { type CreateActivityDto (line 1898) | interface CreateActivityDto { type CreateActivityWebhookDto (line 1911) | interface CreateActivityWebhookDto { type CreateAlertDto (line 1924) | interface CreateAlertDto { type CreateContributorDto (line 1955) | interface CreateContributorDto { type CreateCourseDto (line 1974) | interface CreateCourseDto { type CreateCourseEventDto (line 2119) | interface CreateCourseEventDto { type CreateCourseTaskDto (line 2192) | interface CreateCourseTaskDto { type CreateCourseTaskDtoTypeEnum (line 2289) | type CreateCourseTaskDtoTypeEnum = typeof CreateCourseTaskDtoTypeEnum[ke... type CreateDisciplineDto (line 2296) | interface CreateDisciplineDto { type CreateDiscordServerDto (line 2309) | interface CreateDiscordServerDto { type CreateEventDto (line 2334) | interface CreateEventDto { type CreateGratitudeDto (line 2371) | interface CreateGratitudeDto { type CreatePromptDto (line 2402) | interface CreatePromptDto { type CreateStudentFeedbackDto (line 2427) | interface CreateStudentFeedbackDto { type CreateStudentFeedbackDtoRecommendationEnum (line 2453) | type CreateStudentFeedbackDtoRecommendationEnum = typeof CreateStudentFe... type CreateStudentFeedbackDtoEnglishLevelEnum (line 2465) | type CreateStudentFeedbackDtoEnglishLevelEnum = typeof CreateStudentFeed... type CreateTaskDto (line 2472) | interface CreateTaskDto { type CreateTaskVerificationDto (line 2545) | interface CreateTaskVerificationDto { type CreateTeamDistributionDto (line 2558) | interface CreateTeamDistributionDto { type CreateTeamDto (line 2625) | interface CreateTeamDto { type CreateUserGroupDto (line 2656) | interface CreateUserGroupDto { type CreateUserGroupDtoRolesEnum (line 2687) | type CreateUserGroupDtoRolesEnum = typeof CreateUserGroupDtoRolesEnum[ke... type CriteriaDto (line 2694) | interface CriteriaDto { type CriteriaDtoTypeEnum (line 2733) | type CriteriaDtoTypeEnum = typeof CriteriaDtoTypeEnum[keyof typeof Crite... type CrossCheckAuthorDto (line 2740) | interface CrossCheckAuthorDto { type CrossCheckCriteriaDataDto (line 2771) | interface CrossCheckCriteriaDataDto { type CrossCheckCriteriaDataDtoTypeEnum (line 2816) | type CrossCheckCriteriaDataDtoTypeEnum = typeof CrossCheckCriteriaDataDt... type CrossCheckFeedbackDto (line 2823) | interface CrossCheckFeedbackDto { type CrossCheckMessageAuthorDto (line 2842) | interface CrossCheckMessageAuthorDto { type CrossCheckMessageDto (line 2861) | interface CrossCheckMessageDto { type CrossCheckMessageDtoRoleEnum (line 2905) | type CrossCheckMessageDtoRoleEnum = typeof CrossCheckMessageDtoRoleEnum[... type CrossCheckPairDto (line 2912) | interface CrossCheckPairDto { type CrossCheckPairResponseDto (line 2991) | interface CrossCheckPairResponseDto { type CrossCheckSolutionReviewDto (line 3010) | interface CrossCheckSolutionReviewDto { type CrossCheckStatusEnum (line 3066) | type CrossCheckStatusEnum = typeof CrossCheckStatusEnum[keyof typeof Cro... type DevtoolsUserDto (line 3074) | interface DevtoolsUserDto { type DisciplineDto (line 3105) | interface DisciplineDto { type DisciplineIdsDto (line 3136) | interface DisciplineIdsDto { type Discord (line 3149) | interface Discord { type DiscordServerDto (line 3174) | interface DiscordServerDto { type Education (line 3217) | interface Education { type EndorsementDataDto (line 3242) | interface EndorsementDataDto { type EndorsementDto (line 3273) | interface EndorsementDto { type EndorsementUserDto (line 3292) | interface EndorsementUserDto { type EventDto (line 3323) | interface EventDto { type EventDtoTypeEnum (line 3376) | type EventDtoTypeEnum = typeof EventDtoTypeEnum[keyof typeof EventDtoTyp... type ExpelCriteriaDto (line 3383) | interface ExpelCriteriaDto { type ExpelOptionsDto (line 3402) | interface ExpelOptionsDto { type ExpelStatusDto (line 3421) | interface ExpelStatusDto { type ExpelledStatsDto (line 3446) | interface ExpelledStatsDto { type FeedbackCourseDto (line 3489) | interface FeedbackCourseDto { type FeedbackDto (line 3508) | interface FeedbackDto { type FeedbackSoftSkill (line 3563) | interface FeedbackSoftSkill { type FeedbackSoftSkillValueEnum (line 3587) | type FeedbackSoftSkillValueEnum = typeof FeedbackSoftSkillValueEnum[keyo... type FeedbackSoftSkillIdEnum (line 3594) | type FeedbackSoftSkillIdEnum = typeof FeedbackSoftSkillIdEnum[keyof type... type FilterMentorRegistryResponse (line 3601) | interface FilterMentorRegistryResponse { type FormDataDto (line 3620) | interface FormDataDto { type FormDataDtoEnglishLevelEnum (line 3742) | type FormDataDtoEnglishLevelEnum = typeof FormDataDtoEnglishLevelEnum[ke... type FormDataDtoMilitaryServiceEnum (line 3749) | type FormDataDtoMilitaryServiceEnum = typeof FormDataDtoMilitaryServiceE... type GiveConsentDto (line 3756) | interface GiveConsentDto { type GratitudeDto (line 3775) | interface GratitudeDto { type HeroRadarDto (line 3818) | interface HeroRadarDto { type HeroesRadarBadgeDto (line 3855) | interface HeroesRadarBadgeDto { type HeroesRadarDto (line 3886) | interface HeroesRadarDto { type HistoricalScoreDto (line 3905) | interface HistoricalScoreDto { type IdNameDto (line 3930) | interface IdNameDto { type InterviewCommentDto (line 3949) | interface InterviewCommentDto { type InterviewDistributeDto (line 3968) | interface InterviewDistributeDto { type InterviewDistributeResponseDto (line 3987) | interface InterviewDistributeResponseDto { type InterviewDto (line 4030) | interface InterviewDto { type InterviewFeedbackDto (line 4091) | interface InterviewFeedbackDto { type InterviewPairDto (line 4122) | interface InterviewPairDto { type InterviewStatus (line 4165) | type InterviewStatus = typeof InterviewStatus[keyof typeof InterviewStat... type InviteMentorsDto (line 4173) | interface InviteMentorsDto { type JoinTeamDto (line 4198) | interface JoinTeamDto { type LeaveCourseRequestDto (line 4211) | interface LeaveCourseRequestDto { type MentorCourseStatsDto (line 4230) | interface MentorCourseStatsDto { type MentorDashboardDto (line 4249) | interface MentorDashboardDto { type MentorDetailsDto (line 4316) | interface MentorDetailsDto { type MentorDetailsDtoStudentsPreferenceEnum (line 4409) | type MentorDetailsDtoStudentsPreferenceEnum = typeof MentorDetailsDtoStu... type MentorDto (line 4416) | interface MentorDto { type MentorOptionsDto (line 4441) | interface MentorOptionsDto { type MentorOptionsDtoPreferedStudentsLocationEnum (line 4468) | type MentorOptionsDtoPreferedStudentsLocationEnum = typeof MentorOptions... type MentorRegistryDto (line 4475) | interface MentorRegistryDto { type MentorReviewAssignDto (line 4590) | interface MentorReviewAssignDto { type MentorReviewDto (line 4615) | interface MentorReviewDto { type MentorReviewsDto (line 4694) | interface MentorReviewsDto { type MentorStudentDto (line 4713) | interface MentorStudentDto { type MentorStudentSummaryDto (line 4780) | interface MentorStudentSummaryDto { type NotificationConnectionDto (line 4865) | interface NotificationConnectionDto { type NotificationConnectionExistsDto (line 4896) | interface NotificationConnectionExistsDto { type NotificationDto (line 4921) | interface NotificationDto { type NotificationType (line 4970) | type NotificationType = typeof NotificationType[keyof typeof Notificatio... type NotificationUserConnectionsDto (line 4978) | interface NotificationUserConnectionsDto { type NotificationUserSettingsDto (line 4991) | interface NotificationUserSettingsDto { type Organizer (line 5022) | interface Organizer { type PaginationDto (line 5035) | interface PaginationDto { type PaginationMetaDto (line 5066) | interface PaginationMetaDto { type PersonDto (line 5103) | interface PersonDto { type PersonalProfileDto (line 5128) | interface PersonalProfileDto { type ProfileCourseDto (line 5159) | interface ProfileCourseDto { type ProfileDto (line 5346) | interface ProfileDto { type PromptDto (line 5359) | interface PromptDto { type PublicAttributesDto (line 5390) | interface PublicAttributesDto { type PutInterviewFeedbackDto (line 5427) | interface PutInterviewFeedbackDto { type QuestionDto (line 5470) | interface QuestionDto { type ResultDto (line 5507) | interface ResultDto { type ResumeCourseDto (line 5526) | interface ResumeCourseDto { type ResumeCourseMentor (line 5587) | interface ResumeCourseMentor { type ResumeDto (line 5612) | interface ResumeDto { type ResumeDtoEnglishLevelEnum (line 5770) | type ResumeDtoEnglishLevelEnum = typeof ResumeDtoEnglishLevelEnum[keyof ... type ResumeDtoMilitaryServiceEnum (line 5777) | type ResumeDtoMilitaryServiceEnum = typeof ResumeDtoMilitaryServiceEnum[... type SaveCertificateDto (line 5784) | interface SaveCertificateDto { type SaveTaskSolutionDto (line 5821) | interface SaveTaskSolutionDto { type ScoreDto (line 5834) | interface ScoreDto { type ScoreStudentDto (line 5853) | interface ScoreStudentDto { type SearchMentorDto (line 5950) | interface SearchMentorDto { type SelfEducationQuestionSelectedAnswersDto (line 5975) | interface SelfEducationQuestionSelectedAnswersDto { type SendUserNotificationDto (line 6018) | interface SendUserNotificationDto { type SenderDto (line 6049) | interface SenderDto { type SenderLoginDto (line 6062) | interface SenderLoginDto { type SoftSkillEntry (line 6075) | interface SoftSkillEntry { type SoftSkillEntryIdEnum (line 6096) | type SoftSkillEntryIdEnum = typeof SoftSkillEntryIdEnum[keyof typeof Sof... type SoftSkillEntryValueEnum (line 6106) | type SoftSkillEntryValueEnum = typeof SoftSkillEntryValueEnum[keyof type... type SolutionItemStatusEnum (line 6120) | type SolutionItemStatusEnum = typeof SolutionItemStatusEnum[keyof typeof... type StatusDto (line 6128) | interface StatusDto { type StudentDto (line 6141) | interface StudentDto { type StudentFeedbackContentDto (line 6196) | interface StudentFeedbackContentDto { type StudentFeedbackDto (line 6221) | interface StudentFeedbackDto { type StudentFeedbackDtoRecommendationEnum (line 6277) | type StudentFeedbackDtoRecommendationEnum = typeof StudentFeedbackDtoRec... type StudentFeedbackDtoEnglishLevelEnum (line 6289) | type StudentFeedbackDtoEnglishLevelEnum = typeof StudentFeedbackDtoEngli... type StudentId (line 6296) | interface StudentId { type StudentSummaryDto (line 6309) | interface StudentSummaryDto { type StudentsDto (line 6352) | interface StudentsDto { type TaskCriteriaDto (line 6377) | interface TaskCriteriaDto { type TaskDto (line 6390) | interface TaskDto { type TaskDtoTypeEnum (line 6499) | type TaskDtoTypeEnum = typeof TaskDtoTypeEnum[keyof typeof TaskDtoTypeEn... type TaskPerformanceStatsDto (line 6506) | interface TaskPerformanceStatsDto { type TaskResultsDto (line 6555) | interface TaskResultsDto { type TaskSolutionDto (line 6574) | interface TaskSolutionDto { type TaskVerificationAttemptDto (line 6599) | interface TaskVerificationAttemptDto { type TeamDistributionDetailedDto (line 6636) | interface TeamDistributionDetailedDto { type TeamDistributionDto (line 6703) | interface TeamDistributionDto { type TeamDistributionDtoRegistrationStatusEnum (line 6787) | type TeamDistributionDtoRegistrationStatusEnum = typeof TeamDistribution... type TeamDistributionStudentDto (line 6794) | interface TeamDistributionStudentDto { type TeamDto (line 6867) | interface TeamDto { type TeamInfoDto (line 6916) | interface TeamInfoDto { type TeamPasswordDto (line 6959) | interface TeamPasswordDto { type TeamsDto (line 6972) | interface TeamsDto { type TopMentorDto (line 6991) | interface TopMentorDto { type UpdateContributorDto (line 7034) | interface UpdateContributorDto { type UpdateCourseDto (line 7053) | interface UpdateCourseDto { type UpdateCourseEventDto (line 7210) | interface UpdateCourseEventDto { type UpdateCourseTaskDto (line 7277) | interface UpdateCourseTaskDto { type UpdateCourseTaskDtoTypeEnum (line 7386) | type UpdateCourseTaskDtoTypeEnum = typeof UpdateCourseTaskDtoTypeEnum[ke... type UpdateCourseUserDto (line 7393) | interface UpdateCourseUserDto { type UpdateDisciplineDto (line 7430) | interface UpdateDisciplineDto { type UpdateDiscordServerDto (line 7443) | interface UpdateDiscordServerDto { type UpdateEventDto (line 7468) | interface UpdateEventDto { type UpdateNotificationDto (line 7505) | interface UpdateNotificationDto { type UpdateNotificationUserSettingsDto (line 7548) | interface UpdateNotificationUserSettingsDto { type UpdateProfileInfoDto (line 7573) | interface UpdateProfileInfoDto { type UpdatePromptDto (line 7682) | interface UpdatePromptDto { type UpdateStudentFeedbackDto (line 7707) | interface UpdateStudentFeedbackDto { type UpdateStudentFeedbackDtoRecommendationEnum (line 7733) | type UpdateStudentFeedbackDtoRecommendationEnum = typeof UpdateStudentFe... type UpdateStudentFeedbackDtoEnglishLevelEnum (line 7745) | type UpdateStudentFeedbackDtoEnglishLevelEnum = typeof UpdateStudentFeed... type UpdateTaskDto (line 7752) | interface UpdateTaskDto { type UpdateTeamDistributionDto (line 7825) | interface UpdateTeamDistributionDto { type UpdateTeamDto (line 7892) | interface UpdateTeamDto { type UpdateUserDto (line 7923) | interface UpdateUserDto { type UpdateUserDtoLanguagesEnum (line 8052) | type UpdateUserDtoLanguagesEnum = typeof UpdateUserDtoLanguagesEnum[keyo... type UpdateUserGroupDto (line 8059) | interface UpdateUserGroupDto { type UpdateUserGroupDtoRolesEnum (line 8090) | type UpdateUserGroupDtoRolesEnum = typeof UpdateUserGroupDtoRolesEnum[ke... type UpsertNotificationConnectionDto (line 8097) | interface UpsertNotificationConnectionDto { type UsedCourseDto (line 8128) | interface UsedCourseDto { type UserDto (line 8147) | interface UserDto { type UserGroupDto (line 8172) | interface UserGroupDto { type UserGroupDtoRolesEnum (line 8209) | type UserGroupDtoRolesEnum = typeof UserGroupDtoRolesEnum[keyof typeof U... type UserNotificationsDto (line 8216) | interface UserNotificationsDto { type UserSearchDto (line 8235) | interface UserSearchDto { type UserStudentCourseDto (line 8314) | interface UserStudentCourseDto { type UserStudentDto (line 8381) | interface UserStudentDto { type UserStudentsDto (line 8472) | interface UserStudentsDto { type Validations (line 8491) | interface Validations { type VisibilityDto (line 8510) | interface VisibilityDto { method createActivity (line 8640) | async createActivity(createActivityDto: CreateActivityDto, options?: Axi... method createActivityWebhook (line 8650) | async createActivityWebhook(createActivityWebhookDto: CreateActivityWebh... method getActivity (line 8659) | async getActivity(options?: AxiosRequestConfig): Promise<(axios?: AxiosI... method createActivity (line 8679) | createActivity(createActivityDto: CreateActivityDto, options?: any): Axi... method createActivityWebhook (line 8688) | createActivityWebhook(createActivityWebhookDto: CreateActivityWebhookDto... method getActivity (line 8696) | getActivity(options?: any): AxiosPromise { class ActivityApi (line 8708) | class ActivityApi extends BaseAPI { method createActivity (line 8716) | public createActivity(createActivityDto: CreateActivityDto, options?: ... method createActivityWebhook (line 8727) | public createActivityWebhook(createActivityWebhookDto: CreateActivityW... method getActivity (line 8737) | public getActivity(options?: AxiosRequestConfig) { method createAlert (line 8908) | async createAlert(createAlertDto: CreateAlertDto, options?: AxiosRequest... method deleteAlert (line 8918) | async deleteAlert(id: number, options?: AxiosRequestConfig): Promise<(ax... method getAlerts (line 8928) | async getAlerts(enabled: boolean, options?: AxiosRequestConfig): Promise... method updateAlert (line 8939) | async updateAlert(id: number, body: object, options?: AxiosRequestConfig... method createAlert (line 8959) | createAlert(createAlertDto: CreateAlertDto, options?: any): AxiosPromise... method deleteAlert (line 8968) | deleteAlert(id: number, options?: any): AxiosPromise { method getAlerts (line 8977) | getAlerts(enabled: boolean, options?: any): AxiosPromise> { method updateAlert (line 8987) | updateAlert(id: number, body: object, options?: any): AxiosPromise { method githubLogin (line 9306) | githubLogin(options?: any): AxiosPromise { method githubLogout (line 9314) | githubLogout(options?: any): AxiosPromise { class AuthApi (line 9326) | class AuthApi extends BaseAPI { method authControllerCreateConnectLinkViaGithub (line 9334) | public authControllerCreateConnectLinkViaGithub(authConnectionDto: Aut... method clearAuthUserSessionCache (line 9345) | public clearAuthUserSessionCache(userId: number, options?: AxiosReques... method githubCallback (line 9355) | public githubCallback(options?: AxiosRequestConfig) { method githubLogin (line 9365) | public githubLogin(options?: AxiosRequestConfig) { method githubLogout (line 9375) | public githubLogout(options?: AxiosRequestConfig) { method getAutoTest (line 9465) | async getAutoTest(id: number, options?: AxiosRequestConfig): Promise<(ax... method getBasicAutoTests (line 9474) | async getBasicAutoTests(options?: AxiosRequestConfig): Promise<(axios?: ... method getAutoTest (line 9494) | getAutoTest(id: number, options?: any): AxiosPromise { method getBasicAutoTests (line 9502) | getBasicAutoTests(options?: any): AxiosPromise { method removeCertificate (line 9710) | removeCertificate(studentId: number, options?: any): AxiosPromise { method saveCertificate (line 9719) | saveCertificate(saveCertificateDto: SaveCertificateDto, options?: any): ... class CertificateApi (line 9731) | class CertificateApi extends BaseAPI { method getCertificate (line 9739) | public getCertificate(publicId: string, options?: AxiosRequestConfig) { method removeCertificate (line 9750) | public removeCertificate(studentId: number, options?: AxiosRequestConf... method saveCertificate (line 9761) | public saveCertificate(saveCertificateDto: SaveCertificateDto, options... method createContributor (line 9958) | async createContributor(createContributorDto: CreateContributorDto, opti... method deleteContributor (line 9968) | async deleteContributor(id: number, options?: AxiosRequestConfig): Promi... method getContributor (line 9978) | async getContributor(id: number, options?: AxiosRequestConfig): Promise<... method getContributors (line 9987) | async getContributors(options?: AxiosRequestConfig): Promise<(axios?: Ax... method updateContributor (line 9998) | async updateContributor(id: number, updateContributorDto: UpdateContribu... method createContributor (line 10018) | createContributor(createContributorDto: CreateContributorDto, options?: ... method deleteContributor (line 10027) | deleteContributor(id: number, options?: any): AxiosPromise { method getContributor (line 10036) | getContributor(id: number, options?: any): AxiosPromise { method getContributors (line 10044) | getContributors(options?: any): AxiosPromise> { method updateContributor (line 10054) | updateContributor(id: number, updateContributorDto: UpdateContributorDto... class ContributorsApi (line 10066) | class ContributorsApi extends BaseAPI { method createContributor (line 10074) | public createContributor(createContributorDto: CreateContributorDto, o... method deleteContributor (line 10085) | public deleteContributor(id: number, options?: AxiosRequestConfig) { method getContributor (line 10096) | public getContributor(id: number, options?: AxiosRequestConfig) { method getContributors (line 10106) | public getContributors(options?: AxiosRequestConfig) { method updateContributor (line 10118) | public updateContributor(id: number, updateContributorDto: UpdateContr... method getMentorsDetails (line 10249) | async getMentorsDetails(courseId: number, options?: AxiosRequestConfig):... method getMentorsDetailsCsv (line 10259) | async getMentorsDetailsCsv(courseId: number, options?: AxiosRequestConfi... method searchMentors (line 10270) | async searchMentors(courseId: number, searchText: string, options?: Axio... method getMentorsDetails (line 10290) | getMentorsDetails(courseId: number, options?: any): AxiosPromise { method searchMentors (line 10309) | searchMentors(courseId: number, searchText: string, options?: any): Axio... class CourseMentorsApi (line 10321) | class CourseMentorsApi extends BaseAPI { method getMentorsDetails (line 10329) | public getMentorsDetails(courseId: number, options?: AxiosRequestConfi... method getMentorsDetailsCsv (line 10340) | public getMentorsDetailsCsv(courseId: number, options?: AxiosRequestCo... method searchMentors (line 10352) | public searchMentors(courseId: number, searchText: string, options?: A... method deleteExpelledStat (line 10720) | async deleteExpelledStat(id: string, options?: AxiosRequestConfig): Prom... method getCourseExpelledStats (line 10730) | async getCourseExpelledStats(courseId: number, options?: AxiosRequestCon... method getCourseMentorCountries (line 10740) | async getCourseMentorCountries(courseId: number, options?: AxiosRequestC... method getCourseMentors (line 10750) | async getCourseMentors(courseId: number, options?: AxiosRequestConfig): ... method getCourseStats (line 10760) | async getCourseStats(courseId: number, options?: AxiosRequestConfig): Pr... method getCourseStudentCertificatesCountries (line 10770) | async getCourseStudentCertificatesCountries(courseId: number, options?: ... method getCourseStudentCountries (line 10780) | async getCourseStudentCountries(courseId: number, options?: AxiosRequest... method getCoursesStats (line 10791) | async getCoursesStats(ids: Array, year: number, options?: AxiosR... method getExpelledStats (line 10800) | async getExpelledStats(options?: AxiosRequestConfig): Promise<(axios?: A... method getTaskPerformance (line 10811) | async getTaskPerformance(courseId: number, taskId: number, options?: Axi... method deleteExpelledStat (line 10831) | deleteExpelledStat(id: string, options?: any): AxiosPromise { method getCourseExpelledStats (line 10840) | getCourseExpelledStats(courseId: number, options?: any): AxiosPromise, year: number, options?: any): AxiosP... method getExpelledStats (line 10903) | getExpelledStats(options?: any): AxiosPromise> { method getTaskPerformance (line 10913) | getTaskPerformance(courseId: number, taskId: number, options?: any): Axi... class CourseStatsApi (line 10925) | class CourseStatsApi extends BaseAPI { method deleteExpelledStat (line 10933) | public deleteExpelledStat(id: string, options?: AxiosRequestConfig) { method getCourseExpelledStats (line 10944) | public getCourseExpelledStats(courseId: number, options?: AxiosRequest... method getCourseMentorCountries (line 10955) | public getCourseMentorCountries(courseId: number, options?: AxiosReque... method getCourseMentors (line 10966) | public getCourseMentors(courseId: number, options?: AxiosRequestConfig) { method getCourseStats (line 10977) | public getCourseStats(courseId: number, options?: AxiosRequestConfig) { method getCourseStudentCertificatesCountries (line 10988) | public getCourseStudentCertificatesCountries(courseId: number, options... method getCourseStudentCountries (line 10999) | public getCourseStudentCountries(courseId: number, options?: AxiosRequ... method getCoursesStats (line 11011) | public getCoursesStats(ids: Array, year: number, options?: Axi... method getExpelledStats (line 11021) | public getExpelledStats(options?: AxiosRequestConfig) { method getTaskPerformance (line 11033) | public getTaskPerformance(courseId: number, taskId: number, options?: ... method createTaskVerification (line 11143) | async createTaskVerification(courseId: number, courseTaskId: number, bod... method getAnswers (line 11154) | async getAnswers(courseId: number, courseTaskId: number, options?: Axios... method createTaskVerification (line 11176) | createTaskVerification(courseId: number, courseTaskId: number, body: obj... method getAnswers (line 11186) | getAnswers(courseId: number, courseTaskId: number, options?: any): Axios... class CourseTaskVerificationsApi (line 11198) | class CourseTaskVerificationsApi extends BaseAPI { method createTaskVerification (line 11208) | public createTaskVerification(courseId: number, courseTaskId: number, ... method getAnswers (line 11220) | public getAnswers(courseId: number, courseTaskId: number, options?: Ax... method getCourseUsers (line 11363) | async getCourseUsers(courseId: number, options?: AxiosRequestConfig): Pr... method putCourseUser (line 11375) | async putCourseUser(courseId: number, githubId: string, courseRolesDto: ... method putCourseUsers (line 11386) | async putCourseUsers(courseId: number, updateCourseUserDto: Array { method getCourses (line 11854) | getCourses(options?: any): AxiosPromise> { method leaveCourse (line 11864) | leaveCourse(courseId: number, leaveCourseRequestDto?: LeaveCourseRequest... method rejoinCourse (line 11873) | rejoinCourse(courseId: number, options?: any): AxiosPromise { method updateCourse (line 11883) | updateCourse(courseId: number, updateCourseDto: UpdateCourseDto, options... class CoursesApi (line 11895) | class CoursesApi extends BaseAPI { method copyCourse (line 11904) | public copyCourse(courseId: number, createCourseDto: CreateCourseDto, ... method createCourse (line 11915) | public createCourse(createCourseDto: CreateCourseDto, options?: AxiosR... method getCourse (line 11926) | public getCourse(courseId: number, options?: AxiosRequestConfig) { method getCourses (line 11936) | public getCourses(options?: AxiosRequestConfig) { method leaveCourse (line 11948) | public leaveCourse(courseId: number, leaveCourseRequestDto?: LeaveCour... method rejoinCourse (line 11959) | public rejoinCourse(courseId: number, options?: AxiosRequestConfig) { method updateCourse (line 11971) | public updateCourse(courseId: number, updateCourseDto: UpdateCourseDto... method createCourseEvent (line 12119) | async createCourseEvent(courseId: number, createCourseEventDto: CreateCo... method deleteCourseEvent (line 12130) | async deleteCourseEvent(courseEventId: number, courseId: any, options?: ... method updateCourseEvent (line 12142) | async updateCourseEvent(courseId: number, courseEventId: number, updateC... method createCourseEvent (line 12163) | createCourseEvent(courseId: number, createCourseEventDto: CreateCourseEv... method deleteCourseEvent (line 12173) | deleteCourseEvent(courseEventId: number, courseId: any, options?: any): ... method updateCourseEvent (line 12184) | updateCourseEvent(courseId: number, courseEventId: number, updateCourseE... class CoursesEventsApi (line 12196) | class CoursesEventsApi extends BaseAPI { method createCourseEvent (line 12205) | public createCourseEvent(courseId: number, createCourseEventDto: Creat... method deleteCourseEvent (line 12217) | public deleteCourseEvent(courseEventId: number, courseId: any, options... method updateCourseEvent (line 12230) | public updateCourseEvent(courseId: number, courseEventId: number, upda... method createInterviewFeedback (line 12616) | async createInterviewFeedback(courseId: number, interviewId: number, typ... method distributeInterviewPairs (line 12628) | async distributeInterviewPairs(courseId: number, courseTaskId: number, i... method getAvailableStudents (line 12639) | async getAvailableStudents(courseId: number, interviewId: number, option... method getInterview (line 12650) | async getInterview(interviewId: number, courseId: number, options?: Axio... method getInterviewFeedback (line 12662) | async getInterviewFeedback(courseId: number, interviewId: number, type: ... method getInterviewPairs (line 12673) | async getInterviewPairs(interviewId: number, courseId: number, options?:... method getInterviews (line 12685) | async getInterviews(courseId: number, disabled?: boolean, types?: Array<... method getStageInterviewsCommentToStudent (line 12695) | async getStageInterviewsCommentToStudent(courseId: number, options?: Axi... method registerToInterview (line 12706) | async registerToInterview(courseId: number, interviewId: number, options... method createInterviewFeedback (line 12729) | createInterviewFeedback(courseId: number, interviewId: number, type: str... method distributeInterviewPairs (line 12740) | distributeInterviewPairs(courseId: number, courseTaskId: number, intervi... method getAvailableStudents (line 12750) | getAvailableStudents(courseId: number, interviewId: number, options?: an... method getInterview (line 12760) | getInterview(interviewId: number, courseId: number, options?: any): Axio... method getInterviewFeedback (line 12771) | getInterviewFeedback(courseId: number, interviewId: number, type: string... method getInterviewPairs (line 12781) | getInterviewPairs(interviewId: number, courseId: number, options?: any):... method getInterviews (line 12792) | getInterviews(courseId: number, disabled?: boolean, types?: Array { method getDevUsers (line 14471) | getDevUsers(options?: any): AxiosPromise> { class DevtoolsApi (line 14483) | class DevtoolsApi extends BaseAPI { method getDevUserLogin (line 14491) | public getDevUserLogin(githubId: string, options?: AxiosRequestConfig) { method getDevUsers (line 14501) | public getDevUsers(options?: AxiosRequestConfig) { method createDiscipline (line 14700) | async createDiscipline(createDisciplineDto: CreateDisciplineDto, options... method deleteDiscipline (line 14710) | async deleteDiscipline(id: number, options?: AxiosRequestConfig): Promis... method getDisciplines (line 14719) | async getDisciplines(options?: AxiosRequestConfig): Promise<(axios?: Axi... method getDisciplinesByIds (line 14729) | async getDisciplinesByIds(disciplineIdsDto: DisciplineIdsDto, options?: ... method updateDiscipline (line 14740) | async updateDiscipline(id: number, updateDisciplineDto: UpdateDiscipline... method createDiscipline (line 14760) | createDiscipline(createDisciplineDto: CreateDisciplineDto, options?: any... method deleteDiscipline (line 14769) | deleteDiscipline(id: number, options?: any): AxiosPromise { method getDisciplines (line 14777) | getDisciplines(options?: any): AxiosPromise> { method getDisciplinesByIds (line 14786) | getDisciplinesByIds(disciplineIdsDto: DisciplineIdsDto, options?: any): ... method updateDiscipline (line 14796) | updateDiscipline(id: number, updateDisciplineDto: UpdateDisciplineDto, o... class DisciplinesApi (line 14808) | class DisciplinesApi extends BaseAPI { method createDiscipline (line 14816) | public createDiscipline(createDisciplineDto: CreateDisciplineDto, opti... method deleteDiscipline (line 14827) | public deleteDiscipline(id: number, options?: AxiosRequestConfig) { method getDisciplines (line 14837) | public getDisciplines(options?: AxiosRequestConfig) { method getDisciplinesByIds (line 14848) | public getDisciplinesByIds(disciplineIdsDto: DisciplineIdsDto, options... method updateDiscipline (line 14860) | public updateDiscipline(id: number, updateDisciplineDto: UpdateDiscipl... method createDiscordServer (line 15090) | async createDiscordServer(createDiscordServerDto: CreateDiscordServerDto... method deleteDiscordServer (line 15100) | async deleteDiscordServer(id: number, options?: AxiosRequestConfig): Pro... method getDiscordServers (line 15109) | async getDiscordServers(options?: AxiosRequestConfig): Promise<(axios?: ... method getInviteLinkByDiscordServerId (line 15120) | async getInviteLinkByDiscordServerId(courseId: number, id: number, optio... method getReducedDiscordServers (line 15129) | async getReducedDiscordServers(options?: AxiosRequestConfig): Promise<(a... method updateDiscordServer (line 15140) | async updateDiscordServer(id: number, updateDiscordServerDto: UpdateDisc... method createDiscordServer (line 15160) | createDiscordServer(createDiscordServerDto: CreateDiscordServerDto, opti... method deleteDiscordServer (line 15169) | deleteDiscordServer(id: number, options?: any): AxiosPromise> { method getInviteLinkByDiscordServerId (line 15187) | getInviteLinkByDiscordServerId(courseId: number, id: number, options?: a... method getReducedDiscordServers (line 15195) | getReducedDiscordServers(options?: any): AxiosPromise> { method updateDiscordServer (line 15205) | updateDiscordServer(id: number, updateDiscordServerDto: UpdateDiscordSer... class DiscordServersApi (line 15217) | class DiscordServersApi extends BaseAPI { method createDiscordServer (line 15225) | public createDiscordServer(createDiscordServerDto: CreateDiscordServer... method deleteDiscordServer (line 15236) | public deleteDiscordServer(id: number, options?: AxiosRequestConfig) { method getDiscordServers (line 15246) | public getDiscordServers(options?: AxiosRequestConfig) { method getInviteLinkByDiscordServerId (line 15258) | public getInviteLinkByDiscordServerId(courseId: number, id: number, op... method getReducedDiscordServers (line 15268) | public getReducedDiscordServers(options?: AxiosRequestConfig) { method updateDiscordServer (line 15280) | public updateDiscordServer(id: number, updateDiscordServerDto: UpdateD... method createEvent (line 15444) | async createEvent(createEventDto: CreateEventDto, options?: AxiosRequest... method deleteEvent (line 15454) | async deleteEvent(id: number, options?: AxiosRequestConfig): Promise<(ax... method getEvents (line 15463) | async getEvents(options?: AxiosRequestConfig): Promise<(axios?: AxiosIns... method updateEvent (line 15474) | async updateEvent(id: number, updateEventDto: UpdateEventDto, options?: ... method createEvent (line 15494) | createEvent(createEventDto: CreateEventDto, options?: any): AxiosPromise... method deleteEvent (line 15503) | deleteEvent(id: number, options?: any): AxiosPromise { method getEvents (line 15511) | getEvents(options?: any): AxiosPromise> { method updateEvent (line 15521) | updateEvent(id: number, updateEventDto: UpdateEventDto, options?: any): ... class EventsApi (line 15533) | class EventsApi extends BaseAPI { method createEvent (line 15541) | public createEvent(createEventDto: CreateEventDto, options?: AxiosRequ... method deleteEvent (line 15552) | public deleteEvent(id: number, options?: AxiosRequestConfig) { method getEvents (line 15562) | public getEvents(options?: AxiosRequestConfig) { method updateEvent (line 15574) | public updateEvent(id: number, updateEventDto: UpdateEventDto, options... method createGratitude (line 15843) | async createGratitude(createGratitudeDto: CreateGratitudeDto, options?: ... method getBadges (line 15853) | async getBadges(courseId: number, options?: AxiosRequestConfig): Promise... method getHeroesCountries (line 15862) | async getHeroesCountries(options?: AxiosRequestConfig): Promise<(axios?:... method getHeroesRadar (line 15878) | async getHeroesRadar(current: number, pageSize: number, courseId?: numbe... method getHeroesRadarCsv (line 15894) | async getHeroesRadarCsv(current: number, pageSize: number, courseId?: nu... method createGratitude (line 15914) | createGratitude(createGratitudeDto: CreateGratitudeDto, options?: any): ... method getBadges (line 15923) | getBadges(courseId: number, options?: any): AxiosPromise> { method getHeroesCountries (line 15931) | getHeroesCountries(options?: any): AxiosPromise> { method getHeroesRadar (line 15946) | getHeroesRadar(current: number, pageSize: number, courseId?: number, not... method getHeroesRadarCsv (line 15961) | getHeroesRadarCsv(current: number, pageSize: number, courseId?: number, ... class GratitudesApi (line 15973) | class GratitudesApi extends BaseAPI { method createGratitude (line 15981) | public createGratitude(createGratitudeDto: CreateGratitudeDto, options... method getBadges (line 15992) | public getBadges(courseId: number, options?: AxiosRequestConfig) { method getHeroesCountries (line 16002) | public getHeroesCountries(options?: AxiosRequestConfig) { method getHeroesRadar (line 16019) | public getHeroesRadar(current: number, pageSize: number, courseId?: nu... method getHeroesRadarCsv (line 16036) | public getHeroesRadarCsv(current: number, pageSize: number, courseId?:... method assignReviewer (line 16176) | async assignReviewer(courseId: number, mentorReviewAssignDto: MentorRevi... method getMentorReviews (line 16193) | async getMentorReviews(current: string, pageSize: string, courseId: numb... method assignReviewer (line 16214) | assignReviewer(courseId: number, mentorReviewAssignDto: MentorReviewAssi... method getMentorReviews (line 16230) | getMentorReviews(current: string, pageSize: string, courseId: number, ta... class MentorReviewsApi (line 16242) | class MentorReviewsApi extends BaseAPI { method assignReviewer (line 16251) | public assignReviewer(courseId: number, mentorReviewAssignDto: MentorR... method getMentorReviews (line 16269) | public getMentorReviews(current: string, pageSize: string, courseId: n... method getCourseStudentsCount (line 16479) | async getCourseStudentsCount(mentorId: number, courseId: number, options... method getMentorDashboardData (line 16490) | async getMentorDashboardData(mentorId: number, courseId: number, options... method getMentorOptions (line 16501) | async getMentorOptions(mentorId: number, courseId: number, options?: Axi... method getMentorStudents (line 16511) | async getMentorStudents(mentorId: number, options?: AxiosRequestConfig):... method getRandomTask (line 16522) | async getRandomTask(mentorId: number, courseId: number, options?: AxiosR... method getCourseStudentsCount (line 16543) | getCourseStudentsCount(mentorId: number, courseId: number, options?: any... method getMentorDashboardData (line 16553) | getMentorDashboardData(mentorId: number, courseId: number, options?: any... method getMentorOptions (line 16563) | getMentorOptions(mentorId: number, courseId: number, options?: any): Axi... method getMentorStudents (line 16572) | getMentorStudents(mentorId: number, options?: any): AxiosPromise { method getNotifications (line 16978) | getNotifications(options?: any): AxiosPromise> { method updateNotification (line 16987) | updateNotification(updateNotificationDto: UpdateNotificationDto, options... class NotificationsApi (line 16999) | class NotificationsApi extends BaseAPI { method createNotification (line 17007) | public createNotification(updateNotificationDto: UpdateNotificationDto... method deleteNotification (line 17018) | public deleteNotification(id: string, options?: AxiosRequestConfig) { method getNotifications (line 17028) | public getNotifications(options?: AxiosRequestConfig) { method updateNotification (line 17039) | public updateNotification(updateNotificationDto: UpdateNotificationDto... method createConsent (line 17345) | async createConsent(options?: AxiosRequestConfig): Promise<(axios?: Axio... method deleteConsent (line 17354) | async deleteConsent(options?: AxiosRequestConfig): Promise<(axios?: Axio... method getApplicants (line 17363) | async getApplicants(options?: AxiosRequestConfig): Promise<(axios?: Axio... method getConsent (line 17372) | async getConsent(options?: AxiosRequestConfig): Promise<(axios?: AxiosIn... method getPublicResume (line 17382) | async getPublicResume(uuid: string, options?: AxiosRequestConfig): Promi... method getResume (line 17392) | async getResume(githubId: string, options?: AxiosRequestConfig): Promise... method prolong (line 17401) | async prolong(options?: AxiosRequestConfig): Promise<(axios?: AxiosInsta... method saveResume (line 17412) | async saveResume(githubId: string, formDataDto: FormDataDto, options?: A... method setVisibility (line 17421) | async setVisibility(options?: AxiosRequestConfig): Promise<(axios?: Axio... method createConsent (line 17440) | createConsent(options?: any): AxiosPromise { method deleteConsent (line 17448) | deleteConsent(options?: any): AxiosPromise { method getApplicants (line 17456) | getApplicants(options?: any): AxiosPromise> { method getConsent (line 17464) | getConsent(options?: any): AxiosPromise { method getPublicResume (line 17473) | getPublicResume(uuid: string, options?: any): AxiosPromise { method getResume (line 17482) | getResume(githubId: string, options?: any): AxiosPromise { method prolong (line 17490) | prolong(options?: any): AxiosPromise { method saveResume (line 17500) | saveResume(githubId: string, formDataDto: FormDataDto, options?: any): A... method setVisibility (line 17508) | setVisibility(options?: any): AxiosPromise { class OpportunitiesApi (line 17520) | class OpportunitiesApi extends BaseAPI { method createConsent (line 17527) | public createConsent(options?: AxiosRequestConfig) { method deleteConsent (line 17537) | public deleteConsent(options?: AxiosRequestConfig) { method getApplicants (line 17547) | public getApplicants(options?: AxiosRequestConfig) { method getConsent (line 17557) | public getConsent(options?: AxiosRequestConfig) { method getPublicResume (line 17568) | public getPublicResume(uuid: string, options?: AxiosRequestConfig) { method getResume (line 17579) | public getResume(githubId: string, options?: AxiosRequestConfig) { method prolong (line 17589) | public prolong(options?: AxiosRequestConfig) { method saveResume (line 17601) | public saveResume(githubId: string, formDataDto: FormDataDto, options?... method setVisibility (line 17611) | public setVisibility(options?: AxiosRequestConfig) { method getEndorsement (line 17907) | async getEndorsement(username: string, options?: AxiosRequestConfig): Pr... method getEndorsementData (line 17917) | async getEndorsementData(username: string, options?: AxiosRequestConfig)... method getPersonalProfile (line 17927) | async getPersonalProfile(username: string, options?: AxiosRequestConfig)... method getProfile (line 17937) | async getProfile(username: string, options?: AxiosRequestConfig): Promis... method getUserCourses (line 17947) | async getUserCourses(username: string, options?: AxiosRequestConfig): Pr... method obfuscateProfile (line 17957) | async obfuscateProfile(username: string, options?: AxiosRequestConfig): ... method updateProfileInfoFlat (line 17967) | async updateProfileInfoFlat(updateProfileInfoDto: UpdateProfileInfoDto, ... method updateUser (line 17977) | async updateUser(updateUserDto: UpdateUserDto, options?: AxiosRequestCon... method getEndorsement (line 17997) | getEndorsement(username: string, options?: any): AxiosPromise { method getUserCourses (line 18033) | getUserCourses(username: string, options?: any): AxiosPromise { method updateProfileInfoFlat (line 18051) | updateProfileInfoFlat(updateProfileInfoDto: UpdateProfileInfoDto, option... method updateUser (line 18060) | updateUser(updateUserDto: UpdateUserDto, options?: any): AxiosPromise { method getPrompts (line 18388) | getPrompts(options?: any): AxiosPromise> { method updatePrompt (line 18398) | updatePrompt(id: number, updatePromptDto: UpdatePromptDto, options?: any... class PromptsApi (line 18410) | class PromptsApi extends BaseAPI { method createPrompt (line 18418) | public createPrompt(createPromptDto: CreatePromptDto, options?: AxiosR... method deletePrompt (line 18429) | public deletePrompt(id: number, options?: AxiosRequestConfig) { method getPrompts (line 18439) | public getPrompts(options?: AxiosRequestConfig) { method updatePrompt (line 18451) | public updatePrompt(id: number, updatePromptDto: UpdatePromptDto, opti... method approveMentor (line 18695) | async approveMentor(githubId: string, approveMentorDto: ApproveMentorDto... method cancelMentorRegistry (line 18705) | async cancelMentorRegistry(githubId: string, options?: AxiosRequestConfi... method commentMentorRegistry (line 18716) | async commentMentorRegistry(githubId: string, commentMentorRegistryDto: ... method getMentorRegistries (line 18733) | async getMentorRegistries(status?: 'new' | 'all', pageSize?: number, cur... method inviteMentors (line 18743) | async inviteMentors(inviteMentorsDto: InviteMentorsDto, options?: AxiosR... method approveMentor (line 18764) | approveMentor(githubId: string, approveMentorDto: ApproveMentorDto, opti... method cancelMentorRegistry (line 18773) | cancelMentorRegistry(githubId: string, options?: any): AxiosPromise { method commentMentorRegistry (line 18783) | commentMentorRegistry(githubId: string, commentMentorRegistryDto: Commen... method getMentorRegistries (line 18799) | getMentorRegistries(status?: 'new' | 'all', pageSize?: number, currentPa... method inviteMentors (line 18808) | inviteMentors(inviteMentorsDto: InviteMentorsDto, options?: any): AxiosP... class RegistryApi (line 18820) | class RegistryApi extends BaseAPI { method approveMentor (line 18829) | public approveMentor(githubId: string, approveMentorDto: ApproveMentor... method cancelMentorRegistry (line 18840) | public cancelMentorRegistry(githubId: string, options?: AxiosRequestCo... method commentMentorRegistry (line 18852) | public commentMentorRegistry(githubId: string, commentMentorRegistryDt... method getMentorRegistries (line 18870) | public getMentorRegistries(status?: 'new' | 'all', pageSize?: number, ... method inviteMentors (line 18881) | public inviteMentors(inviteMentorsDto: InviteMentorsDto, options?: Axi... method notifyScheduleChanges (line 18944) | async notifyScheduleChanges(checkScheduleChangesDto: CheckScheduleChange... method notifyScheduleChanges (line 18964) | notifyScheduleChanges(checkScheduleChangesDto: CheckScheduleChangesDto, ... class ScheduleApi (line 18976) | class ScheduleApi extends BaseAPI { method notifyScheduleChanges (line 18984) | public notifyScheduleChanges(checkScheduleChangesDto: CheckScheduleCha... method getSession (line 19040) | async getSession(options?: AxiosRequestConfig): Promise<(axios?: AxiosIn... method getSession (line 19059) | getSession(options?: any): AxiosPromise { class SessionApi (line 19071) | class SessionApi extends BaseAPI { method getSession (line 19078) | public getSession(options?: AxiosRequestConfig) { method expelStudents (line 19284) | async expelStudents(courseId: number, expelStatusDto: ExpelStatusDto, op... method getStudent (line 19294) | async getStudent(studentId: number, options?: AxiosRequestConfig): Promi... method getStudentSummary (line 19305) | async getStudentSummary(courseId: number, githubId: string, options?: Ax... method getUserStudents (line 19321) | async getUserStudents(current: string, pageSize: string, student?: strin... method expelStudents (line 19342) | expelStudents(courseId: number, expelStatusDto: ExpelStatusDto, options?... method getStudent (line 19351) | getStudent(studentId: number, options?: any): AxiosPromise { method getStudentSummary (line 19361) | getStudentSummary(courseId: number, githubId: string, options?: any): Ax... method getUserStudents (line 19376) | getUserStudents(current: string, pageSize: string, student?: string, cou... class StudentsApi (line 19388) | class StudentsApi extends BaseAPI { method expelStudents (line 19397) | public expelStudents(courseId: number, expelStatusDto: ExpelStatusDto,... method getStudent (line 19408) | public getStudent(studentId: number, options?: AxiosRequestConfig) { method getStudentSummary (line 19420) | public getStudentSummary(courseId: number, githubId: string, options?:... method getUserStudents (line 19437) | public getUserStudents(current: string, pageSize: string, student?: st... method createStudentFeedback (line 19585) | async createStudentFeedback(studentId: number, createStudentFeedbackDto:... method getStudentFeedback (line 19596) | async getStudentFeedback(studentId: number, id: number, options?: AxiosR... method updateStudentFeedback (line 19608) | async updateStudentFeedback(studentId: number, id: number, updateStudent... method createStudentFeedback (line 19629) | createStudentFeedback(studentId: number, createStudentFeedbackDto: Creat... method getStudentFeedback (line 19639) | getStudentFeedback(studentId: number, id: number, options?: any): AxiosP... method updateStudentFeedback (line 19650) | updateStudentFeedback(studentId: number, id: number, updateStudentFeedba... class StudentsFeedbacksApi (line 19662) | class StudentsFeedbacksApi extends BaseAPI { method createStudentFeedback (line 19671) | public createStudentFeedback(studentId: number, createStudentFeedbackD... method getStudentFeedback (line 19683) | public getStudentFeedback(studentId: number, id: number, options?: Axi... method updateStudentFeedback (line 19696) | public updateStudentFeedback(studentId: number, id: number, updateStud... method getScore (line 19858) | async getScore(activeOnly: string, orderBy: 'rank' | 'totalScore' | 'cro... method getStudentScore (line 19869) | async getStudentScore(courseId: number, githubId: string, options?: Axio... method getScore (line 19898) | getScore(activeOnly: string, orderBy: 'rank' | 'totalScore' | 'crossChec... method getStudentScore (line 19908) | getStudentScore(courseId: number, githubId: string, options?: any): Axio... class StudentsScoreApi (line 19920) | class StudentsScoreApi extends BaseAPI { method getScore (line 19937) | public getScore(activeOnly: string, orderBy: 'rank' | 'totalScore' | '... method getStudentScore (line 19949) | public getStudentScore(courseId: number, githubId: string, options?: A... method createTask (line 20113) | async createTask(createTaskDto: CreateTaskDto, options?: AxiosRequestCon... method deleteTask (line 20123) | async deleteTask(id: number, options?: AxiosRequestConfig): Promise<(axi... method getTasks (line 20132) | async getTasks(options?: AxiosRequestConfig): Promise<(axios?: AxiosInst... method updateTask (line 20143) | async updateTask(id: number, updateTaskDto: UpdateTaskDto, options?: Axi... method createTask (line 20163) | createTask(createTaskDto: CreateTaskDto, options?: any): AxiosPromise { method getTasks (line 20180) | getTasks(options?: any): AxiosPromise> { method updateTask (line 20190) | updateTask(id: number, updateTaskDto: UpdateTaskDto, options?: any): Axi... class TasksApi (line 20202) | class TasksApi extends BaseAPI { method createTask (line 20210) | public createTask(createTaskDto: CreateTaskDto, options?: AxiosRequest... method deleteTask (line 20221) | public deleteTask(id: number, options?: AxiosRequestConfig) { method getTasks (line 20231) | public getTasks(options?: AxiosRequestConfig) { method updateTask (line 20243) | public updateTask(id: number, updateTaskDto: UpdateTaskDto, options?: ... method createTaskCriteria (line 20383) | async createTaskCriteria(taskId: number, taskCriteriaDto: TaskCriteriaDt... method getTaskCriteria (line 20393) | async getTaskCriteria(taskId: number, options?: AxiosRequestConfig): Pro... method updateTaskCriteria (line 20404) | async updateTaskCriteria(taskId: number, taskCriteriaDto: TaskCriteriaDt... method createTaskCriteria (line 20425) | createTaskCriteria(taskId: number, taskCriteriaDto: TaskCriteriaDto, opt... method getTaskCriteria (line 20434) | getTaskCriteria(taskId: number, options?: any): AxiosPromise { method getUserGroups (line 22195) | getUserGroups(options?: any): AxiosPromise> { method updateUserGroup (line 22205) | updateUserGroup(id: number, updateUserGroupDto: UpdateUserGroupDto, opti... class UserGroupApi (line 22217) | class UserGroupApi extends BaseAPI { method createUserGroup (line 22225) | public createUserGroup(createUserGroupDto: CreateUserGroupDto, options... method deleteUserGroup (line 22236) | public deleteUserGroup(id: number, options?: AxiosRequestConfig) { method getUserGroups (line 22246) | public getUserGroups(options?: AxiosRequestConfig) { method updateUserGroup (line 22258) | public updateUserGroup(id: number, updateUserGroupDto: UpdateUserGroup... method searchUsers (line 22322) | async searchUsers(query: string, options?: AxiosRequestConfig): Promise<... method searchUsers (line 22342) | searchUsers(query: string, options?: any): AxiosPromise { method sendEmailConfirmationLink (line 22709) | sendEmailConfirmationLink(options?: any): AxiosPromise { method sendNotification (line 22718) | sendNotification(sendUserNotificationDto: SendUserNotificationDto, optio... method updateUserNotifications (line 22727) | updateUserNotifications(updateNotificationUserSettingsDto: Array { method render (line 13) | render() { FILE: client/src/components/Footer/SocialNetworks.tsx type LinkInfo (line 37) | type LinkInfo = { icon: React.ReactNode; name: string; link: string; new... class SocialNetworks (line 39) | class SocialNetworks extends React.Component { method render (line 40) | render() { FILE: client/src/components/HeaderMiniBannerCarousel.tsx type HeaderMiniBannerCarouselItem (line 7) | type HeaderMiniBannerCarouselItem = { type Props (line 13) | type Props = { constant DEFAULT_INTERVAL_MS (line 19) | const DEFAULT_INTERVAL_MS = 5000; function HeaderMiniBannerCarousel (line 21) | function HeaderMiniBannerCarousel({ items = [], intervalMs = DEFAULT_INT... FILE: client/src/components/Heroes/HeroesCountBadge.tsx type HeroesCountBadgeProps (line 6) | type HeroesCountBadgeProps = { function HeroesCountBadge (line 11) | function HeroesCountBadge({ badge: { badgeId, count = 0, comment, date }... FILE: client/src/components/Heroes/HeroesRadarTab.tsx type HeroesRadarFormProps (line 12) | type HeroesRadarFormProps = { type GetHeroesProps (line 19) | type GetHeroesProps = HeroesRadarFormProps & Partial; type LayoutType (line 21) | type LayoutType = Parameters[0]['layout']; function HeroesRadarTab (line 37) | function HeroesRadarTab({ setLoading }: { setLoading: (arg: boolean) => ... FILE: client/src/components/Heroes/HeroesRadarTable.tsx type HeroesRadarTableProps (line 13) | interface HeroesRadarTableProps { constant BADGE_SIZE (line 19) | const BADGE_SIZE = 48; constant BADGE_SUM_HORIZONTAL_MARGIN (line 20) | const BADGE_SUM_HORIZONTAL_MARGIN = 2 * 5; constant XS_BREAKPOINT_IN_PX (line 21) | const XS_BREAKPOINT_IN_PX = 575; function HeroesRadarTable (line 86) | function HeroesRadarTable({ heroes, onChange, setFormLayout }: HeroesRad... FILE: client/src/components/MentorOptions.tsx type Options (line 5) | type Options = { constant STUDENTS_NUMBERS (line 12) | const STUDENTS_NUMBERS = [0, 1, 2, 3, 4, 5, 6]; function MentorOptions (line 14) | function MentorOptions({ FILE: client/src/components/Profile/AboutCard.tsx type Props (line 10) | type Props = { FILE: client/src/components/Profile/CommonCard.tsx type Props (line 7) | type Props = { FILE: client/src/components/Profile/CommonCardWithSettingsModal.tsx type Props (line 5) | type Props = { FILE: client/src/components/Profile/ContactsCard.tsx type ConnectionValue (line 16) | type ConnectionValue = { type Connections (line 22) | type Connections = Partial = { function InterviewCardListItem (line 30) | function InterviewCardListItem({ function renderCoreJsInterviews (line 68) | function renderCoreJsInterviews({ cardData, setModalData }: CardRenderPr... function renderPrescreeningInterviewCard (line 104) | function renderPrescreeningInterviewCard({ cardData, setModalData }: Car... type ModalProps (line 133) | type ModalProps = function InterviewCard (line 146) | function InterviewCard(props: InterviewCardProps) { FILE: client/src/components/Profile/InterviewModal.tsx type InterviewModalProps (line 16) | type InterviewModalProps = { function renderCoreJsModal (line 23) | function renderCoreJsModal({ data, idx }: { data: CoreJsInterviewFeedbac... function renderPreScreeningModal (line 60) | function renderPreScreeningModal({ data }: { data: StageInterviewDetaile... function InterviewModal (line 81) | function InterviewModal({ isVisible, onHide, coreJs, prescreening }: Int... FILE: client/src/components/Profile/LanguagesCard.tsx type Props (line 8) | type Props = { type FormData (line 14) | type FormData = { FILE: client/src/components/Profile/MainCard.tsx type Props (line 15) | type Props = { FILE: client/src/components/Profile/MentorStatsCard.tsx type Props (line 12) | type Props = { function MentorStatsCard (line 18) | function MentorStatsCard(props: Props) { FILE: client/src/components/Profile/MentorStatsModal.tsx type Props (line 7) | type Props = { FILE: client/src/components/Profile/ObfuscateConfirmationModal.tsx type Props (line 7) | type Props = { FILE: client/src/components/Profile/ProfileSettingsModal.tsx type Props (line 5) | type Props = { FILE: client/src/components/Profile/PublicFeedbackCard.tsx type Props (line 20) | type Props = { type State (line 24) | interface State { class PublicFeedbackCard (line 31) | class PublicFeedbackCard extends React.Component { method componentDidMount (line 62) | componentDidMount() { method render (line 67) | render() { FILE: client/src/components/Profile/PublicFeedbackModal.tsx type Props (line 14) | type Props = { class PublicFeedbackModal (line 20) | class PublicFeedbackModal extends React.PureComponent { method render (line 21) | render() { FILE: client/src/components/Profile/StudentLeaveCourse.tsx type SurveyResponses (line 6) | type SurveyResponses = { type ReasonOption (line 11) | type ReasonOption = { type StudentLeaveCourseProps (line 17) | type StudentLeaveCourseProps = { function StudentLeaveCourse (line 27) | function StudentLeaveCourse({ FILE: client/src/components/Profile/StudentStatsCard.tsx type Props (line 16) | type Props = { type State (line 22) | type State = { class StudentStatsCard (line 87) | class StudentStatsCard extends React.Component { method componentDidMount (line 148) | componentDidMount() { method render (line 155) | render() { FILE: client/src/components/Profile/StudentStatsModal.tsx type Props (line 7) | type Props = { class StudentStatsModal (line 13) | class StudentStatsModal extends React.PureComponent { method render (line 14) | render() { FILE: client/src/components/Profile/ui/DateWidget.tsx function DateWidget (line 7) | function DateWidget({ date }: { date?: string }) { FILE: client/src/components/Profile/ui/ExpandButtonWidget.tsx function ExpandButtonWidget (line 4) | function ExpandButtonWidget({ onClick }: { onClick: () => void }) { FILE: client/src/components/Profile/ui/InterviewerWidget.tsx function InterviewerWidget (line 6) | function InterviewerWidget({ FILE: client/src/components/Profile/ui/IsGoodCandidateWidget.tsx function IsGoodCandidateWidget (line 5) | function IsGoodCandidateWidget({ isGoodCandidate }: { isGoodCandidate: b... FILE: client/src/components/Profile/ui/LegacyScreeningFeedback.tsx type SKILL_NAME (line 9) | enum SKILL_NAME { function LegacyScreeningFeedback (line 18) | function LegacyScreeningFeedback({ feedback }: { feedback: LegacyFeedbac... FILE: client/src/components/Profile/ui/PrescreeningFeedback.tsx constant STYLES (line 10) | const STYLES = { constant FEEDBACK_CONFIG (line 15) | const FEEDBACK_CONFIG = [ function PrescreeningFeedback (line 74) | function PrescreeningFeedback({ feedback }: { feedback: StageInterviewDe... function SkillSection (line 106) | function SkillSection({ function SkillTable (line 126) | function SkillTable({ skills, tooltips }: { skills: InterviewQuestion[];... FILE: client/src/components/Profile/ui/ScoreWidget.tsx function ScoreWidget (line 5) | function ScoreWidget({ score }: { score: number }) { FILE: client/src/components/RegistrationPageLayout.tsx type Props (line 9) | type Props = { loading: boolean; title?: string; children?: ReactNode }; function RegistrationPageLayout (line 13) | function RegistrationPageLayout(props: Props) { FILE: client/src/components/SelectLanguages.tsx function SelectLanguages (line 6) | function SelectLanguages({ placeholder = 'Select languages', ...props }:... function getLanguageName (line 21) | function getLanguageName(language: UpdateUserDtoLanguagesEnum) { function languagesSorter (line 26) | function languagesSorter(a: UpdateUserDtoLanguagesEnum, b: UpdateUserDto... FILE: client/src/components/SettingsItem.tsx type SettingsItemProps (line 7) | type SettingsItemProps = PropsWithChildren & { FILE: client/src/components/SlothImage.tsx type SlothNames (line 64) | type SlothNames = (typeof slothNames)[number]; type Props (line 66) | interface Props extends ImageProps { function SlothImage (line 73) | function SlothImage({ name, imgExtension = 'svg', ...props }: Props) { FILE: client/src/components/Student/AssignStudentModal.tsx type Props (line 9) | type Props = { function AssignStudentModal (line 16) | function AssignStudentModal(props: Props) { FILE: client/src/components/Student/DashboardDetails.tsx type Props (line 16) | type Props = { function DashboardDetails (line 31) | function DashboardDetails(props: Props) { FILE: client/src/components/StudentDiscord.tsx type Props (line 5) | type Props = { function StudentDiscord (line 10) | function StudentDiscord({ discord, textPrefix }: Props) { FILE: client/src/components/TabsWithCounter/renderers.tsx type LabelItem (line 5) | type LabelItem = { type TabItem (line 11) | type TabItem = { FILE: client/src/components/Warning/index.tsx type Props (line 8) | type Props = { function Warning (line 15) | function Warning(props: Props) { FILE: client/src/components/WelcomeCard.tsx function WelcomeCard (line 6) | function WelcomeCard() { FILE: client/src/components/__tests__/CopyToClipboardButton.test.tsx constant TEST_VALUE (line 15) | const TEST_VALUE = 'test-value'; FILE: client/src/components/__tests__/GithubUserLink.test.tsx constant TEST_VALUE (line 15) | const TEST_VALUE = 'test-value'; constant TEST_FULL_NAME (line 16) | const TEST_FULL_NAME = 'test-full-name'; FILE: client/src/components/useLoading.tsx type CatchHandler (line 4) | type CatchHandler = (e?: unknown) => void; function useLoading (line 6) | function useLoading( FILE: client/src/components/withGoogleMaps.tsx function withGoogleMaps (line 7) | function withGoogleMaps(WrappedComponent: React.ComponentTyp... FILE: client/src/components/withSession.tsx type CourseInfo (line 3) | interface CourseInfo { type Session (line 10) | interface Session { FILE: client/src/configs/cdn.ts constant CDN_AVATARS_URL (line 1) | const CDN_AVATARS_URL = 'https://cdn.rs.school/avatars'; FILE: client/src/configs/course-icons.ts constant DEFAULT_COURSE_ICONS (line 1) | const DEFAULT_COURSE_ICONS: Record['responsive']; constant DISPLAY_ALL (line 12) | const DISPLAY_ALL: Breakpoint = ['sm']; constant DISPLAY_ACCURACY (line 13) | const DISPLAY_ACCURACY: Breakpoint = ['md']; constant DISPLAY_MOBILE (line 14) | const DISPLAY_MOBILE: Breakpoint = ['xs']; type Metadata (line 16) | type Metadata = { function getColumns (line 23) | function getColumns(maxScore: number): ColumnType[] { function renderDetails (line 65) | function renderDetails(value: string, row: Verification) { function renderScore (line 92) | function renderScore(maxScore: number) { function renderDate (line 100) | function renderDate(createdDate: string) { function renderMobileRow (line 106) | function renderMobileRow(maxScore: number) { FILE: client/src/modules/AutoTest/hooks/useAttemptsMessage/useAttemptsMessage.test.ts constant MAX_ATTEMPTS (line 8) | const MAX_ATTEMPTS = 4; function renderUseAttemptsMessage (line 9) | function renderUseAttemptsMessage({ FILE: client/src/modules/AutoTest/hooks/useAttemptsMessage/useAttemptsMessage.ts function useAttemptsMessage (line 9) | function useAttemptsMessage(courseTask: CourseTaskVerifications) { FILE: client/src/modules/AutoTest/hooks/useCourseTaskSubmit/useCourseTaskSubmit.test.ts constant FILE_VALUE_MOCK (line 41) | const FILE_VALUE_MOCK = { constant SELF_EDUCATION_MOCK (line 48) | const SELF_EDUCATION_MOCK = { ['answer-0']: 1, ['answer-1']: 2 }; constant CODING_RESULT (line 50) | const CODING_RESULT = { constant CODEWARS_RESULT (line 54) | const CODEWARS_RESULT = { deadline: '2022-10-10T00:00.000Z' }; constant SELF_EDUCATION_RESULT (line 55) | const SELF_EDUCATION_RESULT = [ constant IPYNB_RESULT (line 59) | const IPYNB_RESULT = { s3Key: expect.any(String), taskName: 'course_task... function renderUseCourseTaskSubmit (line 162) | function renderUseCourseTaskSubmit(courseTask: CourseTaskVerifications) { function generateCourseTask (line 169) | function generateCourseTask( function generateAxiosError (line 188) | function generateAxiosError(code: number): AxiosError { FILE: client/src/modules/AutoTest/hooks/useCourseTaskSubmit/useCourseTaskSubmit.ts type SelfEducationValues (line 15) | type SelfEducationValues = Record; type IpynbFile (line 16) | type IpynbFile = { upload: { file: InternalUploadFile } }; type FormValues (line 17) | type FormValues = SelfEducationValues | IpynbFile; function isIpynbFile (line 19) | function isIpynbFile(item: unknown): item is IpynbFile { function useCourseTaskSubmit (line 23) | function useCourseTaskSubmit(courseId: number, courseTask: CourseTaskVer... function readFile (line 157) | function readFile(file: any) { FILE: client/src/modules/AutoTest/hooks/useCourseTaskVerifications/useCourseTaskVerifications.ts function useCourseTaskVerifications (line 12) | function useCourseTaskVerifications(courseId: number) { FILE: client/src/modules/AutoTest/hooks/useVerificationsAnswers/useVerificationsAnswers.ts function useVerificationsAnswers (line 7) | function useVerificationsAnswers(courseId: number, courseTaskId: number) { FILE: client/src/modules/AutoTest/pages/AutoTests/AutoTests.tsx constant RESPONSIVE_COLUMNS (line 10) | const RESPONSIVE_COLUMNS: ColProps = { function AutoTests (line 18) | function AutoTests() { FILE: client/src/modules/AutoTest/pages/Task/Task.tsx type AutoTestTaskProps (line 16) | interface AutoTestTaskProps extends CoursePageProps { function Task (line 20) | function Task() { FILE: client/src/modules/AutoTest/types.ts type CourseTaskStatus (line 4) | enum CourseTaskStatus { constant COURSE_TASK_STATUSES (line 10) | const COURSE_TASK_STATUSES = Object.entries(CourseTaskStatus).map(([key,... type CourseTaskState (line 12) | enum CourseTaskState { type CourseTaskVerifications (line 18) | interface CourseTaskVerifications extends CourseTaskDetailedDto { FILE: client/src/modules/AutoTest/utils/map.ts function getState (line 6) | function getState(courseTask: CourseTaskDetailedDto, verifications: Veri... function getStatus (line 25) | function getStatus( function mapTo (line 56) | function mapTo(courseTask: CourseTaskDetailedDto, verifications: Verific... FILE: client/src/modules/Contributor/components/ContributorModal.tsx type Props (line 6) | type Props = { type FormData (line 13) | type FormData = { function ContributorModal (line 18) | function ContributorModal(props: Props) { FILE: client/src/modules/Contributor/components/ContributorsTable.tsx type Props (line 8) | type Props = { FILE: client/src/modules/Course/components/CourseNoAccess.tsx function CourseNoAccess (line 3) | function CourseNoAccess() { FILE: client/src/modules/Course/components/NoSubmissionAvailable/index.tsx function NoSubmissionAvailable (line 4) | function NoSubmissionAvailable({ courseAlias }: { courseAlias: string }) { FILE: client/src/modules/Course/contexts/ActiveCourseContext.tsx type ActiveCourseContextType (line 12) | type ActiveCourseContextType = { type Props (line 30) | type Props = React.PropsWithChildren<{ function resolveCourse (line 102) | async function resolveCourse( FILE: client/src/modules/Course/contexts/SessionContext.tsx type Props (line 14) | type Props = React.PropsWithChildren<{ function SessionProvider (line 36) | function SessionProvider(props: Props) { FILE: client/src/modules/Course/pages/CouseNoAccess/index.tsx function CouseNoAccessPage (line 3) | function CouseNoAccessPage() { FILE: client/src/modules/Course/pages/Student/CrossCheckSubmit/index.tsx function CrossCheckSubmit (line 64) | function CrossCheckSubmit() { function calculateFinalScore (line 321) | function calculateFinalScore( FILE: client/src/modules/CourseManagement/components/CertificateCriteriaModal/CertificateCriteriaModal.tsx type FormValues (line 5) | type FormValues = { type Criteria (line 11) | type Criteria = Partial; type Props (line 13) | type Props = { constant CERTIFICATE_ALERT_MESSAGE (line 20) | const CERTIFICATE_ALERT_MESSAGE = 'Certificates will be issued to all st... function CertificateCriteriaModal (line 22) | function CertificateCriteriaModal({ courseId, onSubmit, onClose, isModal... function hasValidCriteria (line 76) | function hasValidCriteria({ minScore, courseTaskIds, minTotalScore }: Fo... FILE: client/src/modules/CourseManagement/components/CourseEventModal/formState.ts function submitEvent (line 53) | async function submitEvent( function getInitialValues (line 79) | function getInitialValues(modalData: Partial) { FILE: client/src/modules/CourseManagement/components/CourseEventModal/index.tsx type Props (line 19) | type Props = { function CourseEventModal (line 30) | function CourseEventModal({ data, onCancel, courseId, onSubmit }: Props) { FILE: client/src/modules/CourseManagement/components/CourseModal/index.tsx type CourseModalProps (line 41) | type CourseModalProps = { type FormData (line 49) | type FormData = { function CourseModal (line 85) | function CourseModal(props: CourseModalProps) { function createRecord (line 447) | function createRecord(values: FormData) { function getDateRange (line 488) | function getDateRange( function getInitialValues (line 495) | function getInitialValues(modalData: Partial): FormData { FILE: client/src/modules/CourseManagement/components/CourseTaskModal/index.tsx type Props (line 21) | type Props = { function CourseTaskModal (line 30) | function CourseTaskModal(props: Props) { function createRecord (line 250) | function createRecord(values: any): CreateCourseTaskDto { function getInitialValues (line 272) | function getInitialValues(modalData: Partial) { FILE: client/src/modules/CourseManagement/components/CoursesListModal/index.tsx type Props (line 9) | type Props = PropsWithChildren<{ function CoursesListModal (line 18) | function CoursesListModal(props: Props) { function createRecord (line 70) | function createRecord(values: { courseId: number }) { FILE: client/src/modules/CourseManagement/components/ExpelCriteriaModal/ExpelCriteriaModal.tsx type FormValues (line 5) | type FormValues = { type Criteria (line 12) | type Criteria = Partial & { reason: string }; type Props (line 14) | type Props = { constant EXPEL_ALERT_MESSAGE (line 21) | const EXPEL_ALERT_MESSAGE = 'All students meeting the criteria below wil... function ExpelCriteriaModal (line 23) | function ExpelCriteriaModal({ courseId, onSubmit, onClose, isModalOpen }... function hasValidCriteria (line 87) | function hasValidCriteria({ minScore, courseTaskIds }: FormValues) { FILE: client/src/modules/CourseManagement/components/ExpelledStudentsStats.tsx type Props (line 12) | type Props = { FILE: client/src/modules/CourseManagement/components/SelectCourseTasks/SelectCourseTasks.tsx type Props (line 5) | type Props = FormItemProps & { function SelectCourseTasks (line 11) | function SelectCourseTasks({ courseId, ...props }: Props) { FILE: client/src/modules/CourseStatistics/components/CountriesChart/CountriesChart.tsx type Props (line 7) | type Props = { type Datum (line 20) | type Datum = Parameters[0]['data'][number]; function CountriesChart (line 24) | function CountriesChart({ data, activeCount, xAxisTitle, color = Colors.... FILE: client/src/modules/CourseStatistics/components/DonutChart/DonutChart.tsx type Props (line 3) | type Props = { FILE: client/src/modules/CourseStatistics/components/EpamMentorsStatsCard/EpamMentorsStatsCard.tsx type Props (line 6) | type Props = { FILE: client/src/modules/CourseStatistics/components/LiquidChart/LiquidChart.tsx type Props (line 5) | type Props = { function LiquidChart (line 12) | function LiquidChart({ count, total, color = Colors.Blue, background }: ... FILE: client/src/modules/CourseStatistics/components/MentorsCountriesCard/MentorsCountriesCard.tsx type Props (line 6) | type Props = { FILE: client/src/modules/CourseStatistics/components/StatCards/StatCards.tsx type StatCardsProps (line 16) | type StatCardsProps = { function StatCards (line 31) | function StatCards({ coursesData }: StatCardsProps) { FILE: client/src/modules/CourseStatistics/components/StatScopeSelector/StatScopeSelector.tsx type StatScopeSelectorProps (line 6) | type StatScopeSelectorProps = { function StatScopeSelector (line 13) | function StatScopeSelector({ FILE: client/src/modules/CourseStatistics/components/StudentsCertificatesCountriesCard/StudentsCertificatesCountriesCard.tsx type Props (line 6) | type Props = { FILE: client/src/modules/CourseStatistics/components/StudentsCountriesCard/StudentsCountriesCard.tsx type Props (line 5) | type Props = { FILE: client/src/modules/CourseStatistics/components/StudentsEligibleForCertificationCard/StudentsEligibleForCertificationCard.tsx type Props (line 6) | type Props = { FILE: client/src/modules/CourseStatistics/components/StudentsStatsCard/StudentsStatsCard.tsx type Props (line 5) | type Props = { FILE: client/src/modules/CourseStatistics/components/StudentsWithCertificateCard/StudentsWithCertificateCard.tsx type Props (line 6) | type Props = { FILE: client/src/modules/CourseStatistics/components/StudentsWithMentorsCard/StudentsWithMentorsCard.tsx type Props (line 6) | type Props = { FILE: client/src/modules/CourseStatistics/components/TaskPerformanceCard/TaskPerformanceCard.tsx type Props (line 12) | type Props = { function getPerformanceDescriptionByType (line 62) | function getPerformanceDescriptionByType(type: string) { function getChartConfig (line 81) | function getChartConfig(): Partial { function getChartData (line 99) | function getChartData(taskPerformanceStats: TaskPerformanceStatsDto) { FILE: client/src/modules/CourseStatistics/constants.ts type StatScope (line 1) | enum StatScope { FILE: client/src/modules/CourseStatistics/data.ts type Colors (line 1) | enum Colors { type StudentPerformanceDescription (line 12) | enum StudentPerformanceDescription { type StudentPerformanceType (line 22) | enum StudentPerformanceType { FILE: client/src/modules/CourseStatistics/hooks/useCourseStats.tsx type CourseStatsParams (line 7) | type CourseStatsParams = { function fetchCourseStats (line 12) | async function fetchCourseStats({ function useCoursesStats (line 25) | function useCoursesStats({ ids, year }: CourseStatsParams) { FILE: client/src/modules/CourseStatistics/pages/CourseStatistics.tsx function CourseStatistic (line 13) | function CourseStatistic() { FILE: client/src/modules/CrossCheck/AddCriteriaForCrossCheck.tsx function changeMax (line 48) | function changeMax(value: number | null) { function changeMaxPenalty (line 52) | function changeMaxPenalty(value: number | null) { function changeType (line 56) | function changeType(value: CrossCheckCriteriaType) { FILE: client/src/modules/CrossCheck/CriteriaActions.tsx type CriteriaActionsProps (line 5) | interface CriteriaActionsProps { FILE: client/src/modules/CrossCheck/CriteriaTypeSelect.tsx type CriteriaTypeSelectProps (line 8) | type CriteriaTypeSelectProps = SelectProps; FILE: client/src/modules/CrossCheck/DeleteAllCrossCheckCriteriaButton.tsx type Props (line 5) | interface Props { function DeleteAllCrossCheckCriteriaButton (line 8) | function DeleteAllCrossCheckCriteriaButton({ setDataCriteria }: Props) { FILE: client/src/modules/CrossCheck/EditableCellForCrossCheck.tsx type EditableCellProps (line 7) | interface EditableCellProps extends React.HTMLAttributes { FILE: client/src/modules/CrossCheck/EditableCriteriaInput.tsx type EditableCriteriaInputProps (line 7) | interface EditableCriteriaInputProps { FILE: client/src/modules/CrossCheck/EditableTableForCrossCheck.tsx type IEditableTableProps (line 15) | interface IEditableTableProps { FILE: client/src/modules/CrossCheck/ExportJSONButton.tsx type Props (line 8) | interface Props { function ExportJSONButton (line 12) | function ExportJSONButton({ dataCriteria }: Props) { FILE: client/src/modules/CrossCheck/UploadCriteriaJSON.tsx type IUploadCriteriaJSON (line 9) | interface IUploadCriteriaJSON { type CriteriaJSONType (line 13) | type CriteriaJSONType = { FILE: client/src/modules/CrossCheck/components/CriteriaForm.tsx function RateIcon (line 9) | function RateIcon({ index, value }: { index: number; value: number }) { type Review (line 23) | type Review = { type ReviewValue (line 28) | enum ReviewValue { type Props (line 34) | type Props = { function CriteriaForm (line 45) | function CriteriaForm({ authorId, comments, reviewComments, criteria, on... function convertPercentageToValue (line 177) | function convertPercentageToValue(percentage: number) { function convertValueToPercentage (line 187) | function convertValueToPercentage(value: number) { FILE: client/src/modules/CrossCheck/components/CrossCheckAssignmentLink.tsx type AssignmentLink (line 5) | type AssignmentLink = { student: StudentBasic; url: string }; function CrossCheckAssignmentLink (line 7) | function CrossCheckAssignmentLink({ assignment }: { assignment?: Assignm... FILE: client/src/modules/CrossCheck/components/CrossCheckCriteriaForm.tsx type CriteriaFormProps (line 14) | interface CriteriaFormProps { function CrossCheckCriteriaForm (line 25) | function CrossCheckCriteriaForm({ FILE: client/src/modules/CrossCheck/components/CrossCheckHistory.tsx type CrossCheckHistoryState (line 11) | type CrossCheckHistoryState = { type Props (line 16) | type Props = { function CrossCheckHistory (line 26) | function CrossCheckHistory(props: Props) { FILE: client/src/modules/CrossCheck/components/DragSortTable.tsx type RowProps (line 7) | interface RowProps extends React.HTMLAttributes { FILE: client/src/modules/CrossCheck/components/SolutionReview/Message/Message.tsx type MessageProps (line 13) | type MessageProps = { function Message (line 20) | function Message(props: MessageProps) { function getBadgeDotVisibility (line 93) | function getBadgeDotVisibility(props: MessageProps): boolean { FILE: client/src/modules/CrossCheck/components/SolutionReview/MessageSendingPanel/MessageSendingPanel.tsx type MessageSendingPanelProps (line 13) | type MessageSendingPanelProps = { function MessageSendingPanel (line 21) | function MessageSendingPanel(props: MessageSendingPanelProps) { FILE: client/src/modules/CrossCheck/components/SolutionReview/SolutionReview.tsx type SolutionReviewProps (line 22) | type SolutionReviewProps = { function SolutionReview (line 37) | function SolutionReview(props: SolutionReviewProps) { FILE: client/src/modules/CrossCheck/components/SolutionReview/UserAvatar/UserAvatar.tsx type UserAvatarProps (line 7) | type UserAvatarProps = { function UserAvatar (line 14) | function UserAvatar(props: UserAvatarProps) { function createAvatarPath (line 20) | function createAvatarPath(props: UserAvatarProps): string { FILE: client/src/modules/CrossCheck/components/SolutionReview/Username/Username.tsx type UsernameProps (line 8) | type UsernameProps = { function Username (line 15) | function Username(props: UsernameProps) { function createFakeUsername (line 25) | function createFakeUsername(props: UsernameProps): string { FILE: client/src/modules/CrossCheck/components/SolutionReviewSettingsPanel/SolutionReviewSettingsPanel.tsx type SolutionReviewSettingsPanelProps (line 6) | type SolutionReviewSettingsPanelProps = { function SolutionReviewSettingsPanel (line 10) | function SolutionReviewSettingsPanel(props: SolutionReviewSettingsPanelP... FILE: client/src/modules/CrossCheck/components/SubmittedStatus.tsx type Props (line 5) | type Props = { function SubmittedStatus (line 11) | function SubmittedStatus(props: Props) { FILE: client/src/modules/CrossCheck/components/criteria/CrossCheckCriteria.tsx type Props (line 8) | type Props = { function CrossCheckCriteria (line 12) | function CrossCheckCriteria({ criteria }: Props) { FILE: client/src/modules/CrossCheck/components/criteria/CrossCheckCriteriaModal.tsx type Props (line 5) | type Props = { function CrossCheckCriteriaModal (line 11) | function CrossCheckCriteriaModal({ modalInfo, isModalVisible, showModal ... FILE: client/src/modules/CrossCheck/components/criteria/PenaltyCriteria.tsx type HasPenalty (line 7) | enum HasPenalty { type PenaltyCriteriaProps (line 12) | interface PenaltyCriteriaProps { function PenaltyCriteria (line 17) | function PenaltyCriteria({ penaltyData, updateCriteriaData }: PenaltyCri... FILE: client/src/modules/CrossCheck/components/criteria/SubtaskCriteria.tsx type SubtaskCriteriaProps (line 11) | interface SubtaskCriteriaProps { function SubtaskCriteria (line 16) | function SubtaskCriteria({ subtaskData, updateCriteriaData }: SubtaskCri... FILE: client/src/modules/CrossCheck/components/criteria/TitleCriteria.tsx type TitleCriteriaProps (line 4) | interface TitleCriteriaProps { function TitleCriteria (line 9) | function TitleCriteria({ titleData }: TitleCriteriaProps) { FILE: client/src/modules/CrossCheck/constants.ts type LocalStorageKey (line 3) | enum LocalStorageKey { type SolutionReviewSettings (line 7) | interface SolutionReviewSettings { constant AVATAR_ICON_PATH (line 12) | const AVATAR_ICON_PATH = { constant ROLE_TAG_COLOR (line 17) | const ROLE_TAG_COLOR = { type EditableTableColumnsDataIndex (line 22) | enum EditableTableColumnsDataIndex { type TaskType (line 29) | enum TaskType { FILE: client/src/modules/CrossCheck/hooks/useSolutionReviewSettings.ts function useSolutionReviewSettings (line 4) | function useSolutionReviewSettings(): SolutionReviewSettings { FILE: client/src/modules/CrossCheck/utils/arrayMoveImmutable.tsx function arrayMoveMutable (line 3) | function arrayMoveMutable(array: CriteriaDto[], fromIndex: number, toInd... function arrayMoveImmutable (line 16) | function arrayMoveImmutable(array: CriteriaDto[], fromIndex: number, toI... FILE: client/src/modules/CrossCheck/utils/getCriteriaStatusColor.ts function getCriteriaStatusColor (line 3) | function getCriteriaStatusColor(score: number, maxScore?: number) { FILE: client/src/modules/CrossCheckPairs/components/BadReview/BadReviewControllers.tsx type IBadReviewControllersProps (line 7) | interface IBadReviewControllersProps { type IBadReview (line 12) | interface IBadReview { type checkType (line 21) | type checkType = 'Bad comment' | 'Did not check' | 'No type'; function BadReviewControllers (line 23) | function BadReviewControllers({ courseTasks, courseId }: IBadReviewContr... FILE: client/src/modules/CrossCheckPairs/components/BadReview/BadReviewTable.tsx type IBadReviewTableProps (line 5) | interface IBadReviewTableProps { FILE: client/src/modules/CrossCheckPairs/components/CrossCheckPairsTable/CrossCheckPairsTable.tsx type Filters (line 12) | type Filters = Omit extends SorterResult { type Sorter (line 18) | type Sorter = CustomSorterResult | CustomSorterR... type CrossCheckTableProps (line 20) | type CrossCheckTableProps = { FILE: client/src/modules/CrossCheckPairs/data/getCrossCheckPairsColumns.tsx type CustomColumnType (line 19) | interface CustomColumnType extends ColumnType { FILE: client/src/modules/CrossCheckPairs/pages/CrossCheckPairs/CrossCheckPairs.tsx type OrderDirection (line 21) | enum OrderDirection { constant DEFAULT_ORDER_BY (line 26) | const DEFAULT_ORDER_BY = 'task'; constant DEFAULT_ORDER_DIRECTION (line 27) | const DEFAULT_ORDER_DIRECTION = OrderDirection.ASC; function Page (line 31) | function Page() { FILE: client/src/modules/Discipline/components/DisciplineModal.tsx type IDisciplineModal (line 5) | interface IDisciplineModal { function DisciplineModal (line 13) | function DisciplineModal({ isModalVisible, onCancel, loadDisciplines, di... FILE: client/src/modules/Discipline/components/DisciplineTable.tsx type IDisciplineTable (line 7) | interface IDisciplineTable { method onOk (line 19) | async onOk() { FILE: client/src/modules/DiscordAdmin/components/DiscordServersModal.tsx type Props (line 5) | type Props = { function DiscordServersModal (line 14) | function DiscordServersModal({ data, title, submit, cancel, getInitialVa... FILE: client/src/modules/DiscordAdmin/components/DiscordServersTable.tsx type Props (line 6) | type Props = { function DiscordServersTable (line 12) | function DiscordServersTable({ data, onEdit, onDelete }: Props) { function getColumns (line 25) | function getColumns(handleEditItem: (record: DiscordServerDto) => void, ... FILE: client/src/modules/DiscordAdmin/hooks/useDiscordServers.ts function useDiscordServers (line 7) | function useDiscordServers() { FILE: client/src/modules/DiscordAdmin/pages/DiscordAdminPage/DiscordAdminPage.tsx type ModalAction (line 12) | enum ModalAction { function DiscordAdminPage (line 17) | function DiscordAdminPage() { FILE: client/src/modules/EventsAdmin/components/EventsModal.tsx type Props (line 6) | type Props = { function EventsModal (line 15) | function EventsModal({ data, title, submit, cancel, getInitialValues, di... FILE: client/src/modules/EventsAdmin/components/EventsTable.tsx type Props (line 7) | type Props = { function EventsTable (line 13) | function EventsTable({ data, onEdit, onDelete }: Props) { function getColumns (line 26) | function getColumns(handleEditItem: (record: EventDto) => void, handleDe... FILE: client/src/modules/EventsAdmin/hooks/useEvents.ts function useEvents (line 8) | function useEvents() { FILE: client/src/modules/EventsAdmin/pages/EventsAdminPage/EventsAdminPage.tsx function EventsAdminPage (line 13) | function EventsAdminPage() { FILE: client/src/modules/Feedback/components/FeedbackForm.tsx type FormValues (line 14) | type FormValues = Record & { type FeedbackFormProps (line 31) | type FeedbackFormProps = { FILE: client/src/modules/Home/components/CourseLinks/CourseLinks.tsx type CourseLinksProps (line 5) | type CourseLinksProps = { function CourseLinks (line 9) | function CourseLinks({ courseLinks }: CourseLinksProps) { FILE: client/src/modules/Home/components/CourseSelector/index.tsx type Props (line 6) | type Props = { function CourseSelector (line 12) | function CourseSelector(props: Props) { FILE: client/src/modules/Home/components/HomeSummary/HomeSummary.tsx type HomeSummaryProps (line 5) | type HomeSummaryProps = { function HomeSummary (line 10) | function HomeSummary({ summary, courseTasks }: HomeSummaryProps) { FILE: client/src/modules/Home/components/NoCourse/index.tsx type Props (line 5) | type Props = { function NoCourse (line 10) | function NoCourse({ courses, preselectedCourses }: Props) { FILE: client/src/modules/Home/components/RegistryBanner/index.tsx function RegistryBanner (line 3) | function RegistryBanner(props: Partial) { FILE: client/src/modules/Home/components/SystemAlerts/index.tsx type Props (line 4) | type Props = { function SystemAlerts (line 8) | function SystemAlerts({ alerts }: Props) { FILE: client/src/modules/Home/data/links.tsx type LinkData (line 39) | type LinkData = { type LinkRenderData (line 48) | type LinkRenderData = Pick & { url: string }; function getCourseLinks (line 140) | function getCourseLinks(session: Session, activeCourse: Course | null): ... function getNavigationItems (line 152) | function getNavigationItems(session: Session, activeCourse: Course | nul... FILE: client/src/modules/Home/data/loadHomeData.ts function loadHomeData (line 4) | async function loadHomeData(courseId: number, githubId: string) { FILE: client/src/modules/Home/hooks/useActiveCourse.tsx function useActiveCourse (line 5) | function useActiveCourse(courses: Course[]): [Course | null, (courseId: ... FILE: client/src/modules/Home/hooks/useStudentSummary.tsx function useStudentSummary (line 9) | function useStudentSummary(session: Session, course: Course | null) { FILE: client/src/modules/Home/pages/HomePage/index.tsx function HomePage (line 27) | function HomePage() { FILE: client/src/modules/Interview/Student/data/getInterviewCardDetails.tsx type StudentInterviewDetails (line 4) | interface StudentInterviewDetails { FILE: client/src/modules/Interviews/data/getInterviewData.ts type FeedbackProps (line 6) | type FeedbackProps = CourseOnlyPageProps & { function getInterviewData (line 17) | async function getInterviewData({ FILE: client/src/modules/Interviews/data/getStageInterviewData.ts type StageFeedbackProps (line 14) | type StageFeedbackProps = CourseOnlyPageProps & { function getStageInterviewData (line 28) | async function getStageInterviewData({ function validateQueryParams (line 69) | function validateQueryParams(query: ParsedUrlQuery, params: string[]) { FILE: client/src/modules/Interviews/data/index.ts type PageProps (line 7) | type PageProps = FeedbackProps | StageFeedbackProps; FILE: client/src/modules/Interviews/pages/InterviewFeedback/index.tsx type FormAnswer (line 14) | type FormAnswer = { function InterviewFeedback (line 20) | function InterviewFeedback({ course, type, interviewTaskId, githubId }: ... FILE: client/src/modules/Interviews/pages/StageInterviewFeedback/CustomQuestion.tsx type Props (line 4) | type Props = { function CustomQuestion (line 9) | function CustomQuestion({ cancel, save }: Props) { FILE: client/src/modules/Interviews/pages/StageInterviewFeedback/FormItem.tsx function FormItem (line 12) | function FormItem({ item, form, stepId }: { item: StepFormItem; form: Fo... FILE: client/src/modules/Interviews/pages/StageInterviewFeedback/NestedRadio.tsx function NestedRadio (line 11) | function NestedRadio({ FILE: client/src/modules/Interviews/pages/StageInterviewFeedback/QuestionCard.tsx type Props (line 4) | type Props = { function QuestionCard (line 14) | function QuestionCard({ content, fieldName, required, tooltips }: Props) { FILE: client/src/modules/Interviews/pages/StageInterviewFeedback/QuestionList.tsx type Props (line 14) | type Props = { function QuestionList (line 20) | function QuestionList({ form, question, stepId }: Props) { function generateId (line 105) | function generateId() { FILE: client/src/modules/Interviews/pages/StageInterviewFeedback/QuestionsPicker.tsx function QuestionsPicker (line 6) | function QuestionsPicker({ FILE: client/src/modules/Interviews/pages/StageInterviewFeedback/StageInterviewFeedback.tsx function StageInterviewFeedback (line 17) | function StageInterviewFeedback(props: StageFeedbackProps) { FILE: client/src/modules/Interviews/pages/StageInterviewFeedback/StepContext.tsx type ContextProps (line 15) | type ContextProps = { type StepApi (line 23) | type StepApi = { function StepContextProvider (line 35) | function StepContextProvider(props: PropsWithChildren) { FILE: client/src/modules/Interviews/pages/StageInterviewFeedback/StepForm.tsx type Values (line 9) | type Values = Record; type Props (line 11) | type Props = { function StepForm (line 20) | function StepForm({ step, next, back, isFirst, isLast, onValuesChange }:... function getInitialQuestions (line 53) | function getInitialQuestions(step: FeedbackStep) { FILE: client/src/modules/Interviews/pages/StageInterviewFeedback/Steps.tsx function Steps (line 5) | function Steps() { FILE: client/src/modules/Interviews/pages/StageInterviewFeedback/StepsContent.tsx function StepsContent (line 6) | function StepsContent() { FILE: client/src/modules/Interviews/pages/StageInterviewFeedback/StudentInfo.tsx type Props (line 6) | type Props = { function StudentInfo (line 16) | function StudentInfo(props: Props) { FILE: client/src/modules/Interviews/pages/StageInterviewFeedback/SubHeader.tsx type Props (line 6) | type Props = { function SubHeader (line 10) | function SubHeader(props: Props) { FILE: client/src/modules/Interviews/pages/StageInterviewFeedback/feedbackTemplateHandler.ts type FeedbackData (line 5) | type FeedbackData = { function getFeedbackFromTemplate (line 12) | function getFeedbackFromTemplate(interviewFeedback: InterviewFeedbackDto... function getDefaultStep (line 38) | function getDefaultStep(feedback: Feedback) { function isInterviewCanceled (line 56) | function isInterviewCanceled(stepId: FeedbackStepId, stepValues: Intervi... function mergeFeedbackValuesToTemplate (line 63) | function mergeFeedbackValuesToTemplate(feedback: Feedback, data: Feedbac... function applyDefaultFinalScore (line 87) | function applyDefaultFinalScore(mergedFeedback: Feedback, interviewMaxSc... function getUpdatedFeedback (line 111) | function getUpdatedFeedback({ function generateFeedbackValues (line 142) | function generateFeedbackValues( function getInterviewSummary (line 172) | function getInterviewSummary(feedback: Feedback) { function isInterviewCompleted (line 205) | function isInterviewCompleted(feedback: Feedback) { function calculateFinalScore (line 214) | function calculateFinalScore(steps: Feedback['steps']) { function calculateStepScore (line 224) | function calculateStepScore(step: FeedbackStep, interviewMaxScore: numbe... FILE: client/src/modules/Mentor/components/Instructions/Instructions.tsx type InstructionsProps (line 7) | interface InstructionsProps { function Instructions (line 17) | function Instructions({ courseId, discordServerId }: InstructionsProps) { FILE: client/src/modules/Mentor/components/Instructions/constants.ts constant INSTRUCTIONS_TEXT (line 1) | const INSTRUCTIONS_TEXT = { FILE: client/src/modules/Mentor/components/MentorDashboard/MentorDashboard.tsx function MentorDashboard (line 7) | function MentorDashboard() { FILE: client/src/modules/Mentor/components/Notification/Notification.tsx function Notification (line 5) | function Notification() { FILE: client/src/modules/Mentor/components/ReviewRandomTask/ReviewRandomTask.tsx type Props (line 7) | interface Props { function ReviewRandomTask (line 13) | function ReviewRandomTask({ mentorId, courseId, onClick }: Props) { FILE: client/src/modules/Mentor/components/SubmitReviewModal/SubmitReviewModal.test.tsx method reset (line 24) | reset() { constant MODAL_DATA_MOCK (line 33) | const MODAL_DATA_MOCK = { constant PROPS_MOCK (line 44) | const PROPS_MOCK: SubmitReviewModalProps = { FILE: client/src/modules/Mentor/components/SubmitReviewModal/SubmitReviewModal.tsx type SubmitReviewModalProps (line 10) | interface SubmitReviewModalProps { constant MODAL_TITLE (line 19) | const MODAL_TITLE = 'Submit Score for'; constant SUCCESS_MESSAGE (line 20) | const SUCCESS_MESSAGE = 'Your review has been successfully submitted'; function SubmitReviewModal (line 22) | function SubmitReviewModal({ data, courseId, onClose, onSubmit }: Submit... FILE: client/src/modules/Mentor/components/TaskSolutionsTable/TaskSolutionsTable.test.tsx function generateData (line 8) | function generateData(count = 3): MentorDashboardDto[] { FILE: client/src/modules/Mentor/components/TaskSolutionsTable/TaskSolutionsTable.tsx type TaskSolutionsTableProps (line 10) | interface TaskSolutionsTableProps { function TaskSolutionsTable (line 20) | function TaskSolutionsTable({ mentorId, onChange, data, loading, courseI... FILE: client/src/modules/Mentor/components/TaskSolutionsTable/renderers.tsx type Breakpoint (line 10) | type Breakpoint = ColumnType['responsive']; constant FORMAT (line 12) | const FORMAT = 'YYYY-MM-DD HH:mm'; constant TIMEZONE (line 13) | const TIMEZONE = Intl.DateTimeFormat().resolvedOptions().timeZone; constant DISPLAY_TABLE_BREAKPOINTS (line 14) | const DISPLAY_TABLE_BREAKPOINTS: Breakpoint = ['sm']; constant DISPLAY_TABLE_MOBILE_BREAKPOINT (line 15) | const DISPLAY_TABLE_MOBILE_BREAKPOINT: Breakpoint = ['xs']; function renderName (line 77) | function renderName(value: string, { studentName, studentGithubId }: Men... function renderTask (line 87) | function renderTask(value: string, { taskDescriptionUrl }: MentorDashboa... function renderSolutionUrl (line 97) | function renderSolutionUrl(value: string, { solutionUrl }: MentorDashboa... function renderScore (line 107) | function renderScore(_v: string, { maxScore, resultScore }: MentorDashbo... function renderSubmitButton (line 117) | function renderSubmitButton(row: MentorDashboardDto, handleSubmitClick: ... function renderMobile (line 125) | function renderMobile(row: MentorDashboardDto) { function renderDate (line 137) | function renderDate(value: string, { endDate, resultScore }: MentorDashb... FILE: client/src/modules/Mentor/components/TaskStatusTabs/TaskStatusTabs.test.tsx constant PROPS_MOCK (line 5) | const PROPS_MOCK = { function generateStatuses (line 56) | function generateStatuses(count = 3, status = SolutionItemStatus.InRevie... FILE: client/src/modules/Mentor/components/TaskStatusTabs/TaskStatusTabs.tsx type Status (line 6) | type Status = SolutionItemStatus; type TaskStatusTabsProps (line 8) | interface TaskStatusTabsProps { FILE: client/src/modules/Mentor/components/TaskStatusTabs/renderers.tsx type TabItem (line 7) | type TabItem = { FILE: client/src/modules/Mentor/constants.ts constant INFO_MESSAGE (line 1) | const INFO_MESSAGE = type TaskSolutionsTableColumnKey (line 4) | enum TaskSolutionsTableColumnKey { type TaskSolutionsTableColumnName (line 14) | enum TaskSolutionsTableColumnName { type SolutionItemStatus (line 24) | enum SolutionItemStatus { constant TASKS_STATUSES (line 30) | const TASKS_STATUSES = Object.entries(SolutionItemStatus).map(([key, val... FILE: client/src/modules/Mentor/hooks/useMentorDashboard.tsx function useMentorDashboard (line 6) | function useMentorDashboard(mentorId: number | undefined, courseId: numb... FILE: client/src/modules/Mentor/hooks/useMentorStudents.tsx function useMentorStudents (line 5) | function useMentorStudents(mentorId: number | null) { FILE: client/src/modules/Mentor/pages/InterviewWaitingList/index.tsx type PageProps (line 29) | type PageProps = CoursePageProps & { interview: InterviewDto }; function InterviewWaitingList (line 31) | function InterviewWaitingList() { FILE: client/src/modules/Mentor/pages/Interviews/components/InterviewCard.tsx function InterviewCard (line 9) | function InterviewCard(props: { FILE: client/src/modules/Mentor/pages/Interviews/components/InterviewDetails.tsx function InterviewDetails (line 9) | function InterviewDetails(props: { FILE: client/src/modules/Mentor/pages/Interviews/components/InterviewsList.tsx type StudentsListProps (line 13) | type StudentsListProps = { function InterviewsList (line 20) | function InterviewsList(props: StudentsListProps) { FILE: client/src/modules/Mentor/pages/Interviews/components/InterviewsSummary.tsx function InterviewsSummary (line 11) | function InterviewsSummary({ FILE: client/src/modules/Mentor/pages/Interviews/components/MentorPreferencesModal.tsx type Props (line 10) | type Props = { type MentorOptionsContextApi (line 15) | type MentorOptionsContextApi = { function MentorOptionsProvider (line 21) | function MentorOptionsProvider({ children, course, session }: React.Prop... function MentorOptionsModal (line 35) | function MentorOptionsModal({ course, close, session }: Props & { close:... FILE: client/src/modules/Mentor/pages/Interviews/components/RegistrationNoticeAlert.tsx function RegistrationNoticeAlert (line 10) | function RegistrationNoticeAlert(props: { interview: InterviewDto; start... FILE: client/src/modules/Mentor/pages/Interviews/components/SelectMentorModal.tsx type Props (line 7) | type Props = { function SelectMentorModal (line 14) | function SelectMentorModal(props: Props) { FILE: client/src/modules/Mentor/pages/Interviews/components/StudentInterview.tsx function StudentInterview (line 12) | function StudentInterview(props: { FILE: client/src/modules/Mentor/pages/Interviews/components/WaitListAlert.tsx function WaitListAlert (line 8) | function WaitListAlert({ FILE: client/src/modules/Mentor/pages/Interviews/hooks/useAlert.ts function useAlert (line 4) | function useAlert(key: string) { FILE: client/src/modules/Mentor/pages/Interviews/index.tsx function Interviews (line 14) | function Interviews() { FILE: client/src/modules/Mentor/pages/StudentFeedback/index.tsx function StudentFeedback (line 13) | function StudentFeedback() { FILE: client/src/modules/Mentor/pages/Students/index.tsx function Students (line 19) | function Students() { FILE: client/src/modules/MentorRegistry/components/InviteMentorsModal.tsx type Props (line 13) | type Props = { function InviteMentorsModal (line 19) | function InviteMentorsModal({ onCancel }: Props) { FILE: client/src/modules/MentorRegistry/components/MentorRegistryDeleteModal.tsx type MentorRegistryModalProps (line 4) | interface MentorRegistryModalProps { FILE: client/src/modules/MentorRegistry/components/MentorRegistryResendModal.tsx type MentorRegistryModalProps (line 5) | interface MentorRegistryModalProps { FILE: client/src/modules/MentorRegistry/components/MentorRegistryTable.tsx type Props (line 9) | type Props = { function MentorRegistryTable (line 25) | function MentorRegistryTable(props: Props) { FILE: client/src/modules/MentorRegistry/components/MentorRegistryTableContainer.tsx type ChildrenProp (line 24) | interface ChildrenProp { type Props (line 37) | interface Props { type CombinedFilter (line 53) | interface CombinedFilter { FILE: client/src/modules/MentorRegistry/constants.ts constant PAGINATION (line 1) | const PAGINATION = 100; type MentorsRegistryColumnKey (line 3) | enum MentorsRegistryColumnKey { type MentorsRegistryColumnName (line 18) | enum MentorsRegistryColumnName { type MentorRegistryTabsMode (line 33) | enum MentorRegistryTabsMode { constant TABS (line 38) | const TABS = { FILE: client/src/modules/MentorTasksReview/components/AssignReviewerModal/AssignReviewerModal.tsx type AssignReviewerModalProps (line 12) | interface AssignReviewerModalProps { constant MODAL_TITLE (line 20) | const MODAL_TITLE = 'Assign Reviewer for'; constant SUCCESS_MESSAGE (line 21) | const SUCCESS_MESSAGE = 'Reviewer has been successfully assigned'; function AssignReviewerModal (line 23) | function AssignReviewerModal({ review, onClose, onSubmit }: AssignReview... FILE: client/src/modules/MentorTasksReview/components/ReviewsTable/index.tsx type Props (line 7) | type Props = { function MentorReviewsTable (line 17) | function MentorReviewsTable({ FILE: client/src/modules/MentorTasksReview/components/ReviewsTable/renderers.tsx type ColumnKey (line 17) | enum ColumnKey { type ColumnName (line 28) | enum ColumnName { FILE: client/src/modules/MentorTasksReview/pages/MentorTasksReview.tsx type ReviewsState (line 22) | type ReviewsState = { FILE: client/src/modules/MentorsHallOfFame/components/MentorCard/MentorCard.tsx type MentorCardProps (line 10) | interface MentorCardProps { function MentorCard (line 14) | function MentorCard({ mentor }: MentorCardProps) { FILE: client/src/modules/MentorsHallOfFame/pages/MentorsHallOfFamePage.test.tsx method getTopMentors (line 9) | getTopMentors(...args: unknown[]) { FILE: client/src/modules/MentorsHallOfFame/pages/MentorsHallOfFamePage.tsx type TimePeriod (line 12) | type TimePeriod = 'lastYear' | 'allTime'; function MentorsHallOfFamePage (line 14) | function MentorsHallOfFamePage() { FILE: client/src/modules/MentorsHallOfFame/services/mentors-hall-of-fame.service.ts class MentorsHallOfFameService (line 5) | class MentorsHallOfFameService { method getTopMentors (line 6) | async getTopMentors(allTime = false): Promise { FILE: client/src/modules/MentorsHallOfFame/types.ts type TopMentor (line 4) | type TopMentor = TopMentorDto; type CourseStats (line 5) | type CourseStats = MentorCourseStatsDto; FILE: client/src/modules/NotAccess/NotAccess.tsx function NotAccess (line 4) | function NotAccess() { FILE: client/src/modules/Notifications/components/Consents.tsx type Connection (line 10) | type Connection = { function Consents (line 16) | function Consents({ FILE: client/src/modules/Notifications/components/NotificationSettingsModal.tsx type Props (line 9) | type Props = { function NotificationSettingsModal (line 16) | function NotificationSettingsModal(props: Props) { FILE: client/src/modules/Notifications/components/NotificationSettingsTable.tsx function NotificationSettingsTable (line 8) | function NotificationSettingsTable({ function buildColumns (line 33) | function buildColumns(onEdit: (record: NotificationDto) => void, onDelet... FILE: client/src/modules/Notifications/components/NotificationsUserSettingsTable.tsx function NotificationsTable (line 9) | function NotificationsTable({ function buildColumns (line 32) | function buildColumns( FILE: client/src/modules/Notifications/pages/AdminNotificationsPage/AdminNotificationsSettingsPage.tsx function AdminNotificationsPage (line 11) | function AdminNotificationsPage() { FILE: client/src/modules/Notifications/pages/AdminNotificationsPage/index.tsx function AdminPage (line 6) | function AdminPage() { FILE: client/src/modules/Notifications/pages/ConnectionConfirmedPage.tsx function ConnectionConfirmed (line 7) | function ConnectionConfirmed() { FILE: client/src/modules/Notifications/pages/UserNotificationsSettingsPage.tsx function UserNotificationsPage (line 17) | function UserNotificationsPage() { FILE: client/src/modules/Notifications/services/notifications.ts class NotificationsService (line 10) | class NotificationsService { method constructor (line 11) | constructor( method getNotifications (line 17) | async getNotifications(): Promise { method saveNotification (line 23) | async saveNotification(notification: UpdateNotificationDto) { method createNotification (line 27) | async createNotification(notification: UpdateNotificationDto) { method deleteNotification (line 31) | deleteNotification(id: string) { method saveUserNotifications (line 36) | async saveUserNotifications(notifications: UpdateNotificationUserSetti... method getUserNotificationSettings (line 40) | async getUserNotificationSettings() { method getUserConnections (line 45) | async getUserConnections() { type UserNotificationSettings (line 51) | type UserNotificationSettings = NotificationUserSettingsDto; type NotificationChannel (line 53) | enum NotificationChannel { type MessagePayload (line 59) | type MessagePayload = EmailPayload | TelegramPayload; type EmailPayload (line 61) | type EmailPayload = { type TelegramPayload (line 67) | type TelegramPayload = { type NotificationTemlate (line 72) | type NotificationTemlate = TelegramTemplate | EmailTemplate | DiscordTem... type TelegramTemplate (line 74) | type TelegramTemplate = { type EmailTemplate (line 78) | type EmailTemplate = { type DiscordTemplate (line 83) | type DiscordTemplate = { FILE: client/src/modules/Opportunities/components/AvatarCv/index.tsx type Props (line 4) | type Props = { constant AVATAR_SIZE (line 8) | const AVATAR_SIZE = 80; FILE: client/src/modules/Opportunities/components/EditCv/ContactsForm/index.tsx type Props (line 9) | type Props = { FILE: client/src/modules/Opportunities/components/EditCv/GeneralInfoForm/index.tsx type Props (line 23) | type Props = { FILE: client/src/modules/Opportunities/components/EditCv/VisibleCoursesForm/index.tsx type Props (line 9) | type Props = { FILE: client/src/modules/Opportunities/components/EditCv/form-validation.ts method validator (line 19) | async validator(_, value) { method validator (line 81) | async validator(_, value) { FILE: client/src/modules/Opportunities/components/EditCv/index.test.tsx type EditCvForms (line 17) | const enum EditCvForms { FILE: client/src/modules/Opportunities/components/EditCv/index.tsx type Props (line 24) | type Props = { FILE: client/src/modules/Opportunities/components/EditViewCv/index.test.tsx type CvComponents (line 4) | const enum CvComponents { FILE: client/src/modules/Opportunities/components/EditViewCv/index.tsx type ResumeProps (line 7) | type ResumeProps = { FILE: client/src/modules/Opportunities/components/ExpirationTooltip/index.tsx type Props (line 18) | type Props = { FILE: client/src/modules/Opportunities/components/Link/index.tsx type Props (line 1) | type Props = { FILE: client/src/modules/Opportunities/components/NameTitle/index.tsx type Props (line 4) | type Props = { FILE: client/src/modules/Opportunities/components/NoConsentView/index.tsx type Props (line 7) | type Props = { method onOk (line 72) | onOk() { FILE: client/src/modules/Opportunities/components/PublicLink/index.tsx type Props (line 5) | type Props = { FILE: client/src/modules/Opportunities/components/ViewCv/AboutSection/index.tsx type Props (line 6) | type Props = { FILE: client/src/modules/Opportunities/components/ViewCv/ActionButtons/index.tsx type Props (line 11) | type Props = { FILE: client/src/modules/Opportunities/components/ViewCv/BaseSection/index.tsx type Props (line 6) | type Props = React.PropsWithChildren<{ FILE: client/src/modules/Opportunities/components/ViewCv/ContactsSection/ContactsList/index.tsx type Props (line 22) | type Props = { type AllowedContacts (line 61) | type AllowedContacts = { FILE: client/src/modules/Opportunities/components/ViewCv/ContactsSection/index.tsx type Props (line 4) | type Props = { FILE: client/src/modules/Opportunities/components/ViewCv/CoursesSection/index.tsx type Props (line 13) | type Props = { function renderItem (line 33) | function renderItem(record: ResumeCourseDto) { FILE: client/src/modules/Opportunities/components/ViewCv/FeedbackSection/index.tsx type Props (line 8) | type Props = { FILE: client/src/modules/Opportunities/components/ViewCv/GratitudeSection/GratitudeList/index.tsx type Props (line 11) | type Props = { function GratitudeList (line 16) | function GratitudeList({ feedback, showCount }: Props) { FILE: client/src/modules/Opportunities/components/ViewCv/GratitudeSection/index.tsx type Props (line 8) | type Props = { FILE: client/src/modules/Opportunities/components/ViewCv/PersonalSection/index.tsx type Props (line 7) | type Props = { function PersonalSection (line 11) | function PersonalSection({ user }: Props) { FILE: client/src/modules/Opportunities/components/ViewCv/index.tsx type Props (line 18) | type Props = { FILE: client/src/modules/Opportunities/constants.ts type ExpirationState (line 1) | const enum ExpirationState { FILE: client/src/modules/Opportunities/data/getContactsToRender.ts type EntryOf (line 3) | type EntryOf = { [K in keyof T]: [K, T[K]] }[keyof T]; FILE: client/src/modules/Opportunities/data/getPersonalToRender.tsx function getPersonalToRender (line 5) | function getPersonalToRender(user: UserData) { FILE: client/src/modules/Opportunities/hooks/useResumeData.tsx type Props (line 5) | type Props = { function useResumeData (line 12) | function useResumeData({ githubId, actualTime }: Props) { FILE: client/src/modules/Opportunities/hooks/useViewData.tsx type Props (line 6) | type Props = { function useViewData (line 10) | function useViewData({ initialData: resume }: Props) { FILE: client/src/modules/Opportunities/models.ts type CourseData (line 4) | interface CourseData { type VisibleCourses (line 18) | type VisibleCourses = number[]; type CourseDataShortened (line 20) | interface CourseDataShortened { type VisibleCoursesFormData (line 25) | interface VisibleCoursesFormData { type ContactType (line 29) | type ContactType = 'phone' | 'email' | 'skype' | 'telegram' | 'linkedin'... type UserData (line 31) | interface UserData { type Contacts (line 44) | type Contacts = { type FieldData (line 48) | interface FieldData { type AllUserCVData (line 56) | interface AllUserCVData extends Omit, Contacts { type UserDataToSubmit (line 60) | interface UserDataToSubmit extends Omit { type AllDataToSubmit (line 65) | interface AllDataToSubmit extends UserDataToSubmit, Contacts {} type EditCVData (line 67) | interface EditCVData extends AllUserCVData { type GetFullCVData (line 73) | interface GetFullCVData extends AllUserCVData { type CVStudentStats (line 79) | interface CVStudentStats { type JobSeekerStudentStats (line 92) | interface JobSeekerStudentStats extends CVStudentStats { type JobSeekerData (line 96) | interface JobSeekerData { type CVFeedback (line 110) | interface CVFeedback { type JobSeekerFeedback (line 115) | interface JobSeekerFeedback { FILE: client/src/modules/Opportunities/pages/EditPage/index.tsx function EditPage (line 18) | function EditPage() { FILE: client/src/modules/Opportunities/pages/PublicPage/getServerSideProps.ts function getNestJsServerAxiosProps (line 9) | function getNestJsServerAxiosProps(token?: string): Partial) { FILE: client/src/modules/Opportunities/transformers/transformFieldsData.ts constant LOCATIONS_COUNT (line 4) | const LOCATIONS_COUNT = 3; FILE: client/src/modules/Profile/components/MentorEndorsement/MentorEndorsement.tsx type Props (line 9) | interface Props { function MentorEndorsement (line 17) | function MentorEndorsement(props: Props) { function removeNull (line 72) | function removeNull(obj: object) { function cleanData (line 76) | function cleanData(obj: object) { FILE: client/src/modules/Prompts/components/PromptModal.tsx type Props (line 5) | type Props = { function PromptModal (line 13) | function PromptModal({ open, onCancel, loadData, data }: Props) { FILE: client/src/modules/Prompts/components/PromptTable.tsx type Props (line 7) | type Props = { FILE: client/src/modules/Registry/components/Cards/AdditionalInfo/AdditionalInfo.test.tsx type Values (line 25) | type Values = typeof mockValues; FILE: client/src/modules/Registry/components/Cards/AdditionalInfo/AdditionalInfo.tsx type Props (line 12) | type Props = { function AdditionalInfo (line 21) | function AdditionalInfo({ courses, onPrevious }: Props) { FILE: client/src/modules/Registry/components/Cards/ContactInfo/ContactInfo.test.tsx type Values (line 15) | type Values = typeof mockValues | Record; FILE: client/src/modules/Registry/components/Cards/ContactInfo/ContactInfo.tsx function ContactInfo (line 23) | function ContactInfo() { FILE: client/src/modules/Registry/components/Cards/CourseDetails/CourseDetails.tsx type Props (line 8) | type Props = { function CourseDetails (line 12) | function CourseDetails({ courses }: Props) { FILE: client/src/modules/Registry/components/Cards/Disciplines/Disciplines.tsx type Props (line 6) | type Props = { function Disciplines (line 14) | function Disciplines({ disciplines }: Props) { FILE: client/src/modules/Registry/components/Cards/PersonalInfo/PersonalInfo.test.tsx type Values (line 28) | type Values = typeof mockValues | Record; FILE: client/src/modules/Registry/components/Cards/PersonalInfo/PersonalInfo.tsx type Props (line 16) | type Props = { function PersonalInfo (line 24) | function PersonalInfo({ location, setLocation, isStudentForm }: Props) { FILE: client/src/modules/Registry/components/Cards/Preferences/Preferences.tsx function Preferences (line 26) | function Preferences() { FILE: client/src/modules/Registry/components/CourseCertificateAlert/CourseCertificateAlert.tsx type CourseCertificateAlertProps (line 3) | type CourseCertificateAlertProps = { function CourseCertificateAlert (line 7) | function CourseCertificateAlert({ certificateDiscipline = 'any' }: Cours... FILE: client/src/modules/Registry/components/CourseLabel/CourseLabel.tsx type Props (line 6) | type Props = { function CourseLabel (line 11) | function CourseLabel({ course, isStudentForm }: Props) { FILE: client/src/modules/Registry/components/DataProcessingCheckbox/DataProcessingCheckbox.test.tsx type Checkbox (line 7) | enum Checkbox { FILE: client/src/modules/Registry/components/DataProcessingCheckbox/DataProcessingCheckbox.tsx type Props (line 6) | type Props = { function DataProcessingCheckbox (line 10) | function DataProcessingCheckbox({ isStudentForm }: Props) { FILE: client/src/modules/Registry/components/Footer/Footer.tsx function Footer (line 7) | function Footer() { FILE: client/src/modules/Registry/components/FormButtons/FormButtons.test.tsx type Props (line 6) | type Props = { FILE: client/src/modules/Registry/components/FormButtons/FormButtons.tsx type Props (line 4) | type Props = { function FormButtons (line 9) | function FormButtons({ onPrevious, submitTitle = 'Submit' }: Props) { FILE: client/src/modules/Registry/components/FormCard/FormCard.tsx type Props (line 4) | type Props = { function FormCard (line 9) | function FormCard({ title, children }: Props) { FILE: client/src/modules/Registry/components/FormSections/DoneSection/DoneSection.tsx type Props (line 7) | type Props = { function DoneSection (line 13) | function DoneSection({ courseName }: Props) { function svg (line 76) | function svg() { function ArrowIcon (line 87) | function ArrowIcon(props: Partial) { FILE: client/src/modules/Registry/components/FormSections/GeneralSection/GeneralSection.tsx type Props (line 7) | type Props = { function GeneralSection (line 13) | function GeneralSection({ location, setLocation, courses }: Props) { FILE: client/src/modules/Registry/components/FormSections/MentorshipSection/MentorshipSection.tsx type Props (line 6) | type Props = { function MentorshipSection (line 12) | function MentorshipSection({ courses, disciplines, onPrevious }: Props) { FILE: client/src/modules/Registry/components/Header/Header.tsx type Props (line 6) | type Props = { function Header (line 10) | function Header({ title }: Props) { FILE: client/src/modules/Registry/components/LanguagesMentoring/LanguagesMentoring.tsx type Props (line 5) | type Props = { function LanguagesMentoring (line 9) | function LanguagesMentoring({ isStudentForm }: Props) { FILE: client/src/modules/Registry/components/NoCourses/NoCourses.tsx function NoCourses (line 4) | function NoCourses() { FILE: client/src/modules/Registry/components/RegistrationForm/RegistrationForm.tsx type Props (line 9) | type Props = { function RegistrationForm (line 21) | function RegistrationForm({ form, handleSubmit, steps, currentStep, init... FILE: client/src/modules/Registry/constants/index.ts constant RSSCHOOL_BOT_LINK (line 3) | const RSSCHOOL_BOT_LINK = 'https://t.me/rsschool_bot?start'; constant DATA_PROCESSING_TEXT (line 4) | const DATA_PROCESSING_TEXT = constant ERROR_MESSAGES (line 11) | const ERROR_MESSAGES = { constant TOOLTIPS (line 22) | const TOOLTIPS = { constant FORM_TITLES (line 29) | const FORM_TITLES = { constant PLACEHOLDERS (line 34) | const PLACEHOLDERS = { constant EXTRAS (line 49) | const EXTRAS = { constant LABELS (line 54) | const LABELS = { constant CARD_TITLES (line 77) | const CARD_TITLES = { constant VALIDATION_RULES (line 86) | const VALIDATION_RULES: Rule[] = [ constant DEFAULT_FORM_ITEM_LAYOUT (line 126) | const DEFAULT_FORM_ITEM_LAYOUT = { FILE: client/src/modules/Registry/hooks/useFormLayout/useFormLayout.ts function useFormLayout (line 6) | function useFormLayout() { FILE: client/src/modules/Registry/hooks/useMentorData/useMentorData.tsx type FormData (line 18) | type FormData = ReturnType; function useMentorData (line 25) | function useMentorData(courseAlias?: string | string[]) { function getInitialValues (line 146) | function getInitialValues( function getActiveCourses (line 195) | function getActiveCourses(courses: CourseDto[], courseAlias?: string | s... FILE: client/src/modules/Registry/hooks/useStudentData/useStudentData.tsx type StudentFormData (line 19) | type StudentFormData = ReturnType; type IdName (line 21) | type IdName = { function useStudentData (line 31) | function useStudentData(githubId: string, courseAlias?: string) { function getInitialValues (line 202) | function getInitialValues( function enrolledOtherCourses (line 218) | function enrolledOtherCourses(studentStats: StudentStats[] | undefined, ... function isCourseOpenForRegistry (line 230) | function isCourseOpenForRegistry(registeredCourses: IdName[]) { function isCourseOpenForRegistryWithAlias (line 240) | function isCourseOpenForRegistryWithAlias(courseAlias?: string) { function isCourseAvailableForRegistration (line 244) | function isCourseAvailableForRegistration(course: Course, registeredCour... function sortByStartDate (line 261) | function sortByStartDate(a: Course, b: Course) { function getStatus (line 265) | function getStatus(course: Course) { function getMissingDisciplines (line 269) | async function getMissingDisciplines( FILE: client/src/modules/Registry/pages/Mentor/Mentor.tsx function MentorRegistry (line 6) | function MentorRegistry() { FILE: client/src/modules/Registry/pages/Student/Student.tsx function StudentRegistry (line 8) | function StudentRegistry() { FILE: client/src/modules/Schedule/components/AdditionalActions/AdditionalActions.test.tsx constant PROPS_MOCK (line 15) | const PROPS_MOCK: AdditionalActionsProps = { function generateMenuItems (line 78) | function generateMenuItems(): MenuItemType[] { FILE: client/src/modules/Schedule/components/AdditionalActions/AdditionalActions.tsx type MenuItemType (line 9) | type MenuItemType = Required['items'][number]; type MenuItemClickHandler (line 10) | type MenuItemClickHandler = Required['onClick']; type AdditionalActionsProps (line 12) | interface AdditionalActionsProps { function onCalendarCopyLink (line 50) | function onCalendarCopyLink() { FILE: client/src/modules/Schedule/components/EventDetails/EventDetails.tsx type EventDetailsProps (line 13) | interface EventDetailsProps { function EventDetails (line 21) | function EventDetails({ eventData, alias, isAdmin, isPreview, onEdit }: ... FILE: client/src/modules/Schedule/components/FilteredTags/FilteredTags.test.tsx function getTagLabel (line 91) | function getTagLabel(tag: CourseScheduleItemDto['tag']) { FILE: client/src/modules/Schedule/components/FilteredTags/FilteredTags.tsx type FilteredTagsProps (line 6) | type FilteredTagsProps = { FILE: client/src/modules/Schedule/components/SettingsDrawer/ChangeTagColors.tsx type ChangeTagColorProps (line 10) | interface ChangeTagColorProps { FILE: client/src/modules/Schedule/components/SettingsDrawer/SettingsDrawer.tsx type SettingsDrawerProps (line 10) | interface SettingsDrawerProps { constant TITLE (line 15) | const TITLE = 'Schedule settings'; function SettingsDrawer (line 17) | function SettingsDrawer({ settings, tags }: SettingsDrawerProps) { FILE: client/src/modules/Schedule/components/SettingsDrawer/ShowTableColumns.tsx constant AVAILABLE_COLUMNS (line 10) | const AVAILABLE_COLUMNS = COLUMNS.filter(column => CONFIGURABLE_COLUMNS.... type ShowTableColumnsProps (line 12) | interface ShowTableColumnsProps { function ShowTableColumns (line 17) | function ShowTableColumns({ columnsHidden, setColumnsHidden }: ShowTable... FILE: client/src/modules/Schedule/components/SettingsDrawer/TimeZone.tsx type TimeZoneProps (line 9) | interface TimeZoneProps { function TimeZone (line 14) | function TimeZone({ timezone, setTimezone }: TimeZoneProps) { FILE: client/src/modules/Schedule/components/SettingsPanel/SettingsPanel.test.tsx constant PROPS_MOCK (line 4) | const PROPS_MOCK: SettingsPanelProps = { FILE: client/src/modules/Schedule/components/SettingsPanel/SettingsPanel.tsx type SettingsPanelProps (line 16) | interface SettingsPanelProps { type SettingsButtons (line 30) | enum SettingsButtons { function SettingsPanel (line 40) | function SettingsPanel({ FILE: client/src/modules/Schedule/components/StatusTabs/StatusTabs.test.tsx function generateStatuses (line 131) | function generateStatuses(count = 3, statusTypeAndCount: Record = { constant SCHEDULE_STATUSES (line 59) | const SCHEDULE_STATUSES = Object.keys(CourseScheduleItemDtoStatusEnum).m... constant TAGS (line 64) | const TAGS = Object.values(CourseScheduleItemDtoTagEnum).map((value: Cou... constant CONFIGURABLE_COLUMNS (line 69) | const CONFIGURABLE_COLUMNS = [ constant DEADLINE_COLOR (line 78) | const DEADLINE_COLOR = '#ff0000'; constant DEFAULT_COLOR (line 79) | const DEFAULT_COLOR = '#308e00'; constant DEFAULT_TAG_COLOR_MAP (line 81) | const DEFAULT_TAG_COLOR_MAP: Record | SorterResult[] { FILE: client/src/modules/Score/data/getExportCsvUrl.ts function getExportCsvUrl (line 3) | function getExportCsvUrl(courseId: number, cityName?: string | string[],... FILE: client/src/modules/Score/data/getTaskColumns.tsx function getTaskColumns (line 7) | function getTaskColumns(courseTasks: CourseTaskDto[]) { FILE: client/src/modules/Score/data/isExportEnabled.ts function isExportEnabled (line 6) | function isExportEnabled({ session, course }: { session?: Session; cours... FILE: client/src/modules/Score/hooks/types.ts type ScoreTableFilters (line 1) | type ScoreTableFilters = { type ScoreOrderField (line 9) | type ScoreOrderField = type ScoreOrder (line 20) | type ScoreOrder = { FILE: client/src/modules/Score/hooks/useScorePaging.tsx function useScorePaging (line 9) | function useScorePaging(router: NextRouter, courseService: CourseService... FILE: client/src/modules/Score/pages/ScorePage/index.tsx function ScorePage (line 7) | function ScorePage() { FILE: client/src/modules/StudentDashboard/components/AvailableReviewCard/AvailableReviewCard.tsx type Props (line 5) | type Props = { function AvailableReviewCard (line 11) | function AvailableReviewCard({ availableReviews, courseAlias }: Props) { FILE: client/src/modules/StudentDashboard/components/CommonDashboardCard.tsx type Props (line 8) | type Props = Omit & { type State (line 14) | type State = { class CommonCard (line 18) | class CommonCard extends React.Component { method render (line 24) | render() { FILE: client/src/modules/StudentDashboard/components/MainStatsCard.tsx constant DEFAULT_POSITION (line 6) | const DEFAULT_POSITION = 999999; type Props (line 10) | type Props = { function MainStatsCard (line 18) | function MainStatsCard({ totalScore, position, maxCourseScore, totalStud... constant STYLE (line 62) | const STYLE: Record = { FILE: client/src/modules/StudentDashboard/components/MentorCard/MentorCard.test.tsx constant MENTOR_MOCK (line 4) | const MENTOR_MOCK = { constant PROPS_MOCK (line 19) | const PROPS_MOCK: MentorCardProps = { FILE: client/src/modules/StudentDashboard/components/MentorCard/MentorCard.tsx type MentorCardProps (line 7) | type MentorCardProps = { constant ASSERTION (line 14) | const ASSERTION = function MentorCard (line 17) | function MentorCard({ mentor, courseId }: MentorCardProps) { FILE: client/src/modules/StudentDashboard/components/MentorInfo/MentorInfo.tsx type MentorContact (line 9) | interface MentorContact { type Props (line 17) | interface Props { function MentorInfo (line 21) | function MentorInfo({ mentor }: Props) { FILE: client/src/modules/StudentDashboard/components/NextEventCard/NextEventCard.test.tsx constant NEXT_EVENTS (line 5) | const NEXT_EVENTS = generateAvailableTasks(); constant PROPS_MOCK (line 7) | const PROPS_MOCK = { function generateAvailableTasks (line 28) | function generateAvailableTasks(count = 3): CourseScheduleItemDto[] { FILE: client/src/modules/StudentDashboard/components/NextEventCard/NextEventCard.tsx type Props (line 10) | type Props = { function NextEventCard (line 15) | function NextEventCard({ nextEvents, courseAlias }: Props) { FILE: client/src/modules/StudentDashboard/components/NextEventCard/renderers.tsx type AvailableTasksColumnKey (line 8) | enum AvailableTasksColumnKey { function getAvailableTasksColumns (line 14) | function getAvailableTasksColumns(): ColumnType[] { function renderEndDate (line 36) | function renderEndDate(value: string, row: CourseScheduleItemDto) { FILE: client/src/modules/StudentDashboard/components/RepositoryCard.tsx type Props (line 6) | type Props = { function RepositoryCard (line 15) | function RepositoryCard(props: Props) { FILE: client/src/modules/StudentDashboard/components/SubmitTaskSolution/SubmitTaskSolution.tsx type TaskSolutionModalProps (line 7) | interface TaskSolutionModalProps { function SubmitTaskSolution (line 11) | function SubmitTaskSolution({ courseId }: TaskSolutionModalProps) { FILE: client/src/modules/StudentDashboard/components/TasksChart.tsx type Item (line 7) | type Item = { status: string; value: number }; type Props (line 9) | type Props = { function TasksChart (line 14) | function TasksChart({ data, onItemSelected }: Props) { FILE: client/src/modules/StudentDashboard/components/TasksStatsCard.tsx type TaskStat (line 11) | type TaskStat = CourseScheduleItemDto & { comment?: string; githubPrUri?... type Props (line 13) | type Props = { function TasksStatsCard (line 18) | function TasksStatsCard(props: Props) { FILE: client/src/modules/StudentDashboard/components/TasksStatsModal.tsx type Props (line 7) | type Props = { function TasksStatsModal (line 15) | function TasksStatsModal(props: Props) { FILE: client/src/modules/StudentDashboard/hooks/useDashboardData.ts function useDashboardData (line 21) | function useDashboardData(courseId: number, githubId: string) { FILE: client/src/modules/StudentDashboard/hooks/useSubmitTaskSolution.test.ts constant COURSE_ID (line 6) | const COURSE_ID = 10; function generateCourseTasks (line 87) | function generateCourseTasks(count = 3): CourseTaskDto[] { FILE: client/src/modules/StudentDashboard/hooks/useSubmitTaskSolution.ts type Action (line 11) | type Action = { type State (line 16) | type State = { function reducer (line 24) | function reducer(state: State, action: Action): State { function useSubmitTaskSolution (line 43) | function useSubmitTaskSolution(courseId: number) { FILE: client/src/modules/Students/Pages/Students.tsx type StudentsState (line 16) | type StudentsState = { FILE: client/src/modules/Students/components/CourseItem/index.tsx type Props (line 7) | type Props = { FILE: client/src/modules/Students/components/StudentInfo/index.tsx type Props (line 13) | type Props = { function StudentInfo (line 21) | function StudentInfo(props: Props) { FILE: client/src/modules/Students/components/StudentsTable/index.tsx type Props (line 5) | type Props = { function StudentsTable (line 14) | function StudentsTable({ FILE: client/src/modules/Students/components/StudentsTable/renderers.tsx type ColumnKey (line 7) | enum ColumnKey { type ColumnName (line 16) | enum ColumnName { FILE: client/src/modules/Tasks/components/CrossCheckTaskCriteriaPanel/CrossCheckTaskCriteriaPanel.tsx type Props (line 14) | type Props = { function CrossCheckTaskCriteriaPanel (line 19) | function CrossCheckTaskCriteriaPanel({ dataCriteria, setDataCriteria }: ... FILE: client/src/modules/Tasks/components/GitHubPanel/GitHubPanel.tsx function GitHubPanel (line 5) | function GitHubPanel() { FILE: client/src/modules/Tasks/components/JsonAttributesPanel/JsonAttributesPanel.tsx function JsonAttributesPanel (line 4) | function JsonAttributesPanel() { FILE: client/src/modules/Tasks/components/TaskModal/TaskModal.test.tsx function generateData (line 137) | function generateData(isEmpty = false): ModalProps { FILE: client/src/modules/Tasks/components/TaskModal/TaskModal.tsx type ModalProps (line 20) | type ModalProps = { function TaskModal (line 32) | function TaskModal({ FILE: client/src/modules/Tasks/components/TaskSettings/TaskSettings.tsx type Props (line 10) | type Props = { function TaskSettings (line 18) | function TaskSettings({ dataCriteria, taskType, setDataCriteria }: Props) { function getSettings (line 82) | function getSettings(taskType?: TaskDtoTypeEnum): Settings { function isCollapsible (line 94) | function isCollapsible(isPanelEnabled: boolean) { FILE: client/src/modules/Tasks/components/TasksTable/TasksTable.tsx function getColumns (line 16) | function getColumns( type Props (line 95) | type Props = { FILE: client/src/modules/Tasks/constants.ts constant LABELS (line 3) | const LABELS = { constant TASK_SETTINGS_HEADERS (line 17) | const TASK_SETTINGS_HEADERS = { constant PLACEHOLDERS (line 23) | const PLACEHOLDERS = { constant ERROR_MESSAGES (line 36) | const ERROR_MESSAGES = { constant MODAL_TITLES (line 46) | const MODAL_TITLES: Record = { FILE: client/src/modules/Tasks/pages/TasksPage/TasksPage.tsx function TasksPage (line 26) | function TasksPage() { function createRecord (line 138) | function createRecord({ function prepareValues (line 175) | function prepareValues(task: TaskDto) { FILE: client/src/modules/Tasks/types.ts type FormValues (line 4) | type FormValues = Partial & {... type ColumnName (line 6) | const enum ColumnName { type Criteria (line 20) | const enum Criteria { type Settings (line 26) | type Settings = Record; type SettingsSet (line 28) | type SettingsSet = Record; FILE: client/src/modules/Tasks/utils/test-utils.ts constant COURSE_NAME_MOCK (line 4) | const COURSE_NAME_MOCK = 'RS2023'; function generateTasksData (line 6) | function generateTasksData(count = 3): TaskDto[] { FILE: client/src/modules/TeamDistribution/components/SubmitScoreModal/SubmitScoreModal.tsx type Props (line 11) | type Props = { function SubmitScoreModal (line 18) | function SubmitScoreModal({ distribution, onClose }: Props) { FILE: client/src/modules/TeamDistribution/components/TeamDistributionCard/Actions.test.tsx function renderActions (line 15) | function renderActions(distribution: TeamDistributionDto, isManager = fa... FILE: client/src/modules/TeamDistribution/components/TeamDistributionCard/Actions.tsx type Props (line 11) | type Props = { function Actions (line 30) | function Actions({ FILE: client/src/modules/TeamDistribution/components/TeamDistributionCard/CardTitle.tsx type Props (line 7) | type Props = { function CardTitle (line 13) | function CardTitle({ distribution }: Props) { FILE: client/src/modules/TeamDistribution/components/TeamDistributionCard/DistributionPeriod.tsx type Props (line 5) | type Props = { function DistributionPeriod (line 12) | function DistributionPeriod({ startDate, endDate }: Props) { FILE: client/src/modules/TeamDistribution/components/TeamDistributionCard/TeamDistributionCard.test.tsx function renderCard (line 20) | function renderCard(distribution: TeamDistributionDto, isManager = false) { FILE: client/src/modules/TeamDistribution/components/TeamDistributionCard/TeamDistributionCard.tsx type Props (line 7) | type Props = { function TeamDistributionCard (line 19) | function TeamDistributionCard({ FILE: client/src/modules/TeamDistribution/components/TeamDistributionCard/renderers.tsx type RegistrationStatusProps (line 7) | type RegistrationStatusProps = { type MinScoreProps (line 25) | type MinScoreProps = { FILE: client/src/modules/TeamDistribution/components/TeamDistributionModal/TeamDistributionModal.tsx type Props (line 13) | type Props = { type FormState (line 27) | interface FormState extends TeamDistributionDto { function getInitialValues (line 36) | function getInitialValues(data: TeamDistributionDto) { function TeamDistributionModal (line 81) | function TeamDistributionModal({ data, onCancel, courseId, onSubmit }: P... FILE: client/src/modules/TeamDistribution/components/WelcomeCard/WelcomeCard.tsx type Props (line 8) | type Props = { function WelcomeCard (line 13) | function WelcomeCard({ isManager, handleCreateTeamDistribution }: Props) { FILE: client/src/modules/TeamDistribution/hooks/useSubmitTeamScore.tsx function useSubmitTeamScore (line 7) | function useSubmitTeamScore(courseId: number, teamDistributionId: number) { FILE: client/src/modules/TeamDistribution/pages/TeamDistributions/TeamDistributions.tsx function TeamDistributions (line 15) | function TeamDistributions() { FILE: client/src/modules/Teams/Pages/Teams.tsx function Teams (line 27) | function Teams() { FILE: client/src/modules/Teams/components/JoinTeamModal/JoinTeamModal.tsx type Props (line 5) | type Props = { function JoinTeamModal (line 17) | function JoinTeamModal({ onCancel, onSubmit }: Props) { FILE: client/src/modules/Teams/components/MyTeamSection/MyTeamSection.tsx type Props (line 11) | type Props = { function MyTeamSection (line 23) | function MyTeamSection({ FILE: client/src/modules/Teams/components/StudentsTable/StudentsTable.tsx type Props (line 7) | type Props = { function StudentsTable (line 17) | function StudentsTable({ FILE: client/src/modules/Teams/components/StudentsTable/renderers.tsx function renderName (line 10) | function renderName({ fullName, cvUuid, id }: TeamDistributionStudentDto... function renderGithub (line 34) | function renderGithub(_v: string, { githubId }: TeamDistributionStudentD... function renderPosition (line 42) | function renderPosition(_v: string, { rank }: TeamDistributionStudentDto) { function renderLocation (line 46) | function renderLocation(_v: string, { location }: TeamDistributionStuden... function renderEmail (line 50) | function renderEmail(_v: string, { email }: TeamDistributionStudentDto) { function renderDiscord (line 54) | function renderDiscord(_v: string, { discord }: TeamDistributionStudentD... function renderStudent (line 58) | function renderStudent(_v: string, student: TeamDistributionStudentDto) { function renderContacts (line 68) | function renderContacts(_v: string, student: TeamDistributionStudentDto) { function renderDeleteAction (line 77) | function renderDeleteAction( constant DISPLAY_TABLE_BREAKPOINTS (line 85) | const DISPLAY_TABLE_BREAKPOINTS: Breakpoint[] = ['md']; constant DISPLAY_TABLE_MOBILE_BREAKPOINT (line 86) | const DISPLAY_TABLE_MOBILE_BREAKPOINT: Breakpoint[] = ['xs']; FILE: client/src/modules/Teams/components/StudentsWithoutTeamSection/StudentsWithoutTeamSection.tsx type Props (line 11) | type Props = { type StudentsState (line 17) | type StudentsState = { function StudentsWithoutTeamSection (line 28) | function StudentsWithoutTeamSection({ distribution, isManager, reloadDis... FILE: client/src/modules/Teams/components/TeamModal/TeamModal.test.tsx function renderModal (line 7) | function renderModal() { FILE: client/src/modules/Teams/components/TeamModal/TeamModal.tsx type Props (line 9) | type Props = { function TeamModal (line 26) | function TeamModal({ onCancel, onSubmit, data, courseId, isManager, maxS... FILE: client/src/modules/Teams/components/TeamsHeader/ActionCard.tsx type Props (line 5) | type Props = { function ActionCard (line 12) | function ActionCard({ title, text, buttonCaption, onClick }: Props) { FILE: client/src/modules/Teams/components/TeamsHeader/TeamsHeader.tsx type Props (line 11) | type Props = { function TeamsHeader (line 23) | function TeamsHeader({ FILE: client/src/modules/Teams/components/TeamsSection/TeamsSection.tsx type Props (line 11) | type Props = { type TeamsState (line 17) | type TeamsState = { function TeamSection (line 26) | function TeamSection({ distribution, toggleTeamModal, isManager }: Props) { FILE: client/src/modules/Teams/components/TeamsSection/renderers.tsx function renderName (line 10) | function renderName(_v: string, { name }: TeamDto) { function renderDescription (line 14) | function renderDescription(_v: string, { description }: TeamDto) { function renderMemberCount (line 18) | function renderMemberCount({ students }: TeamDto, membersCount: number) { function renderAction (line 26) | function renderAction(onEditTeam: () => void) { function renderTeam (line 39) | function renderTeam(team: TeamDto, distribution: TeamDistributionDetaile... constant DISPLAY_TABLE_BREAKPOINTS (line 49) | const DISPLAY_TABLE_BREAKPOINTS: Breakpoint[] = ['sm']; constant DISPLAY_TABLE_MOBILE_BREAKPOINT (line 50) | const DISPLAY_TABLE_MOBILE_BREAKPOINT: Breakpoint[] = ['xs']; FILE: client/src/modules/Teams/constants.ts type TeamsTableColumnKey (line 1) | enum TeamsTableColumnKey { type TeamsTableColumnName (line 9) | enum TeamsTableColumnName { type StudentsTableColumnKey (line 17) | enum StudentsTableColumnKey { type StudentsTableColumnName (line 29) | enum StudentsTableColumnName { FILE: client/src/modules/Teams/hooks/useDistribution/useDistribution.ts function useDistribution (line 7) | function useDistribution(courseId: number, teamDistributionId: number) { FILE: client/src/modules/UserGroupsAdmin/components/UserGroupsModal.tsx type Props (line 7) | type Props = { function UserGroupsModal (line 19) | function UserGroupsModal({ data, title, submit, cancel, getInitialValues... FILE: client/src/modules/UserGroupsAdmin/components/UserGroupsTable.tsx type Props (line 7) | type Props = { function UserGroupsTable (line 18) | function UserGroupsTable({ data, onEdit, onDelete }: Props) { function getColumns (line 31) | function getColumns(handleEditItem: (record: UserGroupDto) => void, hand... FILE: client/src/modules/UserGroupsAdmin/hooks/useUserGroups.ts function useUserGroups (line 9) | function useUserGroups() { FILE: client/src/modules/UserGroupsAdmin/pages/UserGroupsAdminPage/UserGroupsAdminPage.tsx type ModalAction (line 12) | enum ModalAction { function UserGroupsAdminPage (line 17) | function UserGroupsAdminPage() { FILE: client/src/modules/UsersAdmin/hooks/useUsersSearch.ts function useUsersSearch (line 6) | function useUsersSearch() { FILE: client/src/modules/UsersAdmin/pages/UsersAdminPage/UsersAdminPage.tsx function UsersAdminPage (line 10) | function UsersAdminPage() { function UserField (line 74) | function UserField({ label, value }: { label?: string; value: string | s... FILE: client/src/pages/404.tsx function NotFoundPage (line 6) | function NotFoundPage() { function Page (line 22) | function Page() { FILE: client/src/pages/_app.tsx class RsSchoolApp (line 11) | class RsSchoolApp extends App { method render (line 12) | render() { FILE: client/src/pages/_document.tsx class AppDocument (line 3) | class AppDocument extends Document { method render (line 4) | render() { FILE: client/src/pages/admin/auto-test-task/[taskId].tsx function Page (line 13) | function Page() { FILE: client/src/pages/admin/auto-test.tsx constant RESPONSIVE_COLUMNS (line 10) | const RESPONSIVE_COLUMNS: ColProps = { function Page (line 20) | function Page() { FILE: client/src/pages/admin/courses.tsx function Page (line 22) | function Page() { function getColumns (line 69) | function getColumns(handleEditItem: any) { FILE: client/src/pages/admin/mentor-registry.tsx type NotificationType (line 33) | type NotificationType = 'success' | 'info' | 'warning' | 'error'; type ModalDataMode (line 35) | enum ModalDataMode { type ModalData (line 43) | type ModalData = Partial<{ type FormData (line 48) | type FormData = { function Page (line 56) | function Page() { FILE: client/src/pages/admin/registrations.tsx constant PAGINATION (line 13) | const PAGINATION = 200; constant DEFAULT_STATISTICS (line 14) | const DEFAULT_STATISTICS = { approved: 0, rejected: 0, pending: 0 }; type Stats (line 16) | type Stats = { type Registration (line 22) | interface Registration { function Page (line 33) | function Page() { FILE: client/src/pages/applicants/index.tsx function ApplicantsPage (line 14) | function ApplicantsPage() { function Page (line 141) | function Page() { FILE: client/src/pages/course/admin/events.tsx function Page (line 25) | function Page() { function getColumns (line 110) | function getColumns( FILE: client/src/pages/course/admin/interviews.tsx function Page (line 22) | function Page() { FILE: client/src/pages/course/admin/mentors.tsx type Stats (line 15) | type Stats = { function getItems (line 23) | function getItems(mentor: MentorDetailsDto, session: Session): MenuProps... function Page (line 49) | function Page() { FILE: client/src/pages/course/admin/reports.tsx function Page (line 6) | function Page() { FILE: client/src/pages/course/admin/stage-interviews.tsx function Page (line 19) | function Page() { FILE: client/src/pages/course/admin/students.tsx type Stats (line 27) | type Stats = { activeStudentsCount: number; studentsCount: number; count... type CertificateCriteria (line 29) | type CertificateCriteria = { type ExpelCriteria (line 34) | type ExpelCriteria = { function Page (line 41) | function Page() { function calculateStats (line 295) | function calculateStats(students: StudentDetails[]) { FILE: client/src/pages/course/admin/tasks.tsx function Page (line 25) | function Page() { function getColumns (line 207) | function getColumns(getDropdownMenu: (record: CourseTaskDto) => any): Co... FILE: client/src/pages/course/admin/users.tsx function Page (line 24) | function Page() { function getColumns (line 210) | function getColumns(handleEditItem: any) { function createRecord (line 252) | function createRecord(values: any) { function createRecords (line 262) | function createRecords(groups: UserGroupDto[]) { function getInitialValues (line 286) | function getInitialValues(modalData: Partial | UserGroupD... FILE: client/src/pages/course/interview/[type]/feedback.tsx function FeedbackWrapper (line 18) | function FeedbackWrapper() { FILE: client/src/pages/course/mentor/confirm.tsx type SuccessComponentProps (line 18) | type SuccessComponentProps = { function Page (line 27) | function Page() { FILE: client/src/pages/course/mentor/expel-student.tsx type ActionOnStudent (line 13) | type ActionOnStudent = 'expel' | 'unassign' | 'self-study'; function Page (line 17) | function Page() { FILE: client/src/pages/course/mentor/interview-technical-screening.tsx type FormValues (line 16) | type FormValues = typeof defaultInitialValues; type HandleChangeValue (line 18) | type HandleChangeValue = (skillName: string) => (value: any) => void; constant SKILLS_LEVELS (line 20) | const SKILLS_LEVELS = [ constant CODING_LEVELS (line 28) | const CODING_LEVELS = [ constant ENGLISH_LEVELS (line 36) | const ENGLISH_LEVELS = ['A0', 'A1', 'A1+', 'A2', 'A2+', 'B1', 'B1+', 'B2... constant SKILLS (line 66) | const SKILLS = [ function Page (line 262) | function Page() { function serializeToJson (line 400) | function serializeToJson(values: FormValues): any { function deserializeFromJson (line 408) | function deserializeFromJson(json: Record): any { FILE: client/src/pages/course/mentor/interview-wait-list.tsx function Page (line 5) | function Page() { FILE: client/src/pages/course/score.tsx function Page (line 4) | function Page() { FILE: client/src/pages/course/stats.tsx function Page (line 4) | function Page() { FILE: client/src/pages/course/student/auto-test/index.tsx function Page (line 4) | function Page() { FILE: client/src/pages/course/student/auto-test/task.tsx function Page (line 5) | function Page() { FILE: client/src/pages/course/student/cross-check-review.tsx type LocalStorage (line 32) | enum LocalStorage { function Page (line 42) | function Page() { FILE: client/src/pages/course/student/cross-check-submit.tsx function Page (line 5) | function Page() { FILE: client/src/pages/course/student/dashboard.tsx function Page (line 20) | function Page() { FILE: client/src/pages/course/student/interviews.tsx function StudentInterviewPage (line 19) | function StudentInterviewPage() { FILE: client/src/pages/course/submit-scores.tsx type SubmitResult (line 18) | interface SubmitResult { type SubmitFormValues (line 24) | interface SubmitFormValues { type IncomingFiles (line 31) | interface IncomingFiles { type StudentScore (line 35) | interface StudentScore { function SubmitScorePage (line 42) | function SubmitScorePage() { function parseFiles (line 175) | async function parseFiles(incomingFiles: IncomingFiles): Promise>; type ChangedPermissionsSettings (line 39) | type ChangedPermissionsSettings = { function Page (line 269) | function Page() { FILE: client/src/pages/profile/notifications.tsx function Page (line 4) | function Page() { FILE: client/src/pages/registry/epamlearningjs.tsx type FormData (line 21) | type FormData = { function EpamLearningJSPage (line 29) | function EpamLearningJSPage() { function getInitialValues (line 175) | function getInitialValues({ countryName, cityName, ...initialData }: Par... function Page (line 189) | function Page() { FILE: client/src/pages/registry/mentor.tsx function MentorRegistryPage (line 4) | function MentorRegistryPage() { FILE: client/src/pages/registry/student.tsx function StudentRegistryPage (line 4) | function StudentRegistryPage() { FILE: client/src/providers/DevToolsProvider.tsx function DevToolsProvider (line 4) | function DevToolsProvider({ children }: { children: ReactNode }) { FILE: client/src/providers/MessageProvider.tsx type MessageProviderType (line 6) | type MessageProviderType = { function MessageProvider (line 16) | function MessageProvider({ children }: { children: ReactNode }) { FILE: client/src/providers/ThemeProvider.tsx type AppTheme (line 4) | enum AppTheme { type ThemeProviderType (line 9) | type ThemeProviderType = { function getSystemTheme (line 28) | function getSystemTheme(): AppTheme { function applyTheme (line 32) | function applyTheme(newTheme: AppTheme) { function toggleAppTheme (line 41) | function toggleAppTheme(newTheme: AppTheme) { function toggleAutoTheme (line 47) | function toggleAutoTheme() { FILE: client/src/reset.d.ts type URLSearchParams (line 4) | interface URLSearchParams { FILE: client/src/services/cdn.ts class CdnService (line 9) | class CdnService { method constructor (line 10) | constructor(private client = axios.create({ baseURL, withCredentials: ... method getCourses (line 12) | public async getCourses() { method registerStudent (line 21) | public async registerStudent(payload: unknown) { method registerMentor (line 26) | public async registerMentor(payload: unknown) { FILE: client/src/services/check.ts type routesType (line 5) | type routesType = Exclude; constant ROUTES (line 7) | const ROUTES: Record = { class CheckService (line 12) | class CheckService { method constructor (line 16) | constructor() { method getData (line 21) | async getData(taskId: number, type: checkType, courseId: number) { method getDataFromServer (line 40) | private async getDataFromServer(taskId: number, type: routesType, cour... method saveToCache (line 47) | private saveToCache(taskId: number, type: routesType, data: IBadReview... FILE: client/src/services/course.ts type CrossCheckCriteriaType (line 28) | type CrossCheckCriteriaType = 'title' | 'subtask' | 'penalty'; type CrossCheckMessageAuthor (line 30) | interface CrossCheckMessageAuthor { type Verification (line 35) | interface Verification { type SelfEducationPublicAttributes (line 53) | interface SelfEducationPublicAttributes { type SelfEducationQuestion (line 62) | interface SelfEducationQuestion { type SelfEducationQuestionWithIndex (line 70) | interface SelfEducationQuestionWithIndex extends SelfEducationQuestion { type CourseTaskDetails (line 74) | interface CourseTaskDetails extends CourseTaskDto { type CourseEvent (line 80) | interface CourseEvent { type CrossCheckCriteria (line 102) | type CrossCheckCriteria = { type CrossCheckReview (line 109) | type CrossCheckReview = { percentage: number; criteriaId: string }; type CrossCheckComment (line 110) | type CrossCheckComment = { type SearchStudent (line 118) | type SearchStudent = UserBasic & { mentor: UserBasic | null }; class CourseService (line 127) | class CourseService { method constructor (line 130) | constructor(private courseId: number) { method getCourseCrossCheckTasks (line 134) | async getCourseCrossCheckTasks(status?: 'started' | 'inprogress' | 'fi... method getCourseTasksDetails (line 139) | async getCourseTasksDetails() { method getCourseEvents (line 145) | async getCourseEvents() { method createCourseEvent (line 150) | async createCourseEvent(data: CreateCourseEventDto) { method updateCourseEvent (line 162) | async updateCourseEvent(courseEventId: number, data: Partial; type FeatureName (line 2) | type FeatureName = keyof Toggles; function initializeFeatures (line 6) | function initializeFeatures(query: Record; class GratitudeService (line 31) | class GratitudeService { method getGratitude (line 32) | async getGratitude(data?: IGratitudeGetRequest): Promise<{ content: IG... FILE: client/src/services/mentorRegistry.ts type MentorResponse (line 5) | type MentorResponse = { type MentorRegistry (line 12) | interface MentorRegistry { type GetMentorRegistriesDto (line 20) | interface GetMentorRegistriesDto { type GetMentorRegistriesResponse (line 31) | interface GetMentorRegistriesResponse { type GetMentorRegistriesOptions (line 36) | interface GetMentorRegistriesOptions { class MentorRegistryService (line 46) | class MentorRegistryService { method constructor (line 50) | constructor() { method getMentors (line 55) | public async getMentors(options?: GetMentorRegistriesDto): Promise = React.PropsWithChildren<{ function ModalForm (line 18) | function ModalForm(props: Props) { FILE: client/src/shared/components/Forms/ModalSubmitForm.test.tsx constant PROPS_MOCK (line 5) | const PROPS_MOCK = { FILE: client/src/shared/components/Forms/ModalSubmitForm.tsx type Props (line 3) | type Props = { function ModalSubmitForm (line 18) | function ModalSubmitForm({ FILE: client/src/shared/components/Forms/PreparedComment.tsx type Props (line 8) | type Props = { FILE: client/src/shared/components/Forms/ScoreInput.tsx type Props (line 5) | type Props = { function ScoreInput (line 11) | function ScoreInput({ maxScore, courseTask, style }: Props) { FILE: client/src/shared/components/Forms/useGoogleMapsPlaces.ts constant MAX_POLLING_TIME_MS (line 6) | const MAX_POLLING_TIME_MS = 30_000; constant POLLING_INTERVAL_MS (line 7) | const POLLING_INTERVAL_MS = 100; function useGoogleMapsPlaces (line 12) | function useGoogleMapsPlaces(location: Location | null) { FILE: client/src/shared/components/GithubAvatar.tsx type Props (line 5) | type Props = { function GithubAvatar (line 12) | function GithubAvatar({ githubId, size, style }: Props) { FILE: client/src/shared/components/GithubUserLink.tsx type Props (line 8) | type Props = { function GithubUserLink (line 15) | function GithubUserLink({ value, isUserIconHidden = false, fullName, cop... FILE: client/src/shared/components/Header.tsx type Props (line 22) | type Props = { type MenuItem (line 28) | type MenuItem = Required['items'][number]; constant MENU_ITEMS (line 30) | const MENU_ITEMS = [ constant CAROUSEL_ITEMS (line 59) | const CAROUSEL_ITEMS: ReadonlyArray = [ constant CAROUSEL_INTERVAL_MS (line 71) | const CAROUSEL_INTERVAL_MS = 5000; function Header (line 73) | function Header({ title, showCourseName, showCarousel = true }: Props) { FILE: client/src/shared/components/Icons/CourseIcon.tsx function Logo (line 21) | function Logo({ url }: { url: string }) { FILE: client/src/shared/components/Icons/DeadlineIcon.tsx type Color (line 6) | enum Color { type Props (line 13) | type Props = { function DeadlineIcon (line 18) | function DeadlineIcon({ group, endDate }: Props) { function getColor (line 30) | function getColor(endDate: string | null) { FILE: client/src/shared/components/Icons/HealthMask.tsx function HealthMask (line 3) | function HealthMask() { function HealthMaskIcon (line 7) | function HealthMaskIcon() { FILE: client/src/shared/components/Icons/PublicSvgIcon.tsx type Props (line 3) | type Props = { src?: string; alt?: string; size?: string }; function PublicSvgIcon (line 5) | function PublicSvgIcon({ src, alt = '', size = 'fit-content' }: Props) { FILE: client/src/shared/components/Icons/ScoreIcon.tsx type Score (line 3) | enum Score { type Props (line 11) | type Props = { function ScoreIcon (line 17) | function ScoreIcon(props: Props) { function getColor (line 22) | function getColor({ maxScore, score, isOutdatedScore = false }: Props) { FILE: client/src/shared/components/LoadingScreen.tsx type Props (line 5) | type Props = React.PropsWithChildren<{ show: boolean }>; FILE: client/src/shared/components/MentorSearch.tsx type Props (line 5) | type Props = UserProps & { function MentorSearch (line 11) | function MentorSearch(props: Props) { FILE: client/src/shared/components/NonTouchTooltip.tsx type NonTouchTooltipProps (line 4) | type NonTouchTooltipProps = PropsWithChildren<{ function NonTouchTooltip (line 9) | function NonTouchTooltip({ title, placement, children }: NonTouchTooltip... FILE: client/src/shared/components/PageLayout.tsx type Props (line 7) | type Props = { function PageLayout (line 18) | function PageLayout(props: Props) { function PageLayoutSimple (line 51) | function PageLayoutSimple(props: Props) { function AdminPageLayout (line 80) | function AdminPageLayout({ FILE: client/src/shared/components/PersonSelect.tsx type Props (line 7) | type Props = SelectProps & { class PersonSelect (line 13) | class PersonSelect extends React.PureComponent { method render (line 14) | render() { FILE: client/src/shared/components/Rating.tsx type Props (line 3) | type Props = { rating: number; tooltips?: string[] }; function Rating (line 5) | function Rating(props: Props) { function roundHalf (line 26) | function roundHalf(num: number) { FILE: client/src/shared/components/ScoreCard.tsx type Props (line 5) | type Props = { FILE: client/src/shared/components/ScoreSelector.tsx type ScoreSelectorProps (line 5) | type ScoreSelectorProps = { FILE: client/src/shared/components/Sider/AdminSider.tsx type Props (line 13) | type Props = { courses: Course[]; activeCourse?: Course | null }; type MenuItem (line 15) | type MenuItem = Required['items'][number]; type LocalStorage (line 17) | enum LocalStorage { function getItem (line 22) | function getItem( function AdminSider (line 32) | function AdminSider(props: Props) { FILE: client/src/shared/components/Sider/data/menuItems.tsx type MenuItemsData (line 30) | interface MenuItemsData { type AdminMenuItemsData (line 36) | interface AdminMenuItemsData extends MenuItemsData { type CourseManagementMenuItemsData (line 41) | interface CourseManagementMenuItemsData extends MenuItemsData { type MenuItemsRenderData (line 46) | interface MenuItemsRenderData { function getAdminMenuItems (line 159) | function getAdminMenuItems(session: Session): MenuItemsRenderData[] { function getCourseManagementMenuItems (line 232) | function getCourseManagementMenuItems(session: Session, activeCourse: Co... FILE: client/src/shared/components/SolidarityUkraine.tsx function SolidarityUkraine (line 3) | function SolidarityUkraine() { FILE: client/src/shared/components/StudentMentorModal.tsx type FormValues (line 6) | interface FormValues { type Props (line 11) | type Props = { function StudentMentorModal (line 18) | function StudentMentorModal(props: Props) { FILE: client/src/shared/components/StudentSearch.tsx type Props (line 5) | type Props = UserProps & { function StudentSearch (line 10) | function StudentSearch(props: Props) { FILE: client/src/shared/components/Table/PersonCell.tsx type Person (line 3) | type Person = { name: string; githubId: string; cityName?: string | null... type Props (line 4) | type Props = { value: Person; showCountry?: boolean }; function PersonCell (line 5) | function PersonCell({ value, showCountry }: Props) { FILE: client/src/shared/components/Table/columns.tsx function getColumnSearchProps (line 8) | function getColumnSearchProps( FILE: client/src/shared/components/Table/renderers.tsx function dateRenderer (line 25) | function dateRenderer(value: string | null) { function dateUtcRenderer (line 29) | function dateUtcRenderer(value: string | null) { function crossCheckDateRenderer (line 33) | function crossCheckDateRenderer(value: string | null, { checker }: { che... function crossCheckStatusRenderer (line 38) | function crossCheckStatusRenderer(value: CrossCheckStatusEnum, { checker... function timeRenderer (line 48) | function timeRenderer(value: string) { function dateTimeRenderer (line 52) | function dateTimeRenderer(value: string | null) { function shortDateTimeRenderer (line 56) | function shortDateTimeRenderer(value: string) { function boolRenderer (line 63) | function boolRenderer(value: string) { function buildCheckBoxRenderer (line 67) | function buildCheckBoxRenderer( function boolIconRenderer (line 84) | function boolIconRenderer(value: unknown) { function colorTagRenderer (line 92) | function colorTagRenderer(value: number | string, color?: string) { function tagsRenderer (line 96) | function tagsRenderer(values: (number | string)[]) { function tagsCoursesRendererWithRemainingNumber (line 103) | function tagsCoursesRendererWithRemainingNumber(_: undefined, { courses ... function renderTag (line 121) | function renderTag(value: number | string, color?: string) { function stringTrimRenderer (line 129) | function stringTrimRenderer(value: string) { FILE: client/src/shared/components/Table/sorters.ts type SortOrder (line 3) | type SortOrder = 'descend' | 'ascend' | null; function stringSorter (line 5) | function stringSorter(field: string) { function numberSorter (line 22) | function numberSorter(field: string) { function boolSorter (line 39) | function boolSorter(field: string) { function dateSorter (line 56) | function dateSorter(field: string) { FILE: client/src/shared/components/ThemeSwitch.tsx constant THEME_CONFIG (line 7) | const THEME_CONFIG = { function ThemeSwitch (line 22) | function ThemeSwitch() { FILE: client/src/shared/components/Timer.tsx function Timer (line 3) | function Timer({ onElapsed, seconds }: { onElapsed: () => void; seconds:... FILE: client/src/shared/components/TooltipedButton.tsx type TooltipedButtonProps (line 3) | type TooltipedButtonProps = { function TooltipedButton (line 11) | function TooltipedButton(props: TooltipedButtonProps) { FILE: client/src/shared/components/UserSearch.tsx type Person (line 8) | type Person = { id: number; githubId: string; name: string } | SearchStu... type UserProps (line 10) | type UserProps = SelectProps & { function UserSearch (line 18) | function UserSearch(props: UserProps) { FILE: client/src/shared/hooks/useMessage.tsx function useMessage (line 4) | function useMessage() { FILE: client/src/shared/hooks/useModal/useModalForm.tsx type ModalFormMode (line 3) | type ModalFormMode = 'create' | 'edit'; FILE: client/src/shared/hooks/useTheme.tsx function useTheme (line 4) | function useTheme() { FILE: client/src/shared/hooks/useWindowDimensions.ts function getWindowDimensions (line 3) | function getWindowDimensions() { function useWindowDimensions (line 11) | function useWindowDimensions() { FILE: client/src/shared/utils/onlyDefined.ts function onlyDefined (line 3) | function onlyDefined>(data: T) { FILE: client/src/shared/utils/pagination.ts type IPaginationInfo (line 1) | type IPaginationInfo = { FILE: client/src/shared/utils/text-utils.ts constant LOGIN_FIND_REGEXP (line 4) | const LOGIN_FIND_REGEXP = new RegExp(`(${stringStartMatch})(${githubIdMa... FILE: client/src/utils/optionalQueryString.ts function optionalQueryString (line 1) | function optionalQueryString(value: string | string[] | undefined) { FILE: common/models/interview.ts type InterviewStatus (line 1) | enum InterviewStatus { type InterviewDetails (line 7) | interface InterviewDetails { type InterviewPair (line 20) | interface InterviewPair { type InterviewQuestion (line 31) | type InterviewQuestion = { type InterviewFeedbackValues (line 48) | type InterviewFeedbackValues = Record; type CourseInfo (line 16) | interface CourseInfo { type JwtToken (line 23) | interface JwtToken { class AuthUser (line 30) | class AuthUser { method constructor (line 39) | constructor(user: AuthDetails, courseTasks: CourseTask[] = [], admin: ... method createAdmin (line 77) | static createAdmin() { method populateCourseInfo (line 81) | private populateCourseInfo( FILE: nestjs/src/auth/auth.controller.ts constant COOKIE_DOMAIN (line 26) | const COOKIE_DOMAIN = isDev ? undefined : 'rs.school'; constant COOKIE_PATH (line 27) | const COOKIE_PATH = '/'; class AuthController (line 32) | class AuthController { method constructor (line 35) | constructor( method githubLogin (line 43) | githubLogin() {} method githubCallback (line 48) | async githubCallback(@Req() req: CurrentRequest, @Res() res: Response) { method githubLogout (line 77) | githubLogout(@Res() res: Response) { method createConnectLinkViaGithub (line 85) | async createConnectLinkViaGithub(@Body() dto: AuthConnectionDto) { method clearAuthUserSessionCache (line 98) | async clearAuthUserSessionCache(@Param('userId', ParseIntPipe) userId:... FILE: nestjs/src/auth/auth.module.ts class AuthModule (line 34) | class AuthModule {} FILE: nestjs/src/auth/auth.service.ts type CurrentRequest (line 22) | type CurrentRequest = Request & { type LoginStateParams (line 27) | type LoginStateParams = { type AuthDetails (line 33) | type AuthDetails = { class AuthService (line 42) | class AuthService { method constructor (line 46) | constructor( method createAuthUser (line 62) | public async createAuthUser(profile: Profile, admin = false): Promise<... method extractEmailFromProfile (line 102) | private extractEmailFromProfile(profile: Profile): string | undefined { method getAuthUser (line 106) | public async getAuthUser(username: string, admin = false) { method validateGithub (line 116) | public validateGithub(req: CurrentRequest) { method createLoginState (line 124) | public async createLoginState(params: LoginStateParams) { method getLoginStateById (line 138) | public getLoginStateById(id: string) { method getLoginStateByUserId (line 150) | public getLoginStateByUserId(id: number) { method deleteLoginState (line 162) | public deleteLoginState(id: string) { method getRedirectUrl (line 166) | public getRedirectUrl(loginData?: LoginData) { method onConnectionComplete (line 170) | public async onConnectionComplete(loginData: LoginData, userId: number) { method getAuthDetails (line 201) | public async getAuthDetails(githubId: string): Promise { method clearAuthUserSessionCache (line 245) | public async clearAuthUserSessionCache(userId: number) { FILE: nestjs/src/auth/constants.ts constant JWT_COOKIE_NAME (line 1) | const JWT_COOKIE_NAME = 'auth-token'; constant JWT_TOKEN_EXPIRATION (line 2) | const JWT_TOKEN_EXPIRATION = '2d'; FILE: nestjs/src/auth/course.guard.ts class CourseGuard (line 5) | class CourseGuard implements CanActivate { method canActivate (line 6) | public canActivate(context: ExecutionContext) { FILE: nestjs/src/auth/dto/auth-connection.dto.ts class AuthConnectionDto (line 5) | class AuthConnectionDto { FILE: nestjs/src/auth/role.decorator.ts constant REQUIRED_ROLES_KEY (line 4) | const REQUIRED_ROLES_KEY = 'requiredRoles'; FILE: nestjs/src/auth/role.guard.ts class RoleGuard (line 12) | class RoleGuard implements CanActivate { method constructor (line 13) | constructor(private readonly reflector: Reflector) {} method canActivate (line 15) | public canActivate(context: ExecutionContext) { function checkUserHasCourseRole (line 51) | function checkUserHasCourseRole(requiredCourseRoles: CourseRole[], user:... function checkUserHasRoleInAnyCourse (line 58) | function checkUserHasRoleInAnyCourse(requiredCourseRoles: CourseRole[], ... FILE: nestjs/src/auth/strategies/basic.strategy.ts class BasicStrategy (line 8) | class BasicStrategy extends PassportStrategy(Strategy, 'basic') { method constructor (line 9) | constructor(private readonly configService: ConfigService) { method validate (line 13) | public async validate(_: unknown, username: string, password: string) { FILE: nestjs/src/auth/strategies/dev.strategy.ts class DevStrategy (line 12) | class DevStrategy extends PassportStrategy(Strategy, 'dev') { method constructor (line 13) | constructor( method validate (line 20) | public async validate(req: CurrentRequest): Promise { FILE: nestjs/src/auth/strategies/github.strategy.ts class GithubStrategy (line 11) | class GithubStrategy extends PassportStrategy(Strategy, 'github') { method constructor (line 14) | constructor( method authenticate (line 27) | async authenticate(req: CurrentRequest, options: passport.Authenticate... method validate (line 44) | public async validate( method getAuthorizeUrl (line 66) | public async getAuthorizeUrl(params: LoginStateParams) { FILE: nestjs/src/auth/strategies/jwt.strategy.ts class JwtStrategy (line 12) | class JwtStrategy extends PassportStrategy(Strategy, 'jwt') { method constructor (line 13) | constructor( method validate (line 25) | public async validate(payload: JwtToken): Promise { FILE: nestjs/src/auto-test/auto-test.controller.ts class AutoTestController (line 11) | class AutoTestController { method constructor (line 12) | constructor(private readonly service: AutoTestService) {} method getBasicAutoTests (line 18) | async getBasicAutoTests() { method getAutoTestTask (line 26) | async getAutoTestTask(@Param('id', ParseIntPipe) id: number) { FILE: nestjs/src/auto-test/auto-test.module.ts class AutoTestModule (line 12) | class AutoTestModule {} FILE: nestjs/src/auto-test/auto-test.service.ts class AutoTestService (line 7) | class AutoTestService { method constructor (line 8) | constructor(@InjectRepository(Task) private repository: Repository(errors: T[]) { method submitTask (line 23) | public async submitTask(data: T[]) { method getHeaders (line 27) | private getHeaders() { FILE: nestjs/src/config/config.module.ts class ConfigModule (line 11) | class ConfigModule {} FILE: nestjs/src/config/config.service.ts type AuthConfig (line 5) | type AuthConfig = { type UsersConfig (line 23) | type UsersConfig = { type AWSServices (line 32) | type AWSServices = { type AwsClient (line 37) | type AwsClient = { type Secure (line 42) | type Secure = { class ConfigService (line 47) | class ConfigService { method constructor (line 63) | constructor(conf: NestConfigService) { method authWithDevUser (line 120) | authWithDevUser(username: string) { FILE: nestjs/src/constants.ts constant DEFAULT_CACHE_TTL (line 2) | const DEFAULT_CACHE_TTL = 60; constant ONE_HOUR_CACHE_TTL (line 4) | const ONE_HOUR_CACHE_TTL = 60 * 60; FILE: nestjs/src/contributors/contributors.controller.ts class ContributorsController (line 10) | class ContributorsController { method constructor (line 11) | constructor(private readonly service: ContributorsService) {} method create (line 17) | public async create(@Body() dto: CreateContributorDto) { method getAll (line 25) | public async getAll() { method getContributor (line 33) | public async getContributor(@Param('id', ParseIntPipe) id: number) { method delete (line 41) | public async delete(@Param('id', ParseIntPipe) id: number) { method update (line 49) | public async update(@Param('id', ParseIntPipe) id: number, @Body() dto... FILE: nestjs/src/contributors/contributors.module.ts class ContributorsModule (line 13) | class ContributorsModule {} FILE: nestjs/src/contributors/contributors.service.ts class ContributorsService (line 8) | class ContributorsService { method constructor (line 9) | constructor( method getAll (line 14) | public async getAll() { method getById (line 18) | public async getById(id: number) { method create (line 25) | public async create(data: CreateContributorDto) { method update (line 30) | public async update(id: number, data: UpdateContributorDto) { method delete (line 35) | public async delete(id: number): Promise { FILE: nestjs/src/contributors/dto/contributor.dto.ts class ContributorUserDto (line 5) | class ContributorUserDto { method constructor (line 6) | constructor(user: User) { class ContributorDto (line 26) | class ContributorDto { method constructor (line 27) | constructor(contributor: Contributor) { FILE: nestjs/src/contributors/dto/create-contributor.dto.ts class CreateContributorDto (line 4) | class CreateContributorDto { FILE: nestjs/src/contributors/dto/update-contributor.dto.ts class UpdateContributorDto (line 4) | class UpdateContributorDto { FILE: nestjs/src/core/core.module.ts class CoreModule (line 10) | class CoreModule {} FILE: nestjs/src/core/dto/id-name.dto.ts class IdNameDto (line 4) | class IdNameDto { method constructor (line 5) | constructor(obj: { name: string; id: number }) { FILE: nestjs/src/core/dto/pagination.dto.ts class PaginationDto (line 3) | class PaginationDto { method constructor (line 4) | constructor(pageSize: number, current: number, total: number, totalPag... FILE: nestjs/src/core/dto/person.dto.ts class PersonDto (line 4) | class PersonDto { method constructor (line 5) | constructor(person: { firstName?: string; lastName?: string; githubId?... method getQueryFields (line 26) | public static getQueryFields(base = '') { method getName (line 31) | public static getName(person: { firstName?: string; lastName?: string ... FILE: nestjs/src/core/filters/entity-not-found.filter.ts class EntityNotFoundFilter (line 7) | class EntityNotFoundFilter implements ExceptionFilter { method catch (line 8) | catch(_: EntityNotFoundError, host: ArgumentsHost) { FILE: nestjs/src/core/filters/sentry.filter.ts class SentryFilter (line 6) | class SentryFilter extends BaseExceptionFilter { method catch (line 7) | catch(exception: unknown, host: ArgumentsHost) { FILE: nestjs/src/core/jwt/jwt.service.ts class JwtService (line 8) | class JwtService { method constructor (line 11) | constructor(readonly configService: ConfigService) { method createToken (line 15) | public createToken(payload: AuthUser) { method createPublicCalendarToken (line 28) | public createPublicCalendarToken(payload: T) { method validateToken (line 33) | public validateToken(token: string): T { FILE: nestjs/src/core/middlewares/logger.middleware.ts constant NS_PER_SEC (line 4) | const NS_PER_SEC = 1e9; constant NS_TO_MS (line 5) | const NS_TO_MS = 1e6; class LoggingMiddleware (line 8) | class LoggingMiddleware implements NestMiddleware { method use (line 11) | public use(req: Request, res: Response, next: NextFunction) { method getDurationInMilliseconds (line 29) | private getDurationInMilliseconds(start: [number, number]) { FILE: nestjs/src/core/middlewares/no-cache.middleware.ts class NoCacheMiddleware (line 5) | class NoCacheMiddleware implements NestMiddleware { method use (line 6) | public use(_: Request, res: Response, next: NextFunction) { FILE: nestjs/src/core/paginate/dto/Paginate.dto.ts class PaginationMetaDto (line 4) | class PaginationMetaDto implements PaginationMeta { method constructor (line 5) | constructor(paginationMeta: PaginationMeta) { FILE: nestjs/src/core/paginate/index.ts type PaginationMeta (line 3) | interface PaginationMeta { function paginate (line 26) | async function paginate( FILE: nestjs/src/core/pino.ts function getPinoHttp (line 10) | function getPinoHttp(): Params['pinoHttp'] { FILE: nestjs/src/core/subscribers/base-subscriber.ts class BaseSubscriber (line 4) | class BaseSubscriber implements EntitySubscriberInterface { method afterInsert (line 5) | async afterInsert?(event: InsertEvent<{ id: number }>): Promise { method beforeUpdate (line 20) | async beforeUpdate?(event: UpdateEvent<{ id: number }>): Promise { method beforeRemove (line 45) | async beforeRemove?(event: RemoveEvent<{ id: number }>): Promise { FILE: nestjs/src/core/subscribers/course-event.subscriber.ts class CourseEventSubscriber (line 6) | class CourseEventSubscriber extends BaseSubscriber { method listenTo (line 7) | listenTo() { FILE: nestjs/src/core/subscribers/course-task.subscriber.ts class CourseTaskSubscriber (line 6) | class CourseTaskSubscriber extends BaseSubscriber { method listenTo (line 7) | listenTo() { FILE: nestjs/src/core/validation/validation.exception.ts class ValidationException (line 3) | class ValidationException extends BadRequestException { method constructor (line 4) | constructor(public validationErrors: string[]) { FILE: nestjs/src/core/validation/validation.filter.ts class ValidationFilter (line 5) | class ValidationFilter implements ExceptionFilter { method catch (line 8) | catch(exception: ValidationException, host: ArgumentsHost) { FILE: nestjs/src/courses/course-access.service.ts constant SELF_EXPELLED_MARK (line 10) | const SELF_EXPELLED_MARK = 'Self expelled from the course'; class CourseAccessService (line 13) | class CourseAccessService { method constructor (line 14) | constructor( method canAccessCourse (line 22) | public async canAccessCourse(user: AuthUser, courseId: number): Promis... method getUserAllowedCourseIds (line 30) | public async getUserAllowedCourseIds(user: AuthUser, ids: number[] = [... method canAccessCourseAsManager (line 60) | public canAccessCourseAsManager(user: AuthUser, courseId: number): boo... method leaveAsStudent (line 64) | public async leaveAsStudent( method rejoinAsStudent (line 92) | public async rejoinAsStudent(courseId: number, studentId: number): Pro... FILE: nestjs/src/courses/course-events/course-events.controller.ts class CourseEventsController (line 19) | class CourseEventsController { method constructor (line 20) | constructor(private courseEventsService: CourseEventsService) {} method createCourseTask (line 28) | public async createCourseTask(@Param('courseId', ParseIntPipe) courseI... method updateCourseTask (line 43) | public async updateCourseTask( method deleteCourseEvent (line 62) | public async deleteCourseEvent(@Param('courseEventId', ParseIntPipe) c... FILE: nestjs/src/courses/course-events/course-events.service.ts type Status (line 6) | enum Status { class CourseEventsService (line 13) | class CourseEventsService { method constructor (line 14) | constructor( method createCourseEvent (line 19) | public async createCourseEvent(courseEvent: Partial & type CourseScheduleDataSource (line 31) | enum CourseScheduleDataSource { type CourseScheduleItemTag (line 37) | enum CourseScheduleItemTag { type CourseScheduleItemStatus (line 48) | enum CourseScheduleItemStatus { class CourseScheduleService (line 60) | class CourseScheduleService { method constructor (line 61) | constructor( method scheduleSort (line 86) | private scheduleSort(a: CourseScheduleItem, b: CourseScheduleItem) { method getCourseTeamDistributions (line 104) | private async getCourseTeamDistributions(courseId: number, studentId?:... method getTeamDistributionStudents (line 111) | private async getTeamDistributionStudents(courseId: number, studentId?... method getTeamDistributionStatus (line 123) | private getTeamDistributionStatus( method getAll (line 163) | public async getAll(courseId: number, studentId?: number): Promise) { method updateCourseTask (line 171) | public updateCourseTask(id: number, courseEvent: Partial) { method disable (line 175) | public disable(id: number) { method changeCourseTaskProcessing (line 182) | public changeCourseTaskProcessing(id: number, isProcessing: boolean) { method getAvailableCrossChecks (line 188) | public getAvailableCrossChecks(courseId: number) { FILE: nestjs/src/courses/course-tasks/dto/course-task-detailed.dto.ts class CourseTaskDetailedDto (line 6) | class CourseTaskDetailedDto extends CourseTaskDto { method constructor (line 7) | constructor( FILE: nestjs/src/courses/course-tasks/dto/course-task.dto.ts class Validations (line 8) | class Validations { class CourseTaskDto (line 16) | class CourseTaskDto { method constructor (line 17) | constructor(courseTask: CourseTask) { FILE: nestjs/src/courses/course-tasks/dto/create-course-task.dto.ts class CreateCourseTaskDto (line 6) | class CreateCourseTaskDto { FILE: nestjs/src/courses/course-tasks/dto/update-course-task.dto.ts class UpdateCourseTaskDto (line 6) | class UpdateCourseTaskDto { FILE: nestjs/src/courses/course-users/course-users.controller.ts class CourseUsersController (line 21) | class CourseUsersController { method constructor (line 22) | constructor( method getUsers (line 32) | async getUsers(@Param('courseId', ParseIntPipe) courseId: number) { method putUsers (line 42) | async putUsers( method putUser (line 65) | async putUser( FILE: nestjs/src/courses/course-users/course-users.service.ts class CourseUsersService (line 10) | class CourseUsersService { method constructor (line 11) | constructor( method getByUserId (line 16) | public getByUserId(userId: number, courseId: number): Promise | QueryD... type ExtendedCourseUser (line 7) | type ExtendedCourseUser = Omit & { type SplitCourseUsers (line 12) | type SplitCourseUsers = { FILE: nestjs/src/courses/courses.controller.ts class CoursesController (line 24) | class CoursesController { method constructor (line 25) | constructor( method getCourses (line 35) | public async getCourses() { method createCourse (line 46) | public async createCourse(@Body() dto: CreateCourseDto) { method getCourse (line 56) | public async getCourse(@Req() _: CurrentRequest, @Param('courseId', Pa... method updateCourse (line 67) | public async updateCourse( method leaveCourse (line 84) | public async leaveCourse( method rejoinCourse (line 99) | public async rejoinCourse(@Req() req: CurrentRequest, @Param('courseId... method copyCourse (line 112) | public async copyCourse(@Param('courseId') courseId: number, @Body() b... FILE: nestjs/src/courses/courses.module.ts class CoursesModule (line 168) | class CoursesModule {} FILE: nestjs/src/courses/courses.service.ts class CoursesService (line 8) | class CoursesService { method constructor (line 9) | constructor( method getAll (line 14) | public async getAll() { method getById (line 18) | public async getById(id: number) { method update (line 22) | public async update(id: number, course: UpdateCourseDto) { method create (line 28) | public async create(course: CreateCourseDto) { method getByIds (line 34) | public async getByIds(ids: number[], filter?: FindOptionsWhere) { method getActiveCourses (line 43) | public getActiveCourses(relations?: ('students' | 'mentors')[]) { FILE: nestjs/src/courses/cross-checks/course-cross-checks.controller.ts class CourseCrossCheckController (line 28) | class CourseCrossCheckController { method constructor (line 29) | constructor( method getPairs (line 46) | public async getPairs( method getAvailableCrossCheckReviewStats (line 73) | public async getAvailableCrossCheckReviewStats( method getSolutionsUrls (line 90) | public async getSolutionsUrls( method getMyCrossCheckFeedbacks (line 114) | public async getMyCrossCheckFeedbacks( FILE: nestjs/src/courses/cross-checks/course-cross-checks.service.ts type CrossCheckPair (line 21) | type CrossCheckPair = { type Pagination (line 36) | type Pagination = { type AvailableCrossCheckStats (line 43) | type AvailableCrossCheckStats = { type FilterField (line 50) | enum FilterField { type OrderField (line 57) | enum OrderField { type OrderDirection (line 67) | enum OrderDirection { type CrossCheckSolutionReview (line 82) | type CrossCheckSolutionReview = { class CourseCrossCheckService (line 98) | class CourseCrossCheckService { method constructor (line 99) | constructor( method findPairs (line 108) | public async findPairs( method getSolutionsUrls (line 205) | public async getSolutionsUrls(courseId: number, courseTaskId: number) { method getAvailableCrossChecksStats (line 225) | public async getAvailableCrossChecksStats( method isCrossCheckTask (line 255) | public isCrossCheckTask(courseTask: Partial) { method getCrossCheckSolutionReviews (line 259) | public async getCrossCheckSolutionReviews( method transformToCrossCheckSolutionReview (line 275) | private transformToCrossCheckSolutionReview(taskSolutionResult: TaskSo... method extractAuthor (line 291) | private extractAuthor(taskSolutionResult: TaskSolutionResult) { method getLastCheck (line 304) | private getLastCheck(taskSolutionResult: TaskSolutionResult) { method getMessages (line 314) | private getMessages(taskSolutionResult: TaskSolutionResult) { method getTaskSolution (line 325) | public async getTaskSolution(studentId: number, courseTaskId: number) { FILE: nestjs/src/courses/cross-checks/cross-check-feedback.guard.ts class FeedbackGuard (line 7) | class FeedbackGuard implements CanActivate { method constructor (line 8) | constructor( method canActivate (line 13) | canActivate(context: ExecutionContext): boolean | Promise { method validateTask (line 26) | async validateTask(courseTaskId: number): Promise { FILE: nestjs/src/courses/cross-checks/dto/available-review-stats.dto.ts class AvailableReviewStatsDto (line 4) | class AvailableReviewStatsDto { method constructor (line 5) | constructor(stats: AvailableCrossCheckStats) { FILE: nestjs/src/courses/cross-checks/dto/check-tasks-pairs.dto.ts class HistoricalScoreDto (line 13) | class HistoricalScoreDto { method constructor (line 14) | constructor(historicalScore: ScoreRecord) { class CrossCheckMessageAuthorDto (line 30) | class CrossCheckMessageAuthorDto { method constructor (line 31) | constructor(crossCheckMessageAuthor: CrossCheckMessageAuthor) { class CrossCheckMessageDto (line 43) | class CrossCheckMessageDto { method constructor (line 44) | constructor(crossCheckMessage: CrossCheckMessage) { class CrossCheckPairDto (line 72) | class CrossCheckPairDto { method constructor (line 73) | constructor(pair: CrossCheckPair) { class CrossCheckPairResponseDto (line 126) | class CrossCheckPairResponseDto { method constructor (line 127) | constructor(items: CrossCheckPair[], pagination: Pagination) { FILE: nestjs/src/courses/cross-checks/dto/cross-check-criteria-data.dto.ts class CrossCheckCriteriaDataDto (line 5) | class CrossCheckCriteriaDataDto { FILE: nestjs/src/courses/cross-checks/dto/cross-check-feedback.dto.ts class CrossCheckAuthorDto (line 8) | class CrossCheckAuthorDto { class CrossCheckSolutionReviewDto (line 22) | class CrossCheckSolutionReviewDto { class CrossCheckFeedbackDto (line 45) | class CrossCheckFeedbackDto { method constructor (line 46) | constructor(crossCheckSolutionReviews: CrossCheckSolutionReview[], tas... FILE: nestjs/src/courses/dto/course.dto.ts class CourseDto (line 5) | class CourseDto { method constructor (line 6) | constructor(course: Course) { FILE: nestjs/src/courses/dto/create-course.dto.ts class CreateCourseDto (line 4) | class CreateCourseDto { FILE: nestjs/src/courses/dto/export-course.dto.ts class ExportCourseDto (line 3) | class ExportCourseDto { method constructor (line 4) | constructor(course: Course) { FILE: nestjs/src/courses/dto/leave-course.dto.ts class LeaveCourseRequestDto (line 4) | class LeaveCourseRequestDto { FILE: nestjs/src/courses/dto/update-course.dto.ts class UpdateCourseDto (line 4) | class UpdateCourseDto { FILE: nestjs/src/courses/dto/used-course.dto.ts class UsedCourseDto (line 4) | class UsedCourseDto { method constructor (line 5) | constructor(course: { name: string; isActive: boolean }) { FILE: nestjs/src/courses/expelled-stats.service.ts class ExpelledStatsService (line 7) | class ExpelledStatsService { method constructor (line 8) | constructor( method findAll (line 13) | async findAll(): Promise { method findByCourseId (line 19) | async findByCourseId(courseId: number): Promise { method submitLeaveSurvey (line 33) | async submitLeaveSurvey( FILE: nestjs/src/courses/interviews/cross-mentor-distribution.service.ts type CrossMentor (line 5) | type CrossMentor = { id: number; students: { id: number }[] | null }; class CrossMentorDistributionService (line 8) | class CrossMentorDistributionService { method distribute (line 9) | public distribute( FILE: nestjs/src/courses/interviews/dto/available-student.dto.ts class AvailableStudentDto (line 4) | class AvailableStudentDto { FILE: nestjs/src/courses/interviews/dto/get-interview-feedback.dto.ts class InterviewFeedbackDto (line 4) | class InterviewFeedbackDto { method constructor (line 5) | constructor(data: { FILE: nestjs/src/courses/interviews/dto/interview-comment.dto.ts class InterviewCommentDto (line 4) | class InterviewCommentDto { FILE: nestjs/src/courses/interviews/dto/interview-distribute.dto.ts class InterviewDistributeResponseDto (line 4) | class InterviewDistributeResponseDto { class InterviewDistributeDto (line 24) | class InterviewDistributeDto { FILE: nestjs/src/courses/interviews/dto/interview-pair.dto.ts class InterviewPairDto (line 6) | class InterviewPairDto { FILE: nestjs/src/courses/interviews/dto/interview.dto.ts class Attributes (line 6) | class Attributes { class InterviewDto (line 12) | class InterviewDto { method constructor (line 13) | constructor(courseTask: CourseTask) { FILE: nestjs/src/courses/interviews/dto/put-interview-feedback.dto.ts class PutInterviewFeedbackDto (line 4) | class PutInterviewFeedbackDto { FILE: nestjs/src/courses/interviews/dto/registration-interview.dto.ts class RegistrationInterviewDto (line 5) | class RegistrationInterviewDto { method constructor (line 6) | constructor(taskInterviewStudent: TaskInterviewStudent | StageIntervie... FILE: nestjs/src/courses/interviews/interviewFeedback.service.ts type InterviewDecisionCommentFeedback (line 9) | interface InterviewDecisionCommentFeedback { class InterviewFeedbackService (line 20) | class InterviewFeedbackService { method constructor (line 21) | constructor( method getCourseStageInterviewsComment (line 29) | public async getCourseStageInterviewsComment(courseId: number, student... method getStageInterviewFeedback (line 51) | public async getStageInterviewFeedback(interviewId: number, interviewe... method upsertInterviewFeedback (line 78) | public async upsertInterviewFeedback({ method saveFeedback (line 108) | private async saveFeedback(stageInterviewId: number, data: PutIntervie... method parseFeedback (line 123) | private parseFeedback(feedback: StageInterviewFeedback) { FILE: nestjs/src/courses/interviews/interviews.controller.ts class InterviewsController (line 47) | class InterviewsController { method constructor (line 48) | constructor( method getInterviews (line 63) | public async getInterviews( method getStageInterviewsCommentToStudent (line 80) | public async getStageInterviewsCommentToStudent( method getInterview (line 107) | public async getInterview(@Param('interviewId', ParseIntPipe) intervie... method getInterviewPairs (line 124) | public async getInterviewPairs(@Param('interviewId', ParseIntPipe) int... method registerToInterview (line 135) | public async registerToInterview( method distribute (line 164) | public async distribute( method getAvailableStudents (line 203) | public async getAvailableStudents( method getInterviewFeedback (line 230) | public async getInterviewFeedback( method createInterviewFeedback (line 253) | public async createInterviewFeedback( FILE: nestjs/src/courses/interviews/interviews.service.ts class InterviewsService (line 19) | class InterviewsService { method constructor (line 20) | constructor( method getAll (line 41) | public getAll( method getById (line 55) | public getById(id: number) { method getInterviewRegisteredStudents (line 81) | public async getInterviewRegisteredStudents(courseId: number, courseTa... method getInterviewPairs (line 112) | public async getInterviewPairs(courseTaskId: number): Promise) { class ScoreStudentDto (line 99) | class ScoreStudentDto extends StudentDto { method constructor (line 100) | constructor( class ScoreDto (line 153) | class ScoreDto { method constructor (line 154) | constructor(students: ScoreStudentDto[], paginationMeta: PaginationMet... FILE: nestjs/src/courses/score/score.controller.ts class ScoreController (line 14) | class ScoreController { method constructor (line 15) | constructor(private scoreService: ScoreService) {} method getScore (line 23) | public async getScore(@Query() query: ScoreQueryDto, @Param('courseId'... method getStudentScore (line 44) | public async getStudentScore(@Param('courseId', ParseIntPipe) courseId... FILE: nestjs/src/courses/score/score.service.ts class ScoreService (line 31) | class ScoreService { method constructor (line 32) | constructor( method getScore (line 40) | public async getScore({ method getStudentScore (line 60) | public async getStudentScore({ courseId, githubId }: { courseId: numbe... method buildScoreQuery (line 70) | private buildScoreQuery({ method buildBasicScoreQuery (line 115) | private buildBasicScoreQuery({ courseId }: { courseId: number }) { method convertToScoreStudentDto (line 144) | private convertToScoreStudentDto(student: Student) { FILE: nestjs/src/courses/score/write-score.service.ts type SaveScoreInput (line 6) | type SaveScoreInput = { class WriteScoreService (line 14) | class WriteScoreService { method constructor (line 15) | constructor( method saveScore (line 20) | public async saveScore( method createHistoricalRecord (line 83) | private createHistoricalRecord(data: Pick { method getStudents (line 39) | public async getStudents(courseId: number) { method getMentors (line 77) | public async getMentors(courseId: number) { method getStudentCounts (line 98) | public async getStudentCounts(courseId: number): Promise<{ activeStude... method getMentorCountries (line 107) | public async getMentorCountries(courseId: number): Promise<{ countries... method getStudentCountries (line 111) | public async getStudentCountries(courseId: number): Promise<{ countrie... method getStudentsWithCertificatesCountries (line 115) | public async getStudentsWithCertificatesCountries(courseId: number): P... method getCountries (line 136) | private async getCountries( method getResultRepositoryByTaskType (line 159) | private getResultRepositoryByTaskType(taskType: TaskType) { method getTaskPerformance (line 170) | public async getTaskPerformance(courseTaskId: number) { method mergeCountries (line 210) | private mergeCountries(data: CountriesStatsDto[]): CountriesStatsDto { method mergeStats (line 238) | private mergeStats>(data: T[]): T { method getCoursesStats (line 254) | public async getCoursesStats(ids: number[] = []) { FILE: nestjs/src/courses/stats/dto/countries-stats.dto.ts class CountryStatDto (line 4) | class CountryStatDto { class CountriesStatsDto (line 14) | class CountriesStatsDto { FILE: nestjs/src/courses/stats/dto/course-mentors-stats.dto.ts class CourseMentorsStatsDto (line 3) | class CourseMentorsStatsDto { method constructor (line 4) | constructor(stats: { mentorsActiveCount: number; mentorsTotalCount: nu... FILE: nestjs/src/courses/stats/dto/course-stats.dto.ts class CourseStatsDto (line 6) | class CourseStatsDto { method constructor (line 7) | constructor(stats: { class CourseAggregateStatsDto (line 37) | class CourseAggregateStatsDto { method constructor (line 38) | constructor(stats: { FILE: nestjs/src/courses/stats/dto/expelled-stats.dto.ts class ExpelledStatsDto (line 7) | class ExpelledStatsDto { method constructor (line 8) | constructor(data: CourseLeaveSurveyResponse) { FILE: nestjs/src/courses/stats/dto/task-performance-stats.dto.ts class TaskPerformanceStatsDto (line 3) | class TaskPerformanceStatsDto { method constructor (line 4) | constructor(stats: { FILE: nestjs/src/courses/students/dto/student.dto.ts class StudentDto (line 7) | class StudentDto extends PersonDto { method constructor (line 8) | constructor(student: Student) { FILE: nestjs/src/courses/students/dto/user-students-query.dto.ts class UserStudentsQueryDto (line 4) | class UserStudentsQueryDto { FILE: nestjs/src/courses/students/dto/user-students.dto.ts class UserStudentCourseDto (line 8) | class UserStudentCourseDto { method constructor (line 9) | constructor(student: Student) { class UserStudentDto (line 56) | class UserStudentDto { method constructor (line 57) | constructor(user: User) { class UserStudentsDto (line 123) | class UserStudentsDto { method constructor (line 124) | constructor(data: { items: User[]; meta: PaginationMeta }) { FILE: nestjs/src/courses/students/feedbacks/dto/create-student-feedback.dto.ts class SoftSkillEntry (line 7) | class SoftSkillEntry { class StudentFeedbackContentDto (line 18) | class StudentFeedbackContentDto implements StudentFeedbackContent { class CreateStudentFeedbackDto (line 33) | class CreateStudentFeedbackDto { FILE: nestjs/src/courses/students/feedbacks/dto/student-feedback.dto.ts class StudentFeedbackDto (line 8) | class StudentFeedbackDto { method constructor (line 9) | constructor(studentFeedback: StudentFeedback) { FILE: nestjs/src/courses/students/feedbacks/dto/update-student-feedback.dto.ts class UpdateStudentFeedbackDto (line 8) | class UpdateStudentFeedbackDto { FILE: nestjs/src/courses/students/feedbacks/feedbacks.controller.ts class FeedbacksController (line 22) | class FeedbacksController { method constructor (line 23) | constructor( method createStudentFeedback (line 31) | public async createStudentFeedback( method updateStudentFeedback (line 47) | public async updateStudentFeedback( method getStudentFeedback (line 64) | public async getStudentFeedback( FILE: nestjs/src/courses/students/feedbacks/feedbacks.service.ts class FeedbacksService (line 11) | class FeedbacksService { method constructor (line 12) | constructor( method createStudentFeedback (line 21) | public async createStudentFeedback( method update (line 46) | public async update(id: number, feedback: UpdateStudentFeedbackDto): P... method getById (line 57) | public async getById(id: number): Promise { method getByStudentAndMentor (line 61) | public async getByStudentAndMentor(studentId: number, mentorId: number... method getStudentFeedbackQuery (line 70) | private getStudentFeedbackQuery() { FILE: nestjs/src/courses/students/students.controller.ts class StudentsController (line 10) | class StudentsController { method constructor (line 11) | constructor(private studentsService: StudentsService) {} method getUserStudents (line 18) | public async getUserStudents(@Query() query: UserStudentsQueryDto) { method getOne (line 29) | public async getOne(@Param('studentId', ParseIntPipe) studentId: numbe... FILE: nestjs/src/courses/students/students.service.ts class StudentsService (line 12) | class StudentsService { method constructor (line 13) | constructor( method getSelectUserStudentFields (line 69) | private getSelectUserStudentFields(): string[] { method addStudentSearchConditions (line 89) | private addStudentSearchConditions(query: SelectQueryBuilder, st... method addCourseCondition (line 103) | private addCourseCondition(query: SelectQueryBuilder, courseIds:... method addPreviousCoursesCondition (line 108) | private addPreviousCoursesCondition(query: SelectQueryBuilder, p... method findUserStudents (line 119) | public async findUserStudents(reqQuery: UserStudentsQueryDto) { method getById (line 127) | public getById(id: number) { method canAccessStudent (line 131) | public async canAccessStudent(user: AuthUser, studentId: number): Prom... method setMentor (line 168) | public async setMentor(studentId: number, mentorId: number) { FILE: nestjs/src/courses/task-solutions/dto/create-task-solution.dto.ts class SaveTaskSolutionDto (line 4) | class SaveTaskSolutionDto { FILE: nestjs/src/courses/task-solutions/dto/task-solution.dto.ts class TaskSolutionDto (line 5) | class TaskSolutionDto { method constructor (line 6) | constructor(taskSolution: TaskSolution) { FILE: nestjs/src/courses/task-solutions/task-solutions.controller.ts class TaskSolutionsController (line 9) | class TaskSolutionsController { method constructor (line 10) | constructor(private taskSolutionsService: TaskSolutionsService) {} method createTaskSolution (line 19) | public async createTaskSolution( FILE: nestjs/src/courses/task-solutions/task-solutions.service.ts class TaskSolutionsService (line 8) | class TaskSolutionsService { method constructor (line 9) | constructor( method saveTaskSolution (line 16) | public async saveTaskSolution(courseTaskId: number, studentId: number,... FILE: nestjs/src/courses/task-verifications/dto/create-task-verification.dto.ts class CreateTaskVerificationDto (line 5) | class CreateTaskVerificationDto { method constructor (line 6) | constructor(id?: number) { FILE: nestjs/src/courses/task-verifications/dto/self-education.dto.ts type SelfEducationAnswers (line 3) | type SelfEducationAnswers = { class SelfEducationQuestionDto (line 8) | class SelfEducationQuestionDto { method constructor (line 9) | constructor(question: SelfEducationQuestionDto) { class SelfEducationQuestionSelectedAnswersDto (line 33) | class SelfEducationQuestionSelectedAnswersDto extends SelfEducationQuest... method constructor (line 34) | constructor(question: SelfEducationQuestionSelectedAnswersDto) { FILE: nestjs/src/courses/task-verifications/dto/task-verifications-attempts.dto.ts class TaskVerificationAttemptDto (line 7) | class TaskVerificationAttemptDto { method constructor (line 8) | constructor(taskVerification: TaskVerification, questions: SelfEducati... FILE: nestjs/src/courses/task-verifications/self-education.service.ts type CheckedAnswer (line 10) | type CheckedAnswer = SelfEducationAnswers[number] & { isCorrect: boolean }; type SelfEducationVerificationParams (line 12) | type SelfEducationVerificationParams = { type SelfEducationAttributes (line 19) | type SelfEducationAttributes = { class SelfEducationService (line 36) | class SelfEducationService { method constructor (line 37) | constructor( method createSelfEducationVerification (line 44) | public async createSelfEducationVerification({ method verifySelfEducationAnswers (line 77) | public verifySelfEducationAnswers( method isNextSubmitAllowed (line 157) | private isNextSubmitAllowed(hours: number, lastAttemptTime?: string) { method serializeAnswers (line 167) | private serializeAnswers(values: number | number[]): string { FILE: nestjs/src/courses/task-verifications/task-verifications.controller.ts class TaskVerificationsController (line 29) | class TaskVerificationsController { method constructor (line 30) | constructor(private taskVerificationsService: TaskVerificationsService... method getAnswers (line 39) | public async getAnswers( method createVerification (line 56) | public async createVerification( FILE: nestjs/src/courses/task-verifications/task-verifications.service.ts type VerificationEvent (line 13) | type VerificationEvent = { class TaskVerificationsService (line 25) | class TaskVerificationsService { method constructor (line 26) | constructor( method getAnswersByAttempts (line 41) | public async getAnswersByAttempts(courseTaskId: number, studentId: num... method createTaskVerification (line 98) | public async createTaskVerification( FILE: nestjs/src/courses/tasks/dto/check-tasks-deadline.ts class CheckTasksDeadlineDto (line 4) | class CheckTasksDeadlineDto { FILE: nestjs/src/courses/tasks/tasks.controller.ts class TasksController (line 11) | class TasksController { method constructor (line 14) | constructor( method notifyTasksDeadlines (line 23) | public async notifyTasksDeadlines(@Body() dto: CheckTasksDeadlineDto) { FILE: nestjs/src/courses/tasks/tasks.service.ts class TasksService (line 8) | class TasksService { method constructor (line 11) | constructor( method getPendingTasksDeadline (line 16) | public async getPendingTasksDeadline(deadlineWithinHours: number) { FILE: nestjs/src/courses/team-distribution/distribute-students.service.ts class DistributeStudentsService (line 11) | class DistributeStudentsService { method constructor (line 12) | constructor( method getById (line 20) | public getById(id: number) { method getTeamCapacity (line 24) | private getTeamCapacity(teams: Team[], teamSize: number) { method modifyTeams (line 28) | private async modifyTeams( method removeTeams (line 53) | private async removeTeams(teams: Team[], teamDistributionId: number, c... method addStudentsToAvailableTeams (line 67) | private async addStudentsToAvailableTeams( method createInitialTeams (line 92) | private async createInitialTeams(teamsCount: number, teamDistributionI... method createRandomTeams (line 111) | private async createRandomTeams( method distributeStudents (line 160) | public async distributeStudents(teamDistributionId: number) { FILE: nestjs/src/courses/team-distribution/dto/create-team-distribution.dto.ts class CreateTeamDistributionDto (line 4) | class CreateTeamDistributionDto { FILE: nestjs/src/courses/team-distribution/dto/create-team.dto.ts class CreateTeamDto (line 4) | class CreateTeamDto { FILE: nestjs/src/courses/team-distribution/dto/join-team.dto.ts class JoinTeamDto (line 4) | class JoinTeamDto { FILE: nestjs/src/courses/team-distribution/dto/team-distribution-student.dto.ts class TeamDistributionStudentDto (line 8) | class TeamDistributionStudentDto { method constructor (line 9) | constructor(student: Student) { class StudentsWithoutTeamDto (line 59) | class StudentsWithoutTeamDto { method constructor (line 60) | constructor(students: Student[], paginationMeta: PaginationMeta) { FILE: nestjs/src/courses/team-distribution/dto/team-distribution.dto.ts class TeamDistributionDto (line 7) | class TeamDistributionDto { method constructor (line 8) | constructor(teamDistribution: TeamDistribution & { registrationStatus?... class TeamDistributionDetailedDto (line 61) | class TeamDistributionDetailedDto { method constructor (line 62) | constructor(distribution: TeamDistribution, teamsCount: number, studen... FILE: nestjs/src/courses/team-distribution/dto/team.dto.ts class TeamPasswordDto (line 7) | class TeamPasswordDto { method constructor (line 8) | constructor(team: { id: number; password: string }) { class TeamInfoDto (line 16) | class TeamInfoDto { method constructor (line 17) | constructor(team: Team) { class TeamDto (line 45) | class TeamDto extends TeamInfoDto { method constructor (line 46) | constructor(team: Team) { class TeamsDto (line 55) | class TeamsDto { method constructor (line 56) | constructor(teams: Team[], paginationMeta: PaginationMeta) { FILE: nestjs/src/courses/team-distribution/dto/update-team-distribution.dto.ts class UpdateTeamDistributionDto (line 3) | class UpdateTeamDistributionDto extends CreateTeamDistributionDto {} FILE: nestjs/src/courses/team-distribution/dto/update-team-dto.ts class UpdateTeamDto (line 3) | class UpdateTeamDto extends CreateTeamDto {} FILE: nestjs/src/courses/team-distribution/registered-student-guard.ts class RegisteredStudentOrPowerUserGuard (line 6) | class RegisteredStudentOrPowerUserGuard implements CanActivate { method constructor (line 7) | constructor(private teamDistributionStudentService: TeamDistributionSt... method canActivate (line 9) | async canActivate(context: ExecutionContext): Promise { FILE: nestjs/src/courses/team-distribution/team-distribution-student.service.ts class TeamDistributionStudentService (line 9) | class TeamDistributionStudentService { method constructor (line 10) | constructor( method getTeamDistributionStudent (line 19) | public async getTeamDistributionStudent(studentId: number, teamDistrib... method getStudentsWithTeams (line 26) | private async getStudentsWithTeams(studentIds: number[]) { method getDistributionById (line 33) | private getDistributionById(id: number) { method verifyTeamSize (line 37) | private verifyTeamSize(students: Student[], strictTeamSize: number) { method verifyStudentTeams (line 43) | private verifyStudentTeams(students: Student[], teamDistributionId: nu... method verifyRegisteredStudents (line 53) | private async verifyRegisteredStudents( method getStudentsForTeamByManager (line 65) | public async getStudentsForTeamByManager( method getTeamDistributionStudents (line 86) | public async getTeamDistributionStudents(studentIds: number[], teamDis... method addStudentsToTeamDistribution (line 92) | public async addStudentsToTeamDistribution(studentIds: number[], teamD... method verifyDateWithinDistributionPeriod (line 96) | private verifyDateWithinDistributionPeriod(startDate: Date, endDate: D... method addStudentToTeamDistribution (line 105) | public async addStudentToTeamDistribution( method deleteStudentFromTeamDistribution (line 140) | public async deleteStudentFromTeamDistribution(studentId: number, team... method markStudentAsDistributed (line 148) | public async markStudentAsDistributed(studentId: number, teamDistribut... method findByStudentIds (line 156) | public async findByStudentIds(studentIds: number[], teamDistributionId... method saveTeamDistributionStudents (line 163) | public async saveTeamDistributionStudents(teamDistributionStudents: Te... method getUserFields (line 167) | private getUserFields(modelName = 'user') { method getSearchString (line 181) | private getSearchString() { method getSearchConditions (line 193) | private getSearchConditions(search: string) { method getStudentsByTeamDistributionId (line 202) | public async getStudentsByTeamDistributionId(distributionId: number, {... method getStudentWithRelations (line 222) | public async getStudentWithRelations(studentId: number, relations: Fin... method getStudentsForDistribute (line 230) | public async getStudentsForDistribute(distributionId: number) { FILE: nestjs/src/courses/team-distribution/team-distribution.controller.ts class TeamDistributionController (line 24) | class TeamDistributionController { method constructor (line 25) | constructor( method create (line 36) | public async create(@Param('courseId', ParseIntPipe) courseId: number,... method getCourseTeamDistributions (line 44) | public async getCourseTeamDistributions( method delete (line 73) | public async delete(@Param('courseId', ParseIntPipe) _: number, @Param... method update (line 82) | public async update( method registry (line 99) | public async registry( method submitScore (line 116) | public async submitScore( method deleteRegistry (line 130) | public async deleteRegistry( method deleteStudentFromDistribution (line 144) | public async deleteStudentFromDistribution( method getCourseTeamDistributionDetailed (line 157) | public async getCourseTeamDistributionDetailed( method getStudentsWithoutTeam (line 185) | public async getStudentsWithoutTeam( method distributeStudentsToTeam (line 206) | public async distributeStudentsToTeam( FILE: nestjs/src/courses/team-distribution/team-distribution.service.ts type registrationStatusEnum (line 9) | enum registrationStatusEnum { class TeamDistributionService (line 19) | class TeamDistributionService { method constructor (line 20) | constructor( method create (line 32) | public async create(data: Partial) { method isStudentUnavailable (line 36) | private isStudentUnavailable(student: Student, distribution: TeamDistr... method addStatusToDistribution (line 40) | public addStatusToDistribution(distribution: TeamDistribution, student... method findByCourseId (line 72) | public async findByCourseId(courseId: number) { method getById (line 81) | public getById(id: number) { method getDistributionDetailedById (line 85) | public async getDistributionDetailedById(id: number) { method update (line 100) | public async update(id: number, teamDistribution: Partial { FILE: nestjs/src/courses/team-distribution/team.controller.ts class TeamController (line 26) | class TeamController { method constructor (line 27) | constructor( method getTeams (line 37) | public async getTeams( method create (line 58) | public async create( method updateTeam (line 112) | public async updateTeam( method getTeamPassword (line 132) | public async getTeamPassword( method changeTeamPassword (line 147) | public async changeTeamPassword( method joinTeam (line 163) | public async joinTeam( method leaveTeam (line 193) | public async leaveTeam( FILE: nestjs/src/courses/team-distribution/team.service.ts class TeamService (line 12) | class TeamService { method constructor (line 13) | constructor( method generatePassword (line 20) | public async generatePassword(length = 6): Promise { method create (line 26) | public async create(data: Partial) { method remove (line 35) | public async remove(id: number) { method editTeamSquad (line 39) | public async editTeamSquad(team: Team, studentIds: number[], distribut... method findById (line 77) | public async findById(id: number) { method getUserFields (line 81) | private getUserFields(modelName = 'user') { method getStudentsFields (line 95) | private getStudentsFields(modelName = 'student') { method getStudentsCountInTeam (line 99) | public async getStudentsCountInTeam(id: number) { method findTeamWithStudentsById (line 109) | public async findTeamWithStudentsById(id: number) { method save (line 122) | public async save(teamId: number, dto: UpdateTeamDto, distributionId: ... method update (line 141) | public async update(id: number, data: UpdateTeamDto) { method updatePassword (line 145) | public async updatePassword(id: number, password: string) { method findAllByDistributionId (line 149) | public async findAllByDistributionId(distributionId: number) { method getCountByDistributionId (line 163) | public async getCountByDistributionId(distributionId: number) { method getSearchString (line 169) | private getSearchString() { method getSearchConditions (line 181) | private getSearchConditions(search: string) { method findByDistributionId (line 189) | public async findByDistributionId(distributionId: number, { search = '... method deleteStudentFromTeam (line 219) | public async deleteStudentFromTeam(teamId: number, studentId: number, ... method addStudentToTeam (line 247) | public async addStudentToTeam(team: Team, student: Student, teamDistri... method getTeamsAvailableForDistribute (line 269) | public async getTeamsAvailableForDistribute(teamDistributionId: number... FILE: nestjs/src/cross-check/cross-check.module.ts class CrossCheckModule (line 12) | class CrossCheckModule {} FILE: nestjs/src/cross-check/cross-check.service.spec.ts constant MOCK_CURRENT_TIMESTAMP (line 8) | const MOCK_CURRENT_TIMESTAMP = new Date('2022-03-22 00:05 UTC').getTime(); constant MOCK_HOST (line 10) | const MOCK_HOST = 'https://testhost'; constant MOCK_ADMIN_USERNAME (line 12) | const MOCK_ADMIN_USERNAME = 'TEST_USERNAME'; constant MOCK_ADMIN_PASSWORD (line 13) | const MOCK_ADMIN_PASSWORD = 'TEST_PASSWORD'; type MockDate (line 32) | enum MockDate { type CrossCheckStatus (line 37) | enum CrossCheckStatus { FILE: nestjs/src/cross-check/cross-check.service.ts constant ONCE_A_DAY_AT_00_05 (line 11) | const ONCE_A_DAY_AT_00_05 = '5 0 * * *'; class CrossCheckService (line 14) | class CrossCheckService { method constructor (line 17) | constructor( method executeCronJobs (line 25) | async executeCronJobs() { method getInitialDataForRequest (line 31) | private getInitialDataForRequest() { method makeCrossCheckRequest (line 44) | private makeCrossCheckRequest(url: string, auth: { username: string; p... method initCrossCheckAction (line 50) | private async initCrossCheckAction(courseTasks: CourseTask[], action: ... method getCrossCheckTasks (line 73) | private async getCrossCheckTasks() { FILE: nestjs/src/devtools/devtools.controller.ts class DevtoolsController (line 8) | class DevtoolsController { method constructor (line 9) | constructor(private readonly devtoolsService: DevtoolsService) {} method getDevUsers (line 14) | async getDevUsers() { method getDevUserLogin (line 21) | async getDevUserLogin(@Param('githubId') githubId: string) { FILE: nestjs/src/devtools/devtools.module.ts class DevtoolsModule (line 9) | class DevtoolsModule { method forRoot (line 10) | static forRoot(): DynamicModule { FILE: nestjs/src/devtools/devtools.service.ts class DevtoolsService (line 8) | class DevtoolsService { method constructor (line 9) | constructor( method getUsers (line 15) | async getUsers() { method getDevUserLogin (line 44) | async getDevUserLogin({ githubId }: { githubId: string }) { FILE: nestjs/src/devtools/dto/devtools.users-dto.ts class DevtoolsUserDto (line 4) | class DevtoolsUserDto { FILE: nestjs/src/disciplines/disciplines.controller.ts class DisciplinesController (line 10) | class DisciplinesController { method constructor (line 11) | constructor(private readonly service: DisciplinesService) {} method create (line 17) | public async create(@Body() dto: CreateDisciplineDto) { method getAll (line 25) | public async getAll() { method getByIds (line 33) | public async getByIds(@Body() dto: DisciplineIdsDto) { method delete (line 41) | public async delete(@Param('id', ParseIntPipe) id: number) { method update (line 49) | public async update(@Param('id', ParseIntPipe) id: number, @Body() dto... FILE: nestjs/src/disciplines/disciplines.module.ts class DisciplinesModule (line 13) | class DisciplinesModule {} FILE: nestjs/src/disciplines/disciplines.service.ts class DisciplinesService (line 8) | class DisciplinesService { method constructor (line 9) | constructor( method getAll (line 14) | public async getAll() { method getById (line 18) | public async getById(id: number) { method getByIds (line 22) | public async getByIds(ids: number[], filter?: FindOptionsWhere { FILE: nestjs/src/disciplines/dto/create-discipline.dto.ts class CreateDisciplineDto (line 4) | class CreateDisciplineDto { FILE: nestjs/src/disciplines/dto/discipline-ids.dto.ts class DisciplineIdsDto (line 4) | class DisciplineIdsDto { FILE: nestjs/src/disciplines/dto/discipline.dto.ts class DisciplineDto (line 4) | class DisciplineDto { method constructor (line 5) | constructor(discipline: Discipline) { FILE: nestjs/src/disciplines/dto/update-discipline.dto.ts class UpdateDisciplineDto (line 3) | class UpdateDisciplineDto extends CreateDisciplineDto {} FILE: nestjs/src/discord-servers/discord-servers.controller.ts class DiscordServersController (line 11) | class DiscordServersController { method constructor (line 12) | constructor(private readonly service: DiscordServersService) {} method create (line 18) | public async create(@Body() dto: CreateDiscordServerDto) { method getAll (line 27) | public async getAll() { method getReducedAll (line 36) | public async getReducedAll() { method getInviteLinkById (line 45) | public async getInviteLinkById( method update (line 57) | public async update(@Param('id', ParseIntPipe) id: number, @Body() dto... method delete (line 66) | public async delete(@Param('id', ParseIntPipe) id: number) { FILE: nestjs/src/discord-servers/discord-servers.module.ts class DiscordServersModule (line 12) | class DiscordServersModule {} FILE: nestjs/src/discord-servers/discord-servers.service.ts class DiscordServersService (line 8) | class DiscordServersService { method constructor (line 9) | constructor( method getAll (line 14) | public getAll() { method getById (line 18) | public async getById(id: number) { method create (line 22) | public create(data: CreateDiscordServerDto) { method update (line 26) | public update(id: number, data: UpdateDiscordServerDto) { method delete (line 30) | public async delete(id: number): Promise { FILE: nestjs/src/discord-servers/dto/create-discord-server.dto.ts class CreateDiscordServerDto (line 4) | class CreateDiscordServerDto { FILE: nestjs/src/discord-servers/dto/discord-server.dto.ts class DiscordServerDto (line 4) | class DiscordServerDto { method constructor (line 5) | constructor(discordServer: DiscordServer) { FILE: nestjs/src/discord-servers/dto/update-discord-server.dto.ts class UpdateDiscordServerDto (line 3) | class UpdateDiscordServerDto extends CreateDiscordServerDto {} FILE: nestjs/src/events/dto/create-event.dto.ts class CreateEventDto (line 5) | class CreateEventDto { FILE: nestjs/src/events/dto/event.dto.ts class EventDto (line 6) | class EventDto { method constructor (line 7) | constructor(event: Event) { FILE: nestjs/src/events/dto/update-event.dto.ts class UpdateEventDto (line 3) | class UpdateEventDto extends CreateEventDto {} FILE: nestjs/src/events/events.controller.ts class EventsController (line 10) | class EventsController { method constructor (line 11) | constructor(private readonly eventsService: EventsService) {} method findAll (line 17) | public async findAll() { method create (line 26) | public async create(@Body() dto: CreateEventDto) { method update (line 35) | public async update(@Param('id', ParseIntPipe) id: number, @Body() dto... method delete (line 43) | public async delete(@Param('id', ParseIntPipe) id: number) { FILE: nestjs/src/events/events.module.ts class EventsModule (line 12) | class EventsModule {} FILE: nestjs/src/events/events.service.ts class EventsService (line 8) | class EventsService { method constructor (line 9) | constructor( method findAll (line 14) | public async findAll() { method create (line 18) | public async create(data: CreateEventDto) { method update (line 22) | public async update(id: number, data: UpdateEventDto) { method remove (line 27) | public async remove(id: number) { FILE: nestjs/src/gratitudes/discord.service.ts type GratitudeData (line 8) | type GratitudeData = { type DiscordMessage (line 16) | type DiscordMessage = { class DiscordService (line 23) | class DiscordService { method constructor (line 26) | constructor(private httpService: HttpService) {} method sendGratitudeMessage (line 28) | public async sendGratitudeMessage(params: GratitudeData) { FILE: nestjs/src/gratitudes/dto/badge.dto.ts type Badge (line 3) | enum Badge { class BadgeDto (line 22) | class BadgeDto { method constructor (line 23) | constructor(badge: { id: Badge; name: string }) { FILE: nestjs/src/gratitudes/dto/country.dto.ts class CountryDto (line 4) | class CountryDto { method constructor (line 5) | constructor({ countryName }: { countryName: string }) { FILE: nestjs/src/gratitudes/dto/create-gratitude.dto.ts class CreateGratitudeDto (line 5) | class CreateGratitudeDto { FILE: nestjs/src/gratitudes/dto/gratitude.dto.ts class GratitudeDto (line 6) | class GratitudeDto { method constructor (line 7) | constructor(feedback: Feedback) { FILE: nestjs/src/gratitudes/dto/hero-radar.dto.ts type HeroRadar (line 5) | interface HeroRadar { class HeroRadarDto (line 14) | class HeroRadarDto { method constructor (line 15) | constructor(hero: HeroRadar) { FILE: nestjs/src/gratitudes/dto/heroes-radar-badge.dto.ts type HeroesRadarBadge (line 4) | interface HeroesRadarBadge { class HeroesRadarBadgeDto (line 11) | class HeroesRadarBadgeDto { method constructor (line 12) | constructor(badge: HeroesRadarBadge) { FILE: nestjs/src/gratitudes/dto/heroes-radar-query.dto.ts class HeroesRadarQueryDto (line 5) | class HeroesRadarQueryDto { FILE: nestjs/src/gratitudes/dto/heroes-radar.dto.ts type HeroesRadar (line 6) | interface HeroesRadar { class HeroesRadarDto (line 19) | class HeroesRadarDto { method constructor (line 20) | constructor(heroesRadar: HeroesRadar) { FILE: nestjs/src/gratitudes/gratitudes.controller.ts class GratitudesController (line 26) | class GratitudesController { method constructor (line 27) | constructor(private readonly service: GratitudesService) {} method create (line 32) | public async create(@Req() req: CurrentRequest, @Body() dto: CreateGra... method getBadges (line 39) | public async getBadges(@Req() req: CurrentRequest, @Param('courseId', ... method getHeroesRadar (line 48) | public async getHeroesRadar(@Req() req: CurrentRequest, @Query() query... method getHeroesRadarCsv (line 64) | public async getHeroesRadarCsv(@Query() query: HeroesRadarQueryDto, @R... method getHeroesCountries (line 78) | public async getHeroesCountries() { FILE: nestjs/src/gratitudes/gratitudes.module.ts class GratitudesModule (line 14) | class GratitudesModule {} FILE: nestjs/src/gratitudes/gratitudes.service.ts class GratitudesService (line 10) | class GratitudesService { method constructor (line 13) | constructor( method create (line 20) | public async create(authUser: AuthUser, data: CreateGratitudeDto) { method getBadges (line 43) | public getBadges({ courses, isAdmin }: AuthUser, courseId: number) { method getUserIdsWithActivistBadge (line 55) | private async getUserIdsWithActivistBadge() { method getHeroesRadar (line 65) | public async getHeroesRadar({ method getHeroesCountries (line 152) | public async getHeroesCountries() { method postUserFeedback (line 162) | private async postUserFeedback(data: Feedback) { method createFeedback (line 167) | private async createFeedback(feedback: Feedback) { method postToDiscord (line 184) | private postToDiscord(feedback: Feedback) { type GratitudeBadge (line 199) | type GratitudeBadge = { id: Badge; name: string; roles?: CourseRole[] }; FILE: nestjs/src/listeners/course.listener.ts class CourseListener (line 12) | class CourseListener { method constructor (line 19) | constructor( method handleCoursesChange (line 30) | async handleCoursesChange() { method findExportCourses (line 45) | private async findExportCourses() { method triggerSiteUpdate (line 62) | private triggerSiteUpdate() { method exportCoursesToS3Conditionally (line 94) | private async exportCoursesToS3Conditionally(data: ExportCourseDto[]) { FILE: nestjs/src/listeners/listeners.module.ts class ListenersModule (line 13) | class ListenersModule {} FILE: nestjs/src/main.ts function bootstrap (line 15) | async function bootstrap() { FILE: nestjs/src/mentors-hall-of-fame/dto/course-stats.dto.ts class MentorCourseStatsDto (line 3) | class MentorCourseStatsDto { method constructor (line 4) | constructor(courseName: string, studentsCount: number) { FILE: nestjs/src/mentors-hall-of-fame/dto/top-mentor.dto.ts class TopMentorDto (line 4) | class TopMentorDto { method constructor (line 5) | constructor(data: { FILE: nestjs/src/mentors-hall-of-fame/mentors-hall-of-fame.controller.ts class MentorsHallOfFameController (line 8) | class MentorsHallOfFameController { method constructor (line 9) | constructor(private readonly service: MentorsHallOfFameService) {} method getTopMentors (line 15) | public async getTopMentors( FILE: nestjs/src/mentors-hall-of-fame/mentors-hall-of-fame.module.ts class MentorsHallOfFameModule (line 14) | class MentorsHallOfFameModule {} FILE: nestjs/src/mentors-hall-of-fame/mentors-hall-of-fame.service.ts constant ONCE_A_DAY_AT_01_00 (line 8) | const ONCE_A_DAY_AT_01_00 = '0 1 * * *'; class MentorsHallOfFameService (line 11) | class MentorsHallOfFameService implements OnModuleInit { method constructor (line 16) | constructor( method onModuleInit (line 21) | public async onModuleInit(): Promise { method refreshCache (line 26) | public async refreshCache(): Promise { method getTopMentors (line 44) | public getTopMentors(allTime = false): TopMentorDto[] { method fetchTopMentorsFromDb (line 48) | private async fetchTopMentorsFromDb(allTime = false): Promise[]): To... method mapToTopMentorDtos (line 111) | private mapToTopMentorDtos(rawMentors: Record[]): Top... method toNumberOrZero (line 149) | private toNumberOrZero(value: unknown): number { FILE: nestjs/src/notifications/dto/notification.dto.ts class TelegramTemplate (line 6) | class TelegramTemplate { class EmailTemplate (line 11) | class EmailTemplate { class ChannelSettings (line 18) | class ChannelSettings { class NotificationDto (line 25) | class NotificationDto { method constructor (line 26) | constructor(notification: Notification) { FILE: nestjs/src/notifications/dto/update-notification.dto.ts class UpdateNotificationDto (line 7) | class UpdateNotificationDto { FILE: nestjs/src/notifications/notifications.controller.ts class NotificationsController (line 14) | class NotificationsController { method constructor (line 15) | constructor(private notificationsService: NotificationsService) {} method getNotifications (line 21) | public async getNotifications() { method updateNotification (line 30) | public async updateNotification(@Body() dto: UpdateNotificationDto) { method createNotification (line 39) | public async createNotification(@Body() dto: UpdateNotificationDto) { method deleteNotification (line 48) | public async deleteNotification(@Param('id') id: NotificationId) { FILE: nestjs/src/notifications/notifications.module.ts class NotificationsModule (line 16) | class NotificationsModule {} FILE: nestjs/src/notifications/notifications.service.ts class NotificationsService (line 21) | class NotificationsService { method constructor (line 24) | constructor( method getNotification (line 33) | public getNotification(id: NotificationId) { method getNotifications (line 37) | public getNotifications() { method saveNotification (line 41) | public saveNotification(notificationUpdate: UpdateNotificationDto) { method createNotification (line 54) | public async createNotification(notification: UpdateNotificationDto) { method deleteNotification (line 64) | public deleteNotification(id: NotificationId) { method sendMessage (line 71) | public async sendMessage(notification: { method getChannelSettings (line 106) | private getChannelSettings(channelId: NotificationChannelId, notificat... method buildChannelMessage (line 115) | public buildChannelMessage( method publishNotification (line 137) | public async publishNotification(notification: NotificationPayload) { type NotificationPayload (line 151) | type NotificationPayload = { type NotificationData (line 159) | type NotificationData = { FILE: nestjs/src/opportunities/dto/applicant-resume.dto.ts class ApplicantResumeDto (line 5) | class ApplicantResumeDto { method constructor (line 6) | constructor(resume: Resume) { FILE: nestjs/src/opportunities/dto/consent.dto.ts class ConsentDto (line 4) | class ConsentDto { method constructor (line 5) | constructor(consent: boolean) { FILE: nestjs/src/opportunities/dto/form-data.dto.ts class FormDataDto (line 5) | class FormDataDto { FILE: nestjs/src/opportunities/dto/give-consent-dto.ts class GiveConsentDto (line 4) | class GiveConsentDto { method constructor (line 5) | constructor(consent: boolean, expires: number) { FILE: nestjs/src/opportunities/dto/resume.dto.ts class GratitudeDto (line 10) | class GratitudeDto { method constructor (line 11) | constructor(gratitude: Feedback) { class ResumeCourseMentor (line 23) | class ResumeCourseMentor extends PersonDto { method constructor (line 24) | constructor(mentor: Mentor) { class FeedbackCourseDto (line 33) | class FeedbackCourseDto { method constructor (line 34) | constructor(feedback: StudentFeedback) { class FeedbackSoftSkill (line 46) | class FeedbackSoftSkill { method constructor (line 47) | constructor(id: SoftSkill, value: Rate) { class FeedbackDto (line 59) | class FeedbackDto { method constructor (line 60) | constructor(feedback: StudentFeedback) { class ResumeCourseDto (line 95) | class ResumeCourseDto { method constructor (line 96) | constructor(student: Student) { class ResumeDto (line 136) | class ResumeDto { method constructor (line 137) | constructor(resume: Resume, students: Student[], gratitudes: Feedback[... FILE: nestjs/src/opportunities/dto/status.dto.ts class StatusDto (line 3) | class StatusDto { method constructor (line 4) | constructor(expires: number) { FILE: nestjs/src/opportunities/dto/visibility.dto.ts class VisibilityDto (line 3) | class VisibilityDto { method constructor (line 4) | constructor(isHidden: boolean) { FILE: nestjs/src/opportunities/opportunities.controller.ts class OpportunitiesController (line 36) | class OpportunitiesController { method constructor (line 37) | constructor(private opportunitiesService: OpportunitiesService) {} method getResume (line 46) | public async getResume(@Req() req: CurrentRequest, @Param('githubId') ... method saveResume (line 66) | public async saveResume(@Req() req: CurrentRequest, @Param('githubId')... method getConsent (line 81) | public async getConsent(@Req() req: CurrentRequest) { method createConsent (line 93) | public async createConsent(@Req() req: CurrentRequest) { method deleteConsent (line 102) | public async deleteConsent(@Req() req: CurrentRequest) { method prolong (line 111) | public async prolong(@Req() req: CurrentRequest) { method setVisibility (line 120) | public async setVisibility(@Req() req: CurrentRequest, @Body('isHidden... method getPublicResume (line 131) | public async getPublicResume(@Param('uuid', ParseUUIDPipe) uuid: strin... method getApplicants (line 145) | public async getApplicants() { FILE: nestjs/src/opportunities/opportunities.module.ts class OpportunitiesModule (line 25) | class OpportunitiesModule {} FILE: nestjs/src/opportunities/opportunities.service.ts constant EXPIRATION_DAYS_PROLONGATION (line 12) | const EXPIRATION_DAYS_PROLONGATION = 30; type ResumeData (line 14) | type ResumeData = { class OpportunitiesService (line 22) | class OpportunitiesService { method constructor (line 23) | constructor( method getResumeByUuid (line 36) | public async getResumeByUuid(uuid: string): Promise { method getResumeByGithubId (line 41) | public async getResumeByGithubId(githubId: string): Promise { method prolong (line 67) | public async prolong(githubId: string) { method setVisibility (line 74) | public async setVisibility(githubId: string, isVisible: boolean) { method getConsent (line 81) | public async getConsent(githubId: string) { method createConsent (line 88) | public async createConsent(githubId: string): Promise<{ consent: boole... method deleteConsent (line 101) | public async deleteConsent(githubId: string) { method getFullResume (line 109) | private async getFullResume(resume: Resume, visibleCourseOnly = true):... method getProlongedExpirationTimestamp (line 139) | private getProlongedExpirationTimestamp() { FILE: nestjs/src/profile/dto/endorsement.dto.ts type Data (line 8) | type Data = { class EndorsementUserDto (line 17) | class EndorsementUserDto { method constructor (line 18) | constructor(user: User) { class FeedbackDto (line 37) | class FeedbackDto { method constructor (line 38) | constructor(feedback: Feedback) { class EndorsementDto (line 50) | class EndorsementDto { method constructor (line 51) | constructor(profile: { content: string; data: object } | null) { class EndorsementDataDto (line 63) | class EndorsementDataDto { method constructor (line 64) | constructor(data: Data) { FILE: nestjs/src/profile/dto/personal-profile.dto.ts class PersonalProfileDto (line 4) | class PersonalProfileDto { method constructor (line 5) | constructor(user: User) { FILE: nestjs/src/profile/dto/profile-course.dto.ts class ProfileCourseDto (line 4) | class ProfileCourseDto extends CourseDto { method constructor (line 5) | constructor(course: Course) { FILE: nestjs/src/profile/dto/profile.dto.ts class ProfileDto (line 4) | class ProfileDto { method constructor (line 5) | constructor(profile: { resume: Resume | null }) { FILE: nestjs/src/profile/dto/update-profile.dto.ts class Location (line 6) | class Location { class PublicVisibilitySettings (line 18) | class PublicVisibilitySettings { class PartialStudentVisibilitySettings (line 24) | class PartialStudentVisibilitySettings extends PublicVisibilitySettings { class ContactsVisibilitySettings (line 30) | class ContactsVisibilitySettings extends PublicVisibilitySettings { class VisibilitySettings (line 36) | class VisibilitySettings extends PublicVisibilitySettings { class ConfigurableProfilePermissions (line 46) | class ConfigurableProfilePermissions { class Education (line 113) | class Education { class GeneralInfo (line 127) | class GeneralInfo { class ContactsDto (line 157) | class ContactsDto implements Contacts { class Discord (line 199) | class Discord { class ProfileInfoDto (line 213) | class ProfileInfoDto { class UpdateProfileInfoDto (line 243) | class UpdateProfileInfoDto { FILE: nestjs/src/profile/dto/update-user.dto.ts class UpdateUserDto (line 5) | class UpdateUserDto { FILE: nestjs/src/profile/endorsement.service.ts class EndorsementService (line 12) | class EndorsementService { method constructor (line 17) | constructor( method getEndorsement (line 37) | public async getEndorsement(githubId: string): Promise<{ content: stri... method getEndorsmentData (line 57) | async getEndorsmentData(githubId: string) { method getEndorsementPrompt (line 89) | async getEndorsementPrompt(githubId: string) { FILE: nestjs/src/profile/profile.controller.ts class ProfileController (line 15) | class ProfileController { method constructor (line 16) | constructor( method getCourses (line 26) | public async getCourses( method updateUser (line 46) | public async updateUser(@Req() req: CurrentRequest, @Body() dto: Updat... method updateProfileFlatInfo (line 56) | public async updateProfileFlatInfo(@Req() req: CurrentRequest, @Body()... method getProfileInfo (line 66) | public async getProfileInfo(@Param('username') githubId: string) { method getPersonalProfile (line 77) | public async getPersonalProfile(@Param('username') githubId: string) { method getEndorsement (line 88) | public async getEndorsement(@Param('username') githubId: string) { method getEndorsementData (line 97) | public async getEndorsementData(@Param('username') githubId: string) { method obfuscateProfile (line 105) | public async obfuscateProfile(@Param('username') githubId: string) { FILE: nestjs/src/profile/profile.module.ts class ProfileModule (line 39) | class ProfileModule {} FILE: nestjs/src/profile/profile.service.ts class ProfileService (line 20) | class ProfileService { method constructor (line 21) | constructor( method getCourses (line 37) | public async getCourses(authUser: AuthUser): Promise { method updateUser (line 50) | public async updateUser(userId: number, userDto: UpdateUserDto) { method updateProfile (line 92) | public async updateProfile(userId: number, profileInfo: ProfileInfoDto) { method updateProfileFlat (line 153) | public async updateProfileFlat(userId: number, profileInfo: UpdateProf... method getProfile (line 215) | public async getProfile(githubId: string) { method getPersonalProfile (line 224) | public async getPersonalProfile(githubId: string) { method updateEmailChannel (line 228) | private async updateEmailChannel(userId: number, user: UpdateResult) { method updateDiscordChannel (line 259) | private async updateDiscordChannel(userId: number, user: UpdateResult) { method obfuscateProfile (line 286) | public async obfuscateProfile(githubId: string) { FILE: nestjs/src/prompts/dto/create-prompt.dto.ts class CreatePromptDto (line 4) | class CreatePromptDto { FILE: nestjs/src/prompts/dto/prompt.dto.ts class PromptDto (line 4) | class PromptDto { method constructor (line 5) | constructor(prompt: Prompt) { FILE: nestjs/src/prompts/dto/update-prompt.dto.ts class UpdatePromptDto (line 4) | class UpdatePromptDto { FILE: nestjs/src/prompts/prompts.controller.ts class PromptsController (line 10) | class PromptsController { method constructor (line 11) | constructor(private readonly promptsService: PromptsService) {} method create (line 17) | public async create(@Body() dto: CreatePromptDto) { method getAll (line 26) | public async getAll(): Promise { method remove (line 35) | public async remove(@Param('id', ParseIntPipe) id: number) { method update (line 43) | public async update(@Param('id', ParseIntPipe) id: number, @Body() ale... FILE: nestjs/src/prompts/prompts.module.ts class PromptsModule (line 12) | class PromptsModule {} FILE: nestjs/src/prompts/prompts.service.ts class PromptsService (line 9) | class PromptsService { method constructor (line 10) | constructor( method create (line 15) | public async create(dto: CreatePromptDto) { method findAll (line 21) | public async findAll(): Promise { method update (line 26) | public async update(id: number, dto: UpdatePromptDto) { method remove (line 31) | public async remove(id: number) { FILE: nestjs/src/registry/constants.ts constant DEFAULT_PAGE_SIZE (line 1) | const DEFAULT_PAGE_SIZE = 200; constant DEFAULT_PAGE_NUMBER (line 2) | const DEFAULT_PAGE_NUMBER = 1; FILE: nestjs/src/registry/dto/approve-mentor.dto.ts class ApproveMentorDto (line 4) | class ApproveMentorDto { FILE: nestjs/src/registry/dto/comment-mentor-registry.dto.ts class CommentMentorRegistryDto (line 4) | class CommentMentorRegistryDto { FILE: nestjs/src/registry/dto/invite-mentors.dto.ts class InviteMentorsDto (line 4) | class InviteMentorsDto { FILE: nestjs/src/registry/dto/mentor-registry.dto.ts class MentorRegistryDto (line 5) | class MentorRegistryDto { method constructor (line 6) | constructor(mentorRegistry: MentorRegistry) { class FilterMentorRegistryResponse (line 82) | class FilterMentorRegistryResponse { method constructor (line 83) | constructor(mentors: MentorRegistryDto[], total: number) { FILE: nestjs/src/registry/registry.controller.ts type MentorRegistryTabsMode (line 17) | enum MentorRegistryTabsMode { class RegistryController (line 25) | class RegistryController { method constructor (line 26) | constructor( method approveMentor (line 37) | public async approveMentor(@Param('githubId') githubId: string, @Body(... method cancelMentorRegistry (line 56) | public async cancelMentorRegistry(@Param('githubId') githubId: string) { method commentMentorRegistry (line 64) | public async commentMentorRegistry(@Param('githubId') githubId: string... method getMentorRegistries (line 81) | public async getMentorRegistries( method getDisciplineNamesByCourseIds (line 123) | private async getDisciplineNamesByCourseIds(userCourses: Record, fetchTasks: ... method buildChangesMaps (line 138) | private buildChangesMaps(records: History[]) { method getParentId (line 195) | private getParentId(updatedEntry: CourseTask | CourseEvent, previousEn... method getScheduleUpdatedRecords (line 203) | private async getScheduleUpdatedRecords(lastHours: number) { method getInsertFields (line 217) | getInsertFields(tableName: ScheduleEvent, entryUpdate: CourseTask | Co... method getUpdatedFields (line 242) | getUpdatedFields( method isDateEqual (line 297) | private isDateEqual(date1: string | Date | null, date2: string | Date ... type UserCourses (line 304) | type UserCourses = [number, { course: Course; changes: ChangeEvent[] }[]]; type Recipients (line 305) | type Recipients = UserCourses[]; type ChangeEvent (line 307) | type ChangeEvent = { type ScheduleEvent (line 314) | type ScheduleEvent = 'course_task' | 'course_event'; FILE: nestjs/src/session/dto/auth-user.dto.ts class AuthUserDto (line 5) | class AuthUserDto { method constructor (line 6) | constructor(readonly authUser: AuthUser) { FILE: nestjs/src/session/session.controller.ts class SessionController (line 9) | class SessionController { method getSession (line 15) | getSession(@Req() req: CurrentRequest) { FILE: nestjs/src/session/session.module.ts class SessionModule (line 9) | class SessionModule {} FILE: nestjs/src/setup.ts function setupApp (line 9) | function setupApp(app: INestApplication) { FILE: nestjs/src/tasks/dto/create-task.dto.ts class CreateTaskDto (line 5) | class CreateTaskDto { FILE: nestjs/src/tasks/dto/task.dto.ts class TaskDto (line 7) | class TaskDto { method constructor (line 8) | constructor(task: Task) { FILE: nestjs/src/tasks/dto/update-task.dto.ts class UpdateTaskDto (line 3) | class UpdateTaskDto extends CreateTaskDto {} FILE: nestjs/src/tasks/tasks-criteria/dto/criteria.dto.ts class CriteriaDto (line 5) | class CriteriaDto { FILE: nestjs/src/tasks/tasks-criteria/dto/task-criteria.dto.ts class TaskCriteriaDto (line 5) | class TaskCriteriaDto { FILE: nestjs/src/tasks/tasks-criteria/tasks-criteria.controller.ts class TasksCriteriaController (line 11) | class TasksCriteriaController { method constructor (line 12) | constructor(private readonly taskCriteriaService: TasksCriteriaService... method get (line 17) | async get(@Param('taskId') taskId: number) { method create (line 27) | async create(@Param('taskId') taskId: number, @Body() taskCriteriaDto:... method update (line 37) | async update(@Param('taskId') taskId: number, @Body() taskCriteriaDto:... FILE: nestjs/src/tasks/tasks-criteria/tasks-criteria.service.ts class TasksCriteriaService (line 11) | class TasksCriteriaService { method constructor (line 12) | constructor( method createCriteria (line 19) | async createCriteria(taskId: number, criteria: CriteriaDto[]) { method getCriteria (line 38) | async getCriteria(taskId: number): Promise { method updateCriteria (line 43) | async updateCriteria(taskId: number, taskCriteriaDto: TaskCriteriaDto) { FILE: nestjs/src/tasks/tasks.controller.ts class TasksController (line 10) | class TasksController { method constructor (line 11) | constructor(private readonly service: TasksService) {} method create (line 17) | public async create(@Body() dto: CreateTaskDto) { method getAll (line 26) | public async getAll() { method delete (line 34) | public async delete(@Param('id', ParseIntPipe) id: number) { method update (line 42) | public async update(@Param('id', ParseIntPipe) id: number, @Body() dto... FILE: nestjs/src/tasks/tasks.module.ts class TasksModule (line 14) | class TasksModule {} FILE: nestjs/src/tasks/tasks.service.ts class TasksService (line 8) | class TasksService { method constructor (line 9) | constructor( method getAll (line 14) | public async getAll() { method getById (line 26) | public async getById(id: number) { method create (line 30) | public async create(data: CreateTaskDto) { method update (line 35) | public async update(id: number, data: UpdateTaskDto) { method delete (line 40) | public async delete(id: number): Promise { FILE: nestjs/src/user-groups/dto/create-user-group.dto.ts class CreateUserGroupDto (line 5) | class CreateUserGroupDto { FILE: nestjs/src/user-groups/dto/update-user-group.dto.ts class UpdateUserGroupDto (line 3) | class UpdateUserGroupDto extends CreateUserGroupDto {} FILE: nestjs/src/user-groups/dto/user-group.dto.ts class UserGroupDto (line 7) | class UserGroupDto { method constructor (line 8) | constructor(userGroup: Omit { method formatUser (line 45) | private formatUser(users: User[]) { method formatGroup (line 62) | private formatGroup(userGroup: UserGroup, users: User[]): UserGroupDto { method formatGroups (line 71) | private formatGroups(userGroups: UserGroup[], users: User[]): UserGrou... FILE: nestjs/src/users-notifications/dto/notification-connection-exists.dto.ts class NotificationConnectionExistsDto (line 5) | class NotificationConnectionExistsDto { FILE: nestjs/src/users-notifications/dto/notification-connection.dto.ts class NotificationConnectionDto (line 6) | class NotificationConnectionDto { method constructor (line 7) | constructor(connection: NotificationUserConnection) { FILE: nestjs/src/users-notifications/dto/notification-user-connections.dto.ts class ConnectionDetails (line 5) | class ConnectionDetails { class NotificationUserConnectionsDto (line 17) | class NotificationUserConnectionsDto { FILE: nestjs/src/users-notifications/dto/notification-user-settings.dto.ts class NotificationUserSettingsDto (line 7) | class NotificationUserSettingsDto { method constructor (line 8) | constructor(notification: Notification & { settings: NotificationUserS... class ConnectionDetails (line 32) | class ConnectionDetails { class UserNotificationsDto (line 41) | class UserNotificationsDto { FILE: nestjs/src/users-notifications/dto/send-user-notification.dto.ts class SendUserNotificationDto (line 5) | class SendUserNotificationDto { FILE: nestjs/src/users-notifications/dto/update-notification-user-settings.dto.ts class UpdateNotificationUserSettingsDto (line 5) | class UpdateNotificationUserSettingsDto { FILE: nestjs/src/users-notifications/dto/upsert-notification-connection.dto.ts class UpsertNotificationConnectionDto (line 5) | class UpsertNotificationConnectionDto { FILE: nestjs/src/users-notifications/users-notifications.module.ts class UsersNotificationsModule (line 31) | class UsersNotificationsModule {} FILE: nestjs/src/users-notifications/users.notifications.controller.ts class UsersNotificationsController (line 17) | class UsersNotificationsController { method constructor (line 18) | constructor( method getUserNotifications (line 27) | public async getUserNotifications(@Req() req: CurrentRequest) { method getUserConnections (line 45) | public async getUserConnections(@Req() req: CurrentRequest) { method updateUserNotifications (line 83) | public async updateUserNotifications(@Req() req: CurrentRequest, @Body... method sendEmailConfirmation (line 89) | public async sendEmailConfirmation(@Req() req: CurrentRequest) { method findConnection (line 100) | public async findConnection(@Body() dto: NotificationConnectionExistsD... method createUserConnection (line 112) | public async createUserConnection(@Body() dto: UpsertNotificationConne... method sendNotification (line 122) | public async sendNotification(@Body() dto: SendUserNotificationDto) { FILE: nestjs/src/users-notifications/users.notifications.service.ts class UserNotificationsService (line 20) | class UserNotificationsService { method constructor (line 21) | constructor( method getUserNotificationsSettings (line 36) | public getUserNotificationsSettings(userId: number) { method saveUserNotificationSettings (line 51) | public async saveUserNotificationSettings(userId: number, notification... method getUserConnection (line 68) | public getUserConnection(info: NotificationConnectionExistsDto) { method getUserConnections (line 80) | public getUserConnections(userId: number) { method saveUserConnection (line 88) | public saveUserConnection(connection: UpsertNotificationConnectionDto) { method deleteUserConnection (line 92) | public deleteUserConnection(connection: { channelId: NotificationChann... method getUserNotificationSettings (line 96) | private async getUserNotificationSettings(userId: number, notification... method getUserConnectionsSettings (line 151) | private async getUserConnectionsSettings(userId: number, notificationI... method sendEventNotification (line 186) | public async sendEventNotification(notificationDto: SendUserNotificati... method sendEmailConfirmation (line 216) | public async sendEmailConfirmation(userId: number, checkTimeLimit = tr... FILE: nestjs/src/users/dto/user-search.dto.ts class CourseRecord (line 5) | class CourseRecord { method constructor (line 6) | constructor(obj: { courseName: string; id: number }) { class UserSearchDto (line 18) | class UserSearchDto { method constructor (line 19) | constructor(user: User, isAdmin?: boolean) { FILE: nestjs/src/users/dto/user.dto.ts class UserDto (line 4) | class UserDto { method constructor (line 5) | constructor(user: { id: number; githubId: string; name: string }) { FILE: nestjs/src/users/users.controller.ts class UsersController (line 10) | class UsersController { method constructor (line 11) | constructor(private readonly usersService: UsersService) {} method searchUsers (line 17) | public async searchUsers(@Req() req: CurrentRequest, @Query('query') q... FILE: nestjs/src/users/users.module.ts class UsersModule (line 13) | class UsersModule {} FILE: nestjs/src/users/users.service.ts class UsersService (line 7) | class UsersService { method constructor (line 8) | constructor( method getByGithubId (line 13) | public async getByGithubId(id: string) { method getUserByProvider (line 23) | public getUserByProvider(provider: string, providerUserId: string) { method saveUser (line 30) | public saveUser(user: Partial) { method updateUser (line 34) | public async updateUser(id: number, user: Partial(a: T[], b: T[]): boolean { function shuffle (line 32) | function shuffle(arr: T[]): T[] { function shuffleRec (line 50) | function shuffleRec(arr: T[], maxAttempts: number | undefined = 1000)... FILE: server/src/app.ts class App (line 15) | class App { method constructor (line 19) | constructor(logger: ILogger = createDefaultLogger()) { method start (line 36) | public start(listen = false) { method pgConnect (line 52) | public async pgConnect(): Promise { method startBackgroundJobs (line 64) | public async startBackgroundJobs() { FILE: server/src/config.ts type IConfig (line 1) | interface IConfig { FILE: server/src/logger.ts type ILog (line 10) | interface ILog { type ErrorObj (line 22) | type ErrorObj = { type ILogger (line 26) | interface ILogger { function sendError (line 33) | async function sendError(err: any): Promise { function createDefaultLogger (line 84) | function createDefaultLogger() { FILE: server/src/migrations/1630340371992-UserMigration.ts class UserMigration1630340371992 (line 3) | class UserMigration1630340371992 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 17) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1630341383942-TaskResult.ts class TaskResult1630341383942 (line 3) | class TaskResult1630341383942 implements MigrationInterface { method up (line 4) | public async up(queryRunner: QueryRunner): Promise { method down (line 12) | public async down(_: QueryRunner): Promise { FILE: server/src/migrations/1630342025950-StudentMigration.ts class StudentMigration1630342025950 (line 3) | class StudentMigration1630342025950 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 11) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1630342266002-UserMigration.ts class UserMigration1630342266002 (line 3) | class UserMigration1630342266002 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 24) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1630347897950-StudentMigration.ts class StudentMigration1630347897950 (line 3) | class StudentMigration1630347897950 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 12) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1632333725126-ResumeMigration.ts class ResumeMigration1632333725126 (line 3) | class ResumeMigration1632333725126 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 12) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1635365797478-User.ts class User1635365797478 (line 3) | class User1635365797478 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 15) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1637591194886-StageInterview.ts class StageInterview1637591194886 (line 3) | class StageInterview1637591194886 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 11) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1638302439645-CourseMigration.ts class CourseMigration1638302439645 (line 3) | class CourseMigration1638302439645 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 10) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1639418471577-Indicies.ts class Indicies1639418471577 (line 3) | class Indicies1639418471577 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 15) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1639427578702-Update.ts class Update1639427578702 (line 3) | class Update1639427578702 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 39) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1639502600339-Student.ts class Student1639502600339 (line 3) | class Student1639502600339 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 10) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1642884123347-ResumeSelectCourses.ts class ResumeSelectCourses1642884123347 (line 3) | class ResumeSelectCourses1642884123347 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 10) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1643481312933-Task.ts class Task1643481312933 (line 3) | class Task1643481312933 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 10) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1643550350939-LoginState.ts class LoginState1643550350939 (line 3) | class LoginState1643550350939 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 13) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1643926895264-Notifications.ts class Notifications1643926895264 (line 3) | class Notifications1643926895264 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 62) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1644695410918-NotificationConnection.ts class NotificationConnection1644695410918 (line 3) | class NotificationConnection1644695410918 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 18) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1645364514538-RepositoryEvent.ts class RepositoryEvent1645364514538 (line 3) | class RepositoryEvent1645364514538 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 10) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1645654601903-Opportunitites.ts class Opportunitites1645654601903 (line 3) | class Opportunitites1645654601903 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 35) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1647103154082-CrossCheckScheduling.ts class CrossCheckScheduling1647103154082 (line 3) | class CrossCheckScheduling1647103154082 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 35) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1647175301446-TaskSolutionConstraint.ts class TaskSolutionConstraint1647175301446 (line 3) | class TaskSolutionConstraint1647175301446 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 12) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1647550751147-NotificationType.ts class NotificationType1647550751147 (line 3) | class NotificationType1647550751147 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 12) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1647885219936-LoginStateUserId.ts class LoginStateUserId1647885219936 (line 3) | class LoginStateUserId1647885219936 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 25) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1649505252996-CourseLogo.ts class CourseLogo1649505252996 (line 3) | class CourseLogo1649505252996 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 11) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1649868994688-CourseLogo.ts class CourseLogo1649868994688 (line 3) | class CourseLogo1649868994688 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 12) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1650652882300-DiscordChannel.ts class DiscordChannel1650652882300 (line 3) | class DiscordChannel1650652882300 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 10) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1652870756742-Resume.ts class Resume1652870756742 (line 3) | class Resume1652870756742 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 10) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1656326258991-History.ts class History1656326258991 (line 3) | class History1656326258991 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 14) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1661034658479-Feedback.ts class Feedback1661034658479 (line 3) | class Feedback1661034658479 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 20) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1661087975938-Discipline.ts class Discipline1661087975938 (line 3) | class Discipline1661087975938 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 12) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1661106736439-Disciplines.ts class Disciplines1661106736439 (line 3) | class Disciplines1661106736439 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 21) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1661107174477-Disciplines.ts class Disciplines1661107174477 (line 3) | class Disciplines1661107174477 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 13) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1661616212488-NotificationCategory.ts class NotificationCategory1661616212488 (line 3) | class NotificationCategory1661616212488 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 13) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1662275601017-CourseTask.ts class CourseTask1662275601017 (line 3) | class CourseTask1662275601017 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 20) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1664183799115-CourseEvent.ts class CourseEvent1664183799115 (line 3) | class CourseEvent1664183799115 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 10) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1666348642811-TaskCriteria.ts class TaskCriteria1666348642811 (line 3) | class TaskCriteria1666348642811 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 17) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1666621080327-TaskSolutionResult.ts class TaskSolutionResult1666621080327 (line 3) | class TaskSolutionResult1666621080327 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 10) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1671475396333-Tasks.ts class Tasks1671475396333 (line 3) | class Tasks1671475396333 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 10) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1672142743107-TeamDistribution.ts class TeamDistribution1672142743107 (line 3) | class TeamDistribution1672142743107 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 52) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1672386450861-TeamDistribution.ts class TeamDistribution1672386450861 (line 3) | class TeamDistribution1672386450861 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 15) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1673090827105-TaskVerification.ts class TaskVerification1673090827105 (line 3) | class TaskVerification1673090827105 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 10) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1673692838338-User.ts class User1673692838338 (line 3) | class User1673692838338 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 10) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1674128274839-Team.ts class Team1674128274839 (line 3) | class Team1674128274839 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 26) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1674377676805-TeamDistributionStudent.ts class TeamDistributionStudent1674377676805 (line 3) | class TeamDistributionStudent1674377676805 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 21) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1674755854609-Resume.ts class Resume1674755854609 (line 3) | class Resume1674755854609 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 14) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1675245424426-UserGroup.ts class UserGroup1675245424426 (line 3) | class UserGroup1675245424426 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 10) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1675345245770-Course.ts class Course1675345245770 (line 3) | class Course1675345245770 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 15) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1676139987317-User.ts class User1676139987317 (line 3) | class User1676139987317 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 10) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1685197747051-MentorRegistry.ts class MentorRegistry1685197747051 (line 3) | class MentorRegistry1685197747051 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 12) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1686657350908-InterviewScore.ts class InterviewScore1686657350908 (line 3) | class InterviewScore1686657350908 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 11) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1687009744110-Prompt.ts class Prompt1687009744110 (line 3) | class Prompt1687009744110 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 12) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1691520611773-Temperature.ts class Temperature1691520611773 (line 3) | class Temperature1691520611773 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 10) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1691524327332-Temperature.ts class Temperature1691524327332 (line 3) | class Temperature1691524327332 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 11) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1693930286280-CourseUsersActivist.ts class CourseUsersActivist1693930286280 (line 3) | class CourseUsersActivist1693930286280 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 10) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1699808604000-AddMinStudentPerMentorColumnToCourse.ts class AddMinStudentPerMentorColumnToCourse1699808604000 (line 3) | class AddMinStudentPerMentorColumnToCourse1699808604000 implements Migra... method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 10) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1700391857109-Obfuscation.ts class Obfuscation1700391857109 (line 3) | class Obfuscation1700391857109 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 10) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1712137476312-Course.ts class Course1712137476312 (line 3) | class Course1712137476312 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 10) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1730926720293-CourseTask.ts class CourseTask1730926720293 (line 3) | class CourseTask1730926720293 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 10) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1734874453585-Contributor.ts class Contributor1734874453585 (line 3) | class Contributor1734874453585 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 24) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1736458672717-Course.ts class Course1736458672717 (line 3) | class Course1736458672717 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 10) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1738250779923-CoursePersonalMentoringDates.ts class CoursePersonalMentoringDates1738250779923 (line 3) | class CoursePersonalMentoringDates1738250779923 implements MigrationInte... method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 11) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1746467689328-Course.ts class Course1746467689328 (line 3) | class Course1746467689328 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 10) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1747380525126-CourseTaskInterviewCreatingPairs.ts class CourseTaskInterviewCreatingPairs1747380525126 (line 3) | class CourseTaskInterviewCreatingPairs1747380525126 implements Migration... method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 10) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/migrations/1760699701354-AddCourseLeaveSurveyResponse.ts class AddCourseLeaveSurveyResponse1760699701354 (line 3) | class AddCourseLeaveSurveyResponse1760699701354 implements MigrationInte... method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 18) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/models/alert.ts type AlertType (line 3) | enum AlertType { class Alert (line 10) | class Alert { FILE: server/src/models/certificate.ts class Certificate (line 13) | class Certificate { FILE: server/src/models/contributor.ts class Contributor (line 15) | class Contributor { FILE: server/src/models/course-leave-survey-response.entity.ts class CourseLeaveSurveyResponse (line 5) | class CourseLeaveSurveyResponse { FILE: server/src/models/course.ts class Course (line 19) | class Course { FILE: server/src/models/courseEvent.ts class CourseEvent (line 7) | class CourseEvent { FILE: server/src/models/courseManager.ts class CourseManager (line 6) | class CourseManager { FILE: server/src/models/courseTask.ts type Checker (line 20) | enum Checker { type CrossCheckStatus (line 28) | enum CrossCheckStatus { type CourseTaskValidation (line 34) | enum CourseTaskValidation { class CourseTask (line 40) | class CourseTask { FILE: server/src/models/courseUser.ts class CourseUser (line 6) | class CourseUser { FILE: server/src/models/data/available-languages.data.ts type AvailableLanguages (line 1) | enum AvailableLanguages { FILE: server/src/models/data/language-levels.data.ts type LanguageLevel (line 1) | enum LanguageLevel { FILE: server/src/models/discipline.ts class Discipline (line 4) | class Discipline { FILE: server/src/models/discordServer.ts class DiscordServer (line 5) | class DiscordServer { FILE: server/src/models/event.ts class Event (line 15) | class Event { FILE: server/src/models/feedback.ts class Feedback (line 6) | class Feedback { FILE: server/src/models/history.ts class History (line 4) | class History { FILE: server/src/models/index.ts type IApiResponse (line 157) | interface IApiResponse { FILE: server/src/models/loginState.ts class LoginState (line 5) | class LoginState { type LoginData (line 25) | type LoginData = Partial<{ FILE: server/src/models/mentor.ts class Mentor (line 22) | class Mentor { FILE: server/src/models/mentorRegistry.ts type PreferredStudentsLocation (line 4) | enum PreferredStudentsLocation { class MentorRegistry (line 10) | class MentorRegistry { FILE: server/src/models/notification.ts type NotificationType (line 14) | enum NotificationType { type NotificationId (line 19) | type NotificationId = class Notification (line 33) | class Notification { FILE: server/src/models/notificationChannel.ts class NotificationChannel (line 4) | class NotificationChannel { type NotificationChannelId (line 15) | type NotificationChannelId = 'telegram' | 'email' | 'discord'; FILE: server/src/models/notificationChannelSettings.ts class NotificationChannelSettings (line 6) | class NotificationChannelSettings { type EmailTemplate (line 33) | type EmailTemplate = { type TelegramTemplate (line 38) | type TelegramTemplate = { type DiscordTemplate (line 42) | type DiscordTemplate = { FILE: server/src/models/notificationUserConnection.ts class NotificationUserConnection (line 16) | class NotificationUserConnection { FILE: server/src/models/notificationUserSettings.ts class NotificationUserSettings (line 17) | class NotificationUserSettings { FILE: server/src/models/privateFeedback.ts class PrivateFeedback (line 6) | class PrivateFeedback { FILE: server/src/models/profilePermissions.ts class ProfilePermissions (line 46) | class ProfilePermissions { FILE: server/src/models/prompt.ts class Prompt (line 5) | class Prompt { FILE: server/src/models/registry.ts type ParticipantType (line 5) | type ParticipantType = 'mentor' | 'student'; type RegistryStatus (line 7) | type RegistryStatus = 'inactive' | 'pending' | 'approved' | 'rejected'; class Registry (line 10) | class Registry { FILE: server/src/models/repositoryEvent.ts class RepositoryEvent (line 6) | class RepositoryEvent { FILE: server/src/models/resume.ts class Resume (line 15) | class Resume { FILE: server/src/models/session.ts type JwtToken (line 1) | interface JwtToken { type IUserSession (line 8) | interface IUserSession { type CourseInfo (line 16) | interface CourseInfo { type CourseRole (line 22) | enum CourseRole { function hasRole (line 32) | function hasRole(user?: IUserSession, courseId?: number, role?: CourseRo... function hasRoleInAny (line 36) | function hasRoleInAny(user?: IUserSession, role?: CourseRole) { FILE: server/src/models/stageInterview.ts class StageInterview (line 17) | class StageInterview { FILE: server/src/models/stageInterviewFeedback.ts class StageInterviewFeedback (line 5) | class StageInterviewFeedback { FILE: server/src/models/stageInterviewStudent.ts class StageInterviewStudent (line 7) | class StageInterviewStudent { FILE: server/src/models/student-feedback.ts type StudentFeedbackContent (line 17) | interface StudentFeedbackContent { type SoftSkill (line 23) | enum SoftSkill { type Rate (line 29) | enum Rate { type Recommendation (line 38) | enum Recommendation { class StudentFeedback (line 44) | class StudentFeedback { FILE: server/src/models/student.ts class Student (line 29) | class Student { FILE: server/src/models/task.ts type TaskType (line 17) | enum TaskType { class Task (line 34) | class Task { FILE: server/src/models/taskArtefact.ts class TaskArtefact (line 6) | class TaskArtefact { FILE: server/src/models/taskChecker.ts class TaskChecker (line 7) | class TaskChecker { FILE: server/src/models/taskCriteria.ts type CrossCheckCriteriaType (line 3) | enum CrossCheckCriteriaType { type Criteria (line 9) | interface Criteria { class TaskCriteria (line 18) | class TaskCriteria { method constructor (line 19) | constructor(taskId: number, criteria: Criteria[] = []) { FILE: server/src/models/taskInterviewResult.ts type FormRecords (line 6) | interface FormRecords { class TaskInterviewResult (line 13) | class TaskInterviewResult { FILE: server/src/models/taskInterviewStudent.ts class TaskInterviewStudent (line 8) | class TaskInterviewStudent { FILE: server/src/models/taskResult.ts type ScoreRecord (line 15) | type ScoreRecord = { class TaskResult (line 26) | class TaskResult { FILE: server/src/models/taskSolution.ts type TaskSolutionComment (line 5) | interface TaskSolutionComment { type TaskSolutionReview (line 13) | interface TaskSolutionReview { class TaskSolution (line 20) | class TaskSolution { FILE: server/src/models/taskSolutionChecker.ts class TaskSolutionChecker (line 6) | class TaskSolutionChecker { FILE: server/src/models/taskSolutionResult.ts type CrossCheckCriteriaData (line 16) | interface CrossCheckCriteriaData { type ScoreRecord (line 25) | type ScoreRecord = { type CrossCheckMessageAuthor (line 33) | interface CrossCheckMessageAuthor { type CrossCheckMessageAuthorRole (line 38) | enum CrossCheckMessageAuthorRole { type CrossCheckMessage (line 43) | interface CrossCheckMessage { class TaskSolutionResult (line 54) | class TaskSolutionResult { FILE: server/src/models/taskVerification.ts class TaskVerification (line 6) | class TaskVerification { FILE: server/src/models/team.ts class Team (line 6) | class Team { FILE: server/src/models/teamDistribution.ts class TeamDistribution (line 17) | class TeamDistribution { FILE: server/src/models/teamDistributionStudent.ts class TeamDistributionStudent (line 8) | class TeamDistributionStudent { FILE: server/src/models/user.ts type EducationRecord (line 25) | interface EducationRecord { type EmploymentRecord (line 31) | interface EmploymentRecord { type EnglishLevel (line 39) | type EnglishLevel = 'a0' | 'a1' | 'a1+' | 'a2' | 'a2+' | 'b1' | 'b1+' | ... type TshirtSize (line 41) | type TshirtSize = 'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl' | 'xxl' | 'xxxl'; type TshirtFashion (line 43) | type TshirtFashion = 'male' | 'female' | 'unisex'; type ExternalAccount (line 45) | interface ExternalAccount { class User (line 52) | class User { method beforeInsert (line 219) | beforeInsert?() { method beforeUpdate (line 224) | beforeUpdate?() { FILE: server/src/models/userGroup.ts class UserGroup (line 5) | class UserGroup { FILE: server/src/repositories/courseTask.repository.ts type Status (line 12) | type Status = 'started' | 'inprogress' | 'finished'; class CourseTaskRepository (line 14) | class CourseTaskRepository extends AbstractRepository { method findWithDetails (line 15) | public async findWithDetails(courseId: number) { method findForSchedule (line 69) | public async findForSchedule(courseId: number, userId: number) { method findByCourseId (line 144) | public async findByCourseId(courseId: number, status?: Status) { FILE: server/src/repositories/crossCheck.repository.ts class CrossCheckRepository (line 5) | class CrossCheckRepository extends AbstractRepository { method findReviewResult (line 6) | public async findReviewResult( method findSolution (line 20) | public async findSolution(courseTaskId: number, studentId: number): Pr... FILE: server/src/repositories/feedback.repository.ts type GetGratitudeQuery (line 4) | type GetGratitudeQuery = { class FeedbackRepository (line 13) | class FeedbackRepository extends AbstractRepository { method getGratitude (line 14) | public async getGratitude({ courseId, githubId, name, pageSize = 20, c... method getResumeFeedback (line 105) | public async getResumeFeedback(githubId: string) { method getApplicantFeedback (line 115) | public async getApplicantFeedback(githubId: string) { FILE: server/src/repositories/interview.repository.ts class InterviewRepository (line 7) | class InterviewRepository extends AbstractRepository { method findByInterviewer (line 8) | public findByInterviewer(courseId: number, githubId: string) { method findByStudent (line 12) | public findByStudent(courseId: number, githubId: string): Promise { method findActive (line 8) | public async findActive(courseId: number, selectStudents = false) { method findByGithubId (line 19) | public async findByGithubId(courseId: number, githubId: string) { method findActiveWithStudentsLimit (line 27) | public async findActiveWithStudentsLimit(courseId: number) { method getPrimaryUserFields (line 37) | private getPrimaryUserFields(modelName = 'user') { method getPreparedMentorQuery (line 48) | private getPreparedMentorQuery(selectStudents = false) { function transformMentor (line 62) | function transformMentor(record: Mentor): MentorBasic { function transformMentorWithStudentsLimit (line 74) | function transformMentorWithStudentsLimit(record: Mentor): MentorBasic &... FILE: server/src/repositories/mentorRegistry.repository.ts class MentorRegistryRepository (line 7) | class MentorRegistryRepository extends AbstractRepository { method findAll (line 8) | public async findAll() { method register (line 13) | public async register(githubId: string, updateData: Partial { method findByInterviewer (line 12) | public findByInterviewer(courseId: number, githubId: string) { method findByStudent (line 16) | public findByStudent(courseId: number, githubId: string) { method findMany (line 20) | public async findMany(courseId: number): Promise { method create (line 80) | public async create(courseId: number, studentGithubId: string, intervi... method updateInterviewer (line 104) | public async updateInterviewer(id: number, githubId: string) { method findStudent (line 114) | public async findStudent(courseId: number, studentId: number) { method findStudents (line 120) | public async findStudents(courseId: number) { method createAutomatically (line 146) | public async createAutomatically(courseId: number, noRegistration: boo... method cancelByMentor (line 178) | public async cancelByMentor(courseId: number, githubId: string) { method cancelByStudent (line 198) | public async cancelByStudent(courseId: number, githubId: string) { method find (line 212) | private async find(courseId: number, githubId: string, userType: 'stud... FILE: server/src/repositories/stageInterviewFeedback.repository.ts class StageInterviewFeedbackRepository (line 5) | class StageInterviewFeedbackRepository extends AbstractRepository { method expel (line 10) | public async expel(courseId: number, githubId: string, comment = '') { method setSelfStudy (line 26) | public async setSelfStudy(courseId: number, githubId: string, comment ... method restore (line 38) | public async restore(courseId: number, githubId: string) { method setMentor (line 50) | public async setMentor(courseId: number, studentGithubId: string, ment... method setMentorsBatch (line 59) | public async setMentorsBatch(pairs: { mentor: { id: number }; student:... method search (line 64) | public async search( method findAndIncludeMentor (line 110) | public async findAndIncludeMentor(courseId: number, githubId: string):... method findAndIncludeDetails (line 123) | public async findAndIncludeDetails(courseId: number, githubId: string) { method findByMentor (line 151) | public async findByMentor(courseId: number, githubId: string): Promise... method findActiveByCourseId (line 161) | public async findActiveByCourseId(courseId: number) { method findAndIncludeRepository (line 170) | public async findAndIncludeRepository(courseId: number) { method findForExpel (line 182) | public async findForExpel( method findAndIncludeStatsForResume (line 220) | public async findAndIncludeStatsForResume(githubId: string) { method findStudentCourses (line 283) | public async findStudentCourses(githubId: string) { method save (line 310) | public async save(students: Partial[]) { method updateRepositoryActivityDate (line 314) | public async updateRepositoryActivityDate(repositoryUrl: string) { method updateMentoringAvailability (line 325) | public async updateMentoringAvailability(studentId: number, value: boo... method findByGithubId (line 329) | private async findByGithubId(courseId: number, githubId: string): Prom... method getBasicUserFields (line 348) | private getBasicUserFields(modelName = 'user') { method getPrimaryUserFields (line 352) | private getPrimaryUserFields(modelName = 'user') { method getPreparedStudentQuery (line 363) | private getPreparedStudentQuery() { method findByCriteria (line 379) | public async findByCriteria( function transformStudent (line 444) | function transformStudent(record: Student): StudentBasic { FILE: server/src/repositories/user.repository.ts class UserRepository (line 5) | class UserRepository extends AbstractRepository { method findByStudentIds (line 6) | public async findByStudentIds(studentIds: number[]): Promise<{ student... FILE: server/src/routes/checks/index.ts function checksRoute (line 7) | function checksRoute(logger: ILogger) { FILE: server/src/routes/course/crossCheck/createCompletion.ts constant DEFAULT_PAIRS_COUNT (line 9) | const DEFAULT_PAIRS_COUNT = 4; FILE: server/src/routes/course/crossCheck/createMessage.ts function getUserId (line 94) | async function getUserId(studentId: number, checkerId: number, role: Cro... FILE: server/src/routes/course/index.ts function courseRoute (line 71) | function courseRoute(logger: ILogger) { function addScoreApi (line 90) | function addScoreApi(router: Router, logger: ILogger) { function addInterviewsApi (line 95) | function addInterviewsApi(router: Router, logger: ILogger) { function addEventApi (line 105) | function addEventApi(router: Router, logger: ILogger) { function addTaskApi (line 111) | function addTaskApi(router: Router, logger: ILogger) { function addStageInterviewApi (line 122) | function addStageInterviewApi(router: Router, logger: ILogger) { function addMentorApi (line 147) | function addMentorApi(router: Router, logger: ILogger) { function addStudentApi (line 171) | function addStudentApi(router: Router, logger: ILogger) { function addStudentCrossCheckApi (line 222) | function addStudentCrossCheckApi(router: Router, logger: ILogg... function addScheduleApi (line 257) | function addScheduleApi(router: Router, logger: ILogger) { FILE: server/src/routes/course/interviews.ts type Params (line 11) | type Params = { courseId: number; githubId: string; courseTaskId: number }; function sendInteviewerAssignedNotification (line 75) | async function sendInteviewerAssignedNotification( FILE: server/src/routes/course/mentor.ts type Params (line 13) | type Params = { courseId: number; githubId: string; courseTaskId: number }; FILE: server/src/routes/course/schedule.ts constant DEFAULT_TIMEZONE (line 13) | const DEFAULT_TIMEZONE = 'Europe/Minsk'; type EntityFromCSV (line 15) | type EntityFromCSV = { FILE: server/src/routes/course/score/createMultipleScores.ts type ScoresInput (line 10) | type ScoresInput = { FILE: server/src/routes/course/score/createSingleScore.ts type ScoreInput (line 11) | type ScoreInput = { FILE: server/src/routes/course/stageInterview/createFeedback.ts type BodyParams (line 11) | type BodyParams = { FILE: server/src/routes/course/stageInterview/createInterview.ts type RequestParams (line 9) | type RequestParams = { FILE: server/src/routes/course/stageInterview/createInterviews.ts type BodyParams (line 9) | type BodyParams = { FILE: server/src/routes/course/stageInterview/getInterviewStudent.ts type RequestParams (line 9) | type RequestParams = { FILE: server/src/routes/course/student.ts type FeedbackInput (line 13) | type FeedbackInput = { toUserId: number; comment: string }; type InterviewResultInput (line 224) | type InterviewResultInput = { FILE: server/src/routes/course/students.ts type StudentInput (line 57) | type StudentInput = { FILE: server/src/routes/course/taskArtefact.ts type Input (line 10) | type Input = { FILE: server/src/routes/course/taskVerifications.ts type Params (line 9) | type Params = { courseId: number; githubId: string }; FILE: server/src/routes/feedback.ts function feedbackRoute (line 11) | function feedbackRoute(_: ILogger) { FILE: server/src/routes/file/index.ts function filesRoute (line 6) | function filesRoute(logger: ILogger) { FILE: server/src/routes/guards.ts type RouterContext (line 20) | type RouterContext = Router.RouterContext< FILE: server/src/routes/index.ts type RoutesMiddleware (line 22) | type RoutesMiddleware = (logger: ILogger) => { publicRouter: Router }; function applyRouter (line 24) | function applyRouter(topRouter: Router, router: Router) { FILE: server/src/routes/me.ts function publicMeRouter (line 8) | function publicMeRouter(_: ILogger) { FILE: server/src/routes/middlewares.ts type AuthDetails (line 79) | type AuthDetails = { function getAuthDetails (line 88) | async function getAuthDetails(id: number): Promise { FILE: server/src/routes/profile/index.ts function profileRoute (line 7) | function profileRoute(logger: ILogger) { FILE: server/src/routes/profile/permissions.ts type Relations (line 25) | interface Relations { type RelationRole (line 33) | type RelationRole = 'student' | 'mentor' | 'coursementor' | 'coursesuper... type PermissionsSetup (line 35) | interface PermissionsSetup { type Permissions (line 42) | interface Permissions { FILE: server/src/routes/profile/stage-interview-feedback.ts type FeedbackData (line 8) | type FeedbackData = { function parseLegacyFeedback (line 99) | function parseLegacyFeedback(interviewResult: StageInterviewFeedbackJson) { FILE: server/src/routes/profile/student-stats.ts constant SELF_EXPELLED_MARK (line 21) | const SELF_EXPELLED_MARK = 'Self expelled from the course'; FILE: server/src/routes/registry/index.ts function registryRouter (line 14) | function registryRouter(logger?: ILogger) { type LoggingError (line 195) | interface LoggingError { FILE: server/src/routes/repository/index.ts function repositoryRoute (line 6) | function repositoryRoute(logger: ILogger) { FILE: server/src/routes/task/index.ts function taskRoute (line 51) | function taskRoute(logger: ILogger) { FILE: server/src/routes/taskVerification/index.ts function taskVerification (line 7) | function taskVerification(logger: ILogger) { FILE: server/src/routes/tasks/index.ts type TaskInput (line 11) | type TaskInput = { function tasksRoute (line 53) | function tasksRoute(logger: ILogger) { FILE: server/src/routes/users/index.ts type SearchConfigItem (line 34) | type SearchConfigItem = { function usersRoute (line 111) | function usersRoute(logger: ILogger) { FILE: server/src/routes/utils.ts function setResponse (line 5) | function setResponse( function setErrorResponse (line 17) | function setErrorResponse( function setCsvResponse (line 28) | function setCsvResponse( FILE: server/src/rules/interviews.ts type Mentor (line 5) | type Mentor = { type Student (line 14) | type Student = { type DistibutionPair (line 23) | type DistibutionPair = { constant MIN_INTERVIEW_COUNT (line 32) | const MIN_INTERVIEW_COUNT = 4; function createInterviews (line 34) | function createInterviews(allMentors: MentorDetails[], allStudents: Stud... function filterFreeStudents (line 76) | function filterFreeStudents(distibution: DistibutionPair[], students: St... function assignStudents (line 80) | function assignStudents(mentors: Mentor[], students: Student[], predicat... function extractMentors (line 89) | function extractMentors( function findStudents (line 97) | function findStudents( function filterMentors (line 115) | function filterMentors(mentors: MentorDetails[], interviews: InterviewIn... function distributeStudentsRandomly (line 139) | function distributeStudentsRandomly(mentors: Mentor[], students: Student... FILE: server/src/rules/mentors.ts type Mentor (line 4) | type Mentor = { type MentorInput (line 9) | type MentorInput = Pick) { method isValidTaskSolution (line 43) | public static isValidTaskSolution(data: Partial) { method getStudentAndTask (line 56) | public async getStudentAndTask(courseId: number, githubId: string) { method getTaskDetails (line 64) | public async getTaskDetails() { method saveSolution (line 71) | public async saveSolution(studentId: number, data: Partial(array: T[]): T[] { method createShifts (line 38) | private createShifts(numberOfShifts: number, maxShiftValue: number): n... FILE: server/src/services/distribution/crossMentorDistribution.service.ts type CrossMentor (line 5) | type CrossMentor = { id: number; students: { id: number }[] | null }; class CrossMentorDistributionService (line 7) | class CrossMentorDistributionService { method constructor (line 8) | constructor( method distribute (line 13) | public distribute( FILE: server/src/services/distribution/shuffle.ts class Generator (line 3) | class Generator { method constructor (line 5) | constructor(size: number) { method next (line 11) | next(n: number) { function isShuffledArrays (line 16) | function isShuffledArrays(a: any[], b: any[]): boolean { function shuffle (line 28) | function shuffle(arr: any[]): any[] { function shuffleRec (line 45) | function shuffleRec(arr: T[]): T[] { FILE: server/src/services/github.service.ts class GithubService (line 7) | class GithubService { method initGithub (line 8) | public static async initGithub(): Promise { FILE: server/src/services/interview.service.ts class InterviewService (line 9) | class InterviewService { method constructor (line 13) | constructor( method createInterviewsAutomatically (line 20) | public async createInterviewsAutomatically( method cancelInterviewPair (line 64) | public async cancelInterviewPair(pairId: number) { method createInterview (line 68) | public async createInterview(courseTaskId: number, interviewerGithubId... method isInterviewStarted (line 72) | public async isInterviewStarted(courseTaskId: number) { FILE: server/src/services/notification.service.ts function sendNotification (line 5) | async function sendNotification(notification: NotificationV2) { type NotificationV2 (line 18) | type NotificationV2 = { FILE: server/src/services/operationResult.ts type OperationResult (line 1) | interface OperationResult { FILE: server/src/services/repository.service.ts class RepositoryService (line 13) | class RepositoryService { method constructor (line 14) | constructor( method createMany (line 20) | public async createMany() { method createSingle (line 51) | public async createSingle(githubId: string) { method updateRepositories (line 69) | public async updateRepositories() { method updateWebhook (line 91) | public async updateWebhook(github: Octokit, owner: string, repo: strin... method createWebhook (line 104) | public async createWebhook(github: Octokit, owner: string, repo: strin... method inviteMentor (line 129) | public async inviteMentor(githubId: string, course?: Course) { method inviteAllMentors (line 137) | public async inviteAllMentors() { method inviteStudent (line 156) | private async inviteStudent(owner: string, repo: string, githubId: str... method enablePageSite (line 170) | private async enablePageSite(github: Octokit, owner: string, repo: str... method getRepoName (line 200) | public static getRepoName(githubId: string, course: { alias: string }) { method addMentorToTeam (line 204) | private async addMentorToTeam(github: Octokit, course: Course, githubI... method addTeamToRepository (line 230) | private async addTeamToRepository(github: Octokit, course: Course, git... method createRepositoryInternally (line 263) | private async createRepositoryInternally(github: Octokit, course: Cour... method getTeamName (line 307) | getTeamName(course: Course) { method createTeam (line 311) | async createTeam(github: Octokit, teamName: string, courseId: number) { method checkIfTeamExists (line 335) | async checkIfTeamExists(github: Octokit, org: string, teamName: string) { FILE: server/src/services/score/score.service.ts type TaskResultData (line 37) | type TaskResultData = { type TaskResultInput (line 44) | type TaskResultInput = TaskResultData & { type ScoreOptions (line 51) | type ScoreOptions = { class ScoreService (line 56) | class ScoreService { method constructor (line 59) | constructor( method recalculateTotalScore (line 64) | public static async recalculateTotalScore(logger: ILogger, coursesToUp... method getStudentsScore (line 123) | public async getStudentsScore(filter = defaultFilter, orderBy = defaul... method getStudentsScoreForExport (line 243) | public async getStudentsScoreForExport(filters: any) { method saveScore (line 264) | public async saveScore( method getTaskResult (line 323) | private getTaskResult(studentId: number, courseTaskId: number) { method createTaskResult (line 331) | private createTaskResult(data: TaskResultInput): Partial { method createHistoricalRecord (line 344) | private createHistoricalRecord(data: Pick) { function getUsersByGithubIds (line 40) | function getUsersByGithubIds(githubIds: string[]) { function createName (line 46) | function createName({ firstName, lastName }: { firstName: string; lastNa... FILE: setup/backup-local.sql type public (line 70) | CREATE TABLE public.alert ( type public (line 109) | CREATE TABLE public.certificate ( type public (line 149) | CREATE TABLE public.consent ( type public (line 188) | CREATE TABLE public.contributor ( type public (line 226) | CREATE TABLE public.course ( type public (line 266) | CREATE TABLE public.course_event ( type public (line 338) | CREATE TABLE public.course_manager ( type public (line 375) | CREATE TABLE public.course_task ( type public (line 429) | CREATE TABLE public.course_user ( type public (line 471) | CREATE TABLE public.cv ( type public (line 523) | CREATE TABLE public.discipline ( type public (line 560) | CREATE TABLE public.discord_server ( type public (line 598) | CREATE TABLE public.event ( type public (line 638) | CREATE TABLE public.feedback ( type public (line 678) | CREATE TABLE public.history ( type public (line 718) | CREATE TABLE public.interview_question ( type public (line 733) | CREATE TABLE public.interview_question_categories_interview_question_cat... type public (line 745) | CREATE TABLE public.interview_question_category ( type public (line 803) | CREATE TABLE public.login_state ( type public (line 818) | CREATE TABLE public.mentor ( type public (line 858) | CREATE TABLE public.mentor_registry ( type public (line 905) | CREATE TABLE public.migrations ( type public (line 940) | CREATE TABLE public.notification ( type public (line 957) | CREATE TABLE public.notification_channel ( type public (line 970) | CREATE TABLE public.notification_channel_settings ( type public (line 985) | CREATE TABLE public.notification_user_connection ( type public (line 1001) | CREATE TABLE public.notification_user_settings ( type public (line 1017) | CREATE TABLE public.private_feedback ( type public (line 1056) | CREATE TABLE public.profile_permissions ( type public (line 1105) | CREATE TABLE public.prompt ( type public (line 1143) | CREATE TABLE public.registry ( type public (line 1183) | CREATE TABLE public.repository_event ( type public (line 1222) | CREATE TABLE public.resume ( type public (line 1279) | CREATE TABLE public.stage ( type public (line 1319) | CREATE TABLE public.stage_interview ( type public (line 1342) | CREATE TABLE public.stage_interview_feedback ( type public (line 1402) | CREATE TABLE public.stage_interview_student ( type public (line 1439) | CREATE TABLE public.student ( type public (line 1475) | CREATE TABLE public.student_feedback ( type public (line 1539) | CREATE TABLE public.student_team_distribution_team_distribution ( type public (line 1551) | CREATE TABLE public.student_teams_team ( type public (line 1563) | CREATE TABLE public.task ( type public (line 1592) | CREATE TABLE public.task_artefact ( type public (line 1632) | CREATE TABLE public.task_checker ( type public (line 1670) | CREATE TABLE public.task_criteria ( type public (line 1706) | CREATE TABLE public.task_interview_result ( type public (line 1747) | CREATE TABLE public.task_interview_student ( type public (line 1785) | CREATE TABLE public.task_result ( type public (line 1829) | CREATE TABLE public.task_solution ( type public (line 1847) | CREATE TABLE public.task_solution_checker ( type public (line 1908) | CREATE TABLE public.task_solution_result ( type public (line 1952) | CREATE TABLE public.task_verification ( type public (line 1994) | CREATE TABLE public.team ( type public (line 2011) | CREATE TABLE public.team_distribution ( type public (line 2057) | CREATE TABLE public.team_distribution_student ( type public (line 2119) | CREATE TABLE public.typeorm_metadata ( type public (line 2135) | CREATE TABLE public."user" ( type public (line 2188) | CREATE TABLE public.user_group ( FILE: setup/cdk/DockerFunctionConstruct.ts type DockerFunctionProps (line 11) | type DockerFunctionProps = cdk.StackProps & { class DockerFunction (line 21) | class DockerFunction extends Construct { method constructor (line 26) | constructor(scope: Construct, id: string, props: DockerFunctionProps) { FILE: setup/cdk/Stack.ts type Props (line 26) | type Props = cdk.StackProps & { class RsSchoolAppStack (line 32) | class RsSchoolAppStack extends cdk.Stack { method constructor (line 36) | constructor(scope: Construct, id: string, props: Props) { FILE: tools/sloths/src/common/const.ts constant MILLISECONDS_IN_SECOND (line 4) | const MILLISECONDS_IN_SECOND = 1000; constant CDN_URL (line 7) | const CDN_URL = import.meta.env.VITE_CDN_URL; constant CDN_STICKERS_URL (line 8) | const CDN_STICKERS_URL = `${CDN_URL}/stickers`; constant CDN_CLEANED_URL (line 9) | const CDN_CLEANED_URL = `${CDN_URL}/cleaned`; constant STICKERS_JSON_URL (line 10) | const STICKERS_JSON_URL = `${CDN_STICKERS_URL}/metadata.json`; constant CLEANED_JSON_URL (line 11) | const CLEANED_JSON_URL = `${CDN_CLEANED_URL}/filelist.json`; constant RESPONSE_STATUS_OK (line 13) | const RESPONSE_STATUS_OK = 200; constant SLOTH_SORTING (line 16) | const SLOTH_SORTING: SelectOptions[] = [ constant GAME_RESULT_SORTING (line 28) | const GAME_RESULT_SORTING: SelectOptions[] = [ constant PAGINATION_OPTIONS (line 62) | const PAGINATION_OPTIONS: number[] = [10, 15, 20, 25, 50, 100]; constant MEMORY_LEVELS (line 65) | const MEMORY_LEVELS: MemoryLevel[] = [ constant MEMORY_GAME_TIMEOUT (line 79) | const MEMORY_GAME_TIMEOUT = MILLISECONDS_IN_SECOND; constant MEMORY_GAME_SPRITE (line 80) | const MEMORY_GAME_SPRITE = './img/memory/memory-sprite.svg'; constant MEMORY_GAME_WINNER (line 81) | const MEMORY_GAME_WINNER = './img/memory/winner1.svg'; constant GUESS_GAME_WINNER (line 84) | const GUESS_GAME_WINNER = './img/guess/winner2.svg'; constant CATALOG_SLOTH_PREVIEW (line 86) | const CATALOG_SLOTH_PREVIEW = './img/preview.svg'; constant GUESS_SLOTHS (line 88) | const GUESS_SLOTHS = [ FILE: tools/sloths/src/common/types.ts type Sloth (line 1) | type Sloth = { type MetadataSloths (line 10) | type MetadataSloths = { type MetadataSloth (line 13) | type MetadataSloth = { type GameResult (line 20) | type GameResult = { type MemoryLevel (line 32) | type MemoryLevel = { type QueryStringOptions (line 37) | type QueryStringOptions = { type SelectOptions (line 45) | type SelectOptions = { type TagCloud (line 51) | type TagCloud = Set; type PageSettings (line 53) | type PageSettings = { type CanvasProperties (line 62) | type CanvasProperties = { type CanvasElement (line 74) | type CanvasElement = { type CanvasPos (line 99) | type CanvasPos = { type CanvasRectXY (line 104) | type CanvasRectXY = { FILE: tools/sloths/src/components/mixins/sort-mixin.ts method sortElems (line 6) | sortElems(a: number, b: number, direct: number): number { method sortTypes (line 25) | sortTypes(sorting: number, item: GameResult): number { FILE: tools/sloths/src/services/sloths-service.ts class SlothsService (line 4) | class SlothsService { method constructor (line 5) | constructor(private data: Sloth[]) {} method getAll (line 7) | public async getAll({ method getById (line 48) | public getById(id: string) { method getTags (line 52) | public getTags() { FILE: tools/sloths/src/stores/alert-modal.ts method showAlertModal (line 13) | showAlertModal(header: string, message: string) { FILE: tools/sloths/src/stores/counter.ts method increment (line 12) | increment() { FILE: tools/sloths/src/stores/pages-store.ts method getPageCatalogState (line 13) | getPageCatalogState(): string { method setPageCatalogState (line 17) | setPageCatalogState(newState: string) { method getPageCreateState (line 21) | getPageCreateState(): string { method setPageCreateState (line 25) | setPageCreateState(newState: string) { method getPageMerchState (line 29) | getPageMerchState(): string { method setPageMerchState (line 33) | setPageMerchState(newState: string) { method getPageMemoryState (line 37) | getPageMemoryState(): string { method setPageMemoryState (line 41) | setPageMemoryState(newState: string) { FILE: tools/sloths/src/stores/pagination.ts method getPerPage (line 13) | getPerPage(): number { method setPerPage (line 17) | setPerPage(n: number) { method getCurrPage (line 21) | getCurrPage(): number { method setCurrPage (line 25) | setCurrPage(n: number) { FILE: tools/sloths/src/stores/search-text.ts method getSearchText (line 11) | getSearchText(): string { method setSearchText (line 15) | setSearchText(s: string) { FILE: tools/sloths/src/stores/sloth-info.ts method setEmptySlothInfo (line 13) | setEmptySlothInfo() { method setSlothInfo (line 18) | setSlothInfo(newSlothInfo: Sloth) { FILE: tools/sloths/src/stores/sorting-list.ts method getSortingList (line 11) | getSortingList(): string { method setSortingList (line 15) | setSortingList(s: string) { FILE: tools/sloths/src/stores/tag-cloud.ts method getSelected (line 11) | getSelected(): string[] { method setSelected (line 15) | setSelected(s: string[]) { FILE: tools/sloths/src/utils/game-utils.ts function isEven (line 1) | function isEven(value: number) { FILE: tools/sloths/src/utils/userTheme.ts function getUserTheme (line 1) | function getUserTheme(): string {