import type { FullAuditedEntityDto, PagedAndSortedResultRequestDto } from '@abp/ng.core'; import type { IdentityUserDto } from '../volo/abp/identity/models'; export interface CourseCreateDto { courseName: string; description?: string; instructorUserId?: string; } export interface CourseDto extends FullAuditedEntityDto { courseName: string; description?: string; instructorUserId?: string; concurrencyStamp?: string; } export interface CourseExcelDownloadDto { downloadToken?: string; filterText?: string; courseName?: string; description?: string; instructorUserId?: string; } export interface CourseUpdateDto { courseName: string; description?: string; instructorUserId?: string; concurrencyStamp?: string; } export interface CourseWithNavigationPropertiesDto { course: CourseDto; identityUser: IdentityUserDto; } export interface GetCoursesInput extends PagedAndSortedResultRequestDto { filterText?: string; courseName?: string; description?: string; instructorUserId?: string; }