import type { FullAuditedEntityDto, PagedAndSortedResultRequestDto } from '@abp/ng.core'; import type { MaintenanceType } from '../enum/maintenance-type.enum'; import type { VendorDto } from '../vendors/models'; import type { StatusDto } from '../statuses/models'; export interface GetMaintenanceListInput extends PagedAndSortedResultRequestDto { filterText?: string; assetId: string; } export interface GetMaintenancesInput extends PagedAndSortedResultRequestDto { filterText?: string; maintenanceDateMin?: string; maintenanceDateMax?: string; maintenanceType?: MaintenanceType; description?: string; costMin?: number; costMax?: number; nextDueDateMin?: string; nextDueDateMax?: string; vendorId?: string; statusId?: string; assetId: string; } export interface MaintenanceCreateDto { maintenanceDate?: string; maintenanceType: MaintenanceType; description?: string; cost: number; nextDueDate?: string; vendorId?: string; statusId?: string; } export interface MaintenanceDto extends FullAuditedEntityDto { maintenanceDate?: string; maintenanceType: MaintenanceType; description?: string; cost: number; nextDueDate?: string; vendorId?: string; statusId?: string; } export interface MaintenanceUpdateDto { maintenanceDate?: string; maintenanceType: MaintenanceType; description?: string; cost: number; nextDueDate?: string; vendorId?: string; statusId?: string; } export interface MaintenanceWithNavigationPropertiesDto { maintenance: MaintenanceDto; vendor: VendorDto; status: StatusDto; }