import type { ResourceWithLinks } from "./resource"; import type { TaskResource } from "./taskResource"; export declare enum ActivityStatus { Pending = "Pending", Running = "Running", Success = "Success", Failed = "Failed", Skipped = "Skipped", SuccessWithWarning = "SuccessWithWarning", Canceled = "Canceled" } export declare enum ActivityLogEntryCategory { Trace = "Trace", Verbose = "Verbose", Info = "Info", Highlight = "Highlight", Wait = "Wait", Gap = "Gap", Alert = "Alert", Warning = "Warning", Error = "Error", Fatal = "Fatal", Planned = "Planned", Updated = "Updated", Finished = "Finished", Abandoned = "Abandoned" } export interface TaskProgress { ProgressPercentage: number; EstimatedTimeRemaining: string; } export interface ActivityLogElement { Category: ActivityLogEntryCategory; OccurredAt: string; MessageText: string; Detail?: string; Percentage?: number; } export interface ActivityElement { Id: string; Name: string; Started: string; Ended?: string; Status?: ActivityStatus; Children: ActivityElement[]; ShowAtSummaryLevel: boolean; LogElements: ActivityLogElement[]; ProgressPercentage: number; ProgressMessage: string; } export interface TaskDetailsResource extends ResourceWithLinks { Task: TaskResource; ActivityLogs: ActivityElement[]; Progress: TaskProgress; PhysicalLogSize: number; }