Files
Taskweaver/types.ts

35 lines
744 B
TypeScript

export interface Category {
id: string;
name: string;
color: string;
emoji?: string;
}
export interface Task {
id: string;
title: string;
categoryId: string;
startTime: number | null;
totalElapsed: number;
completed: boolean;
completedAt?: number;
}
export type CompletedTaskRetention = "never" | "1day" | "7days" | "30days";
export interface TaskWeaverSettings {
categories: Category[];
tasks: Task[];
enableDailyNoteLogging: boolean;
dailyNoteFormat: string;
completedTaskRetention: CompletedTaskRetention;
}
export const DEFAULT_SETTINGS: TaskWeaverSettings = {
categories: [],
tasks: [],
enableDailyNoteLogging: false,
dailyNoteFormat: "- [x] {{title}} ({{duration}}) {{emoji}}",
completedTaskRetention: "7days"
};