added RAG, Multiuser, TG bot

This commit is contained in:
2026-06-14 06:26:16 +00:00
parent c8a9429bed
commit 0c8ab6018a
24 changed files with 1280 additions and 479 deletions
+48
View File
@@ -352,6 +352,45 @@ export interface FitnessHistory {
summaries: FitnessDayOverview[];
}
export interface FitnessChartPoint {
index: number;
value: number | null;
has_data: boolean;
days_with_data?: number;
week_start?: string;
week_end?: string;
date?: string;
}
export interface FitnessChartTrend {
slope_per_week?: number;
slope_per_day?: number;
intercept: number;
points_with_data: number;
line: Array<{ index: number; value: number; week_start?: string; date?: string }>;
}
export interface FitnessChartSeries {
key: string;
label: string;
unit: string;
points: FitnessChartPoint[];
trend: FitnessChartTrend | null;
data_points: number;
}
export interface FitnessChartsResponse {
end_date: string;
weeks: number;
granularity: "week" | "day";
first_week_start: string;
last_week_start: string;
days_with_data: number;
weeks_with_data: number;
series: Record<string, FitnessChartSeries>;
daily_series: Record<string, FitnessChartSeries> | null;
}
export interface FitnessSnapshot {
profile: FitnessProfile | null;
today: FitnessDailySummary;
@@ -598,6 +637,15 @@ export const api = {
return request<FitnessHistory>(`/api/v1/fitness/history?${params}`);
},
getFitnessCharts: (weeks = 52, trend = true, end?: string) => {
const params = new URLSearchParams({
weeks: String(weeks),
trend: String(trend),
});
if (end) params.set("end", end);
return request<FitnessChartsResponse>(`/api/v1/fitness/charts?${params}`);
},
updateFitnessProfile: (updates: Partial<FitnessProfile>) =>
request<{ ok: boolean; profile: FitnessProfile }>("/api/v1/fitness/profile", {
method: "PUT",