import { LabelEntity } from '../labels/label.entity'; import { ProjectEntity } from '../projects/project.entity'; import { TaskEntity } from '../projects/tasks/task.entity'; import { TimeTrackingEventsBucketEntity } from '../time-tracking-events-buckets/bucket.entity'; import { ActivityWatchEventData } from '../activity-watch-events/event.entity'; export declare class TimeStrackingEventData extends ActivityWatchEventData { link?: string; } export declare class TimeTrackingEventEntity { /** * Primary ID */ id: string; title: string; /** * This is the remote UUID of the event. * - A client should always include it's own event ID * - This is primarily to enable offline work */ remoteId: string; /** * Time at which the timer started * unixtime in seconds */ timestamp: number; /** * A currently active event (tracking right now) */ isActive: boolean; /** * Duration in seconds * * This value is calculated automatically * */ duration: number; /** * @deprecated: use labels instead */ tags: string[]; /** * Labels assigned to this entry */ labels: LabelEntity[]; /** * Additional data that is not essential for search, aggregation and filtering */ data: TimeStrackingEventData; bucket: TimeTrackingEventsBucketEntity; project: ProjectEntity; relatedTask: TaskEntity; /** * Time at which the timer ended * unixtime in seconds */ endedAt: number; createdAt: Date; modifiedAt: Date; revision: number; }