a fun bot for the hc slack
1import type { AnyMessageBlock } from "slack-edge";
2
3export type MessageResponse = {
4 blocks?: AnyMessageBlock[];
5 text: string;
6 response_type: "ephemeral" | "in_channel";
7};
8
9export type PeriodType = "active" | "paused";
10
11export interface TimePeriod {
12 type: PeriodType;
13 startTime: number; // timestamp
14 endTime: number | null; // null means ongoing
15}
16
17export interface TakeTimeTracking {
18 periods: TimePeriod[];
19 elapsedTimeMs: number;
20 targetDurationMs: number;
21}
22
23export interface TakeTimeTrackingString {
24 periods: string;
25 elapsedTimeMs: number;
26 targetDurationMs: number;
27}