chore(codegen): regen api-types after /freshness handler refactor
All checks were successful
CI / frontend-tests (pull_request) Successful in 1m10s
CI / openapi-codegen-check (pull_request) Successful in 2m10s
CI / changes (pull_request) Successful in 8s
CI / backend-tests (pull_request) Successful in 11m25s

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
This commit is contained in:
Light1YT 2026-06-25 16:17:23 +05:00
parent 6d6abf30b1
commit f59d874bac

View file

@ -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;