import type { FullAuditedEntityDto, PagedAndSortedResultRequestDto } from '@abp/ng.core'; import type { AssetTypeDto } from '../asset-types/models'; import type { AssetStatusDto } from '../asset-statuses/models'; import type { AssetModelDto } from '../asset-models/models'; import type { ProviderDto } from '../providers/models'; import type { InventoryLocationDto } from '../inventory-locations/models'; import type { LegalDocumentDto } from '../legal-documents/models'; export interface AssetCreateDto { name: string; description?: string; brand?: string; invoiceData?: string; purshaseDate?: string; garrantyExpirationDate?: string; serialNumber?: string; internalCode?: string; assetTypeId: string; assetStatusId: string; assetModelId: string; providerId?: string; inventoryLocationId?: string; legalDocumentId?: string; } export interface AssetDto extends FullAuditedEntityDto { name: string; description?: string; brand?: string; invoiceData?: string; purshaseDate?: string; garrantyExpirationDate?: string; serialNumber?: string; internalCode?: string; assetTypeId: string; assetStatusId: string; assetModelId: string; providerId?: string; inventoryLocationId?: string; legalDocumentId?: string; } export interface AssetUpdateDto { name: string; description?: string; brand?: string; invoiceData?: string; purshaseDate?: string; garrantyExpirationDate?: string; serialNumber?: string; internalCode?: string; assetTypeId: string; assetStatusId: string; assetModelId: string; providerId?: string; inventoryLocationId?: string; legalDocumentId?: string; } export interface AssetWithNavigationPropertiesDto { asset: AssetDto; assetType: AssetTypeDto; assetStatus: AssetStatusDto; assetModel: AssetModelDto; provider: ProviderDto; inventoryLocation: InventoryLocationDto; legalDocument: LegalDocumentDto; } export interface GetAssetsInput extends PagedAndSortedResultRequestDto { filterText?: string; name?: string; description?: string; brand?: string; invoiceData?: string; purshaseDateMin?: string; purshaseDateMax?: string; garrantyExpirationDateMin?: string; garrantyExpirationDateMax?: string; serialNumber?: string; internalCode?: string; assetTypeId?: string; assetStatusId?: string; assetModelId?: string; providerId?: string; inventoryLocationId?: string; legalDocumentId?: string; }