Skip to main content

ProductivityStats

type ProductivityStats = {
completedCount: number;
daysItems: {
date: string;
items: {
completed: number;
id: string;
}[];
totalCompleted: number;
}[];
goals: {
currentDailyStreak: {
count: number;
end: string;
start: string;
};
currentWeeklyStreak: {
count: number;
end: string;
start: string;
};
dailyGoal: number;
ignoreDays: number[];
karmaDisabled: number;
lastDailyStreak: {
count: number;
end: string;
start: string;
};
lastWeeklyStreak: {
count: number;
end: string;
start: string;
};
maxDailyStreak: {
count: number;
end: string;
start: string;
};
maxWeeklyStreak: {
count: number;
end: string;
start: string;
};
user: string;
userId: string;
vacationMode: number;
weeklyGoal: number;
};
karma: number;
karmaGraphData: {
date: string;
karmaAvg: number;
}[];
karmaLastUpdate: number;
karmaTrend: string;
karmaUpdateReasons: {
negativeKarma: number;
negativeKarmaReasons: any[];
newKarma: number;
positiveKarma: number;
positiveKarmaReasons: any[];
time: string;
}[];
projectColors: Record<string, string>;
weekItems: {
from: string;
items: {
completed: number;
id: string;
}[];
to: string;
totalCompleted: number;
}[];
};

Represents the Productivity stats for the authenticated user.

Type Declaration

NameTypeDefault value
completedCountnumber-
daysItems{ date: string; items: { completed: number; id: string; }[]; totalCompleted: number; }[]-
goals{ currentDailyStreak: { count: number; end: string; start: string; }; currentWeeklyStreak: { count: number; end: string; start: string; }; dailyGoal: number; ignoreDays: number[]; karmaDisabled: number; lastDailyStreak: { count: number; end: string; start: string; }; lastWeeklyStreak: { count: number; end: string; start: string; }; maxDailyStreak: { count: number; end: string; start: string; }; maxWeeklyStreak: { count: number; end: string; start: string; }; user: string; userId: string; vacationMode: number; weeklyGoal: number; }-
goals.currentDailyStreak{ count: number; end: string; start: string; }StreakSchema
goals.currentDailyStreak.countnumber-
goals.currentDailyStreak.endstring-
goals.currentDailyStreak.startstring-
goals.currentWeeklyStreak{ count: number; end: string; start: string; }StreakSchema
goals.currentWeeklyStreak.countnumber-
goals.currentWeeklyStreak.endstring-
goals.currentWeeklyStreak.startstring-
goals.dailyGoalnumber-
goals.ignoreDaysnumber[]-
goals.karmaDisablednumber-
goals.lastDailyStreak{ count: number; end: string; start: string; }StreakSchema
goals.lastDailyStreak.countnumber-
goals.lastDailyStreak.endstring-
goals.lastDailyStreak.startstring-
goals.lastWeeklyStreak{ count: number; end: string; start: string; }StreakSchema
goals.lastWeeklyStreak.countnumber-
goals.lastWeeklyStreak.endstring-
goals.lastWeeklyStreak.startstring-
goals.maxDailyStreak{ count: number; end: string; start: string; }StreakSchema
goals.maxDailyStreak.countnumber-
goals.maxDailyStreak.endstring-
goals.maxDailyStreak.startstring-
goals.maxWeeklyStreak{ count: number; end: string; start: string; }StreakSchema
goals.maxWeeklyStreak.countnumber-
goals.maxWeeklyStreak.endstring-
goals.maxWeeklyStreak.startstring-
goals.userstring-
goals.userIdstring-
goals.vacationModenumber-
goals.weeklyGoalnumber-
karmanumber-
karmaGraphData{ date: string; karmaAvg: number; }[]-
karmaLastUpdatenumber-
karmaTrendstring-
karmaUpdateReasons{ negativeKarma: number; negativeKarmaReasons: any[]; newKarma: number; positiveKarma: number; positiveKarmaReasons: any[]; time: string; }[]-
projectColorsRecord<string, string>-
weekItems{ from: string; items: { completed: number; id: string; }[]; to: string; totalCompleted: number; }[]-

See

https://developer.todoist.com/api/v1/#tag/User/operation/get_productivity_stats_api_v1_tasks_completed_stats_get