import type { FullAuditedEntityDto, PagedAndSortedResultRequestDto } from '@abp/ng.core'; import type { AssetTypeDto } from '../asset-types/models'; import type { AssetStateTypeDto } from '../asset-state-types/models'; import type { ProviderDto } from '../providers/models'; import type { EquipmentDto } from '../equipments/models'; import type { LocationDto } from '../locations/models'; export interface AssetCreateDto { name: string; description?: string; model?: string; brand?: string; invoiceData: string; purshaseDate: string; garrantyExpirationDate?: string; serialNumber?: string; internalCode?: string; assetTypeId?: string; assetStateTypeId?: string; providerId?: string; equipmentId?: string; locationId?: string; } export interface AssetDto extends FullAuditedEntityDto { name: string; description?: string; model?: string; brand?: string; invoiceData: string; purshaseDate: string; garrantyExpirationDate?: string; serialNumber?: string; internalCode?: string; assetTypeId?: string; assetStateTypeId?: string; providerId?: string; equipmentId?: string; locationId?: string; } export interface AssetUpdateDto { name: string; description?: string; model?: string; brand?: string; invoiceData: string; purshaseDate: string; garrantyExpirationDate?: string; serialNumber?: string; internalCode?: string; assetTypeId?: string; assetStateTypeId?: string; providerId?: string; equipmentId?: string; locationId?: string; } export interface AssetWithNavigationPropertiesDto { asset: AssetDto; assetType: AssetTypeDto; assetStateType: AssetStateTypeDto; provider: ProviderDto; equipment: EquipmentDto; location: LocationDto; } export interface GetAssetsInput extends PagedAndSortedResultRequestDto { filterText: string; name?: string; description?: string; model?: string; brand?: string; invoiceData?: string; purshaseDateMin?: string; purshaseDateMax?: string; garrantyExpirationDateMin?: string; garrantyExpirationDateMax?: string; serialNumber?: string; internalCode?: string; assetTypeId?: string; assetStateTypeId?: string; providerId?: string; equipmentId?: string; locationId?: string; } export interface AssetEquipmentDto { assetId: string; equipmentId: string; }