a fun bot for the hc slack
at main 582 B view raw
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}