import type { AssetEventType } from '../enum/asset-event-type.enum'; import type { FullAuditedEntityDto, PagedAndSortedResultRequestDto } from '@abp/ng.core'; import type { IdentityUserDto } from '../volo/abp/identity/models'; import type { OfficeDto } from '../offices/models'; export interface AssetHistoryCreateDto { eventDate?: string; assetEventType: AssetEventType; details?: string; fromUserId: string; toUserId?: string; fromOfficeId?: string; toOfficeId?: string; } export interface AssetHistoryDto extends FullAuditedEntityDto { eventDate?: string; assetEventType: AssetEventType; details?: string; fromUserId: string; toUserId?: string; fromOfficeId?: string; toOfficeId?: string; } export interface AssetHistoryUpdateDto { eventDate?: string; assetEventType: AssetEventType; details?: string; fromUserId: string; toUserId?: string; fromOfficeId?: string; toOfficeId?: string; } export interface AssetHistoryWithNavigationPropertiesDto { assetHistory: AssetHistoryDto; identityUser: IdentityUserDto; office: OfficeDto; } export interface GetAssetHistoriesInput extends PagedAndSortedResultRequestDto { filterText?: string; eventDateMin?: string; eventDateMax?: string; assetEventType?: AssetEventType; details?: string; fromUserId?: string; toUserId?: string; fromOfficeId?: string; toOfficeId?: string; assetId: string; } export interface GetAssetHistoryListInput extends PagedAndSortedResultRequestDto { filterText?: string; assetId: string; }