From f59d874bacdd5efea66af66f080e989d993f2370 Mon Sep 17 00:00:00 2001 From: Light1YT Date: Thu, 25 Jun 2026 16:17:23 +0500 Subject: [PATCH] chore(codegen): regen api-types after /freshness handler refactor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The endpoint docstring (→ openapi description → api-types JSDoc) changed when scrape_freshness was split into compute_freshness + thin handler, so the committed api-types.ts was stale and openapi-codegen-check failed. Regenerated via the CI chain (only JSDoc lines differ; no shape change). Refs #73 --- frontend/src/lib/api-types.ts | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/frontend/src/lib/api-types.ts b/frontend/src/lib/api-types.ts index df1fc61d..7a3182c7 100644 --- a/frontend/src/lib/api-types.ts +++ b/frontend/src/lib/api-types.ts @@ -1560,18 +1560,11 @@ export interface paths { }; /** * Scrape Freshness - * @description Свежесть данных по каждому источнику (для dashboard + alerting). + * @description GET-обёртка над compute_freshness — только читает, не алертит. * - * Для каждого источника один проход по его run-таблице агрегирует: - * - last_success_at — max(COALESCE(finished_at, started_at)) WHERE status='done' - * - last_attempt_at — max(started_at) (или created_at fallback) по всем прогонам - * - last_status — status последнего прогона - * - objects_updated_24h / _7d — сумма run-счётчика по done-прогонам в окне - * - age_days — возраст last_success в днях (NULL если успехов не было) - * - freshness — fresh / stale / critical / unknown (по порогам источника) - * - status — ok / stale / failed (для UI-светофора) - * - * `overall_status` агрегирует худший статус по критичным источникам. + * Вся агрегация живёт в compute_freshness (один источник истины); эндпоинт + * лишь прокидывает сессию и возвращает результат без изменений формы payload. + * Sentry-алёрты по критичным источникам шлёт beat-таска scrape_freshness_check. */ get: operations["scrape_freshness_api_v1_admin_scrape_freshness_get"]; put?: never;