From e7608a09cfe141b0b4b7d88369134624c04033e3 Mon Sep 17 00:00:00 2001 From: bot-backend Date: Sun, 5 Jul 2026 21:45:23 +0500 Subject: [PATCH] chore(codegen): regenerate api-types.ts for /kn-catalog-flats endpoint MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit openapi-codegen-check упал на #2444 — новый admin endpoint не был отражён в сгенерированных типах. Пересобрано тем же рецептом, что использует CI (dump app.openapi() + openapi-typescript + pinned prettier). --- frontend/src/lib/api-types.ts | 80 +++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) diff --git a/frontend/src/lib/api-types.ts b/frontend/src/lib/api-types.ts index 29062024..9ea0329a 100644 --- a/frontend/src/lib/api-types.ts +++ b/frontend/src/lib/api-types.ts @@ -1934,6 +1934,35 @@ export interface paths { patch?: never; trace?: never; }; + "/api/v1/admin/scrape/kn-catalog-flats": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Trigger Kn Catalog Flats + * @description Manual trigger для catalog-FLAT scraper (#2442): цена/статус/отделка/потолки/ + * дата обновления + plan-изображения квартир из SSR-страницы каталога. + * + * Селектит domrf_kn_flats WHERE catalog_url_hash IS NOT NULL. До тех пор пока + * #2442 Task 1 (elemId → catalog_url_hash) не задеплоен и свежий kn-sweep не + * наполнил hash — вернёт 0 обработанных строк (ожидаемо, не баг). + * + * - max_flats=None → дефолтный лимит таска (300). + * - max_flats=3 → smoke-тест. + * - force=True → 'Загрузить все': игнорирует фильтр свежести, грузит всё с hash. + */ + post: operations["trigger_kn_catalog_flats_api_v1_admin_scrape_kn_catalog_flats_post"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/v1/admin/jobs/settings": { parameters: { query?: never; @@ -5475,6 +5504,22 @@ export interface components { */ year?: number | null; }; + /** TriggerKnCatalogFlatsRequest */ + TriggerKnCatalogFlatsRequest: { + /** + * Region Code + * @default 66 + */ + region_code: number; + /** Max Flats */ + max_flats?: number | null; + /** + * Force + * @description True — игнорировать фильтр свежести ('catalog_updated_at свежий') и грузить ВСЕ квартиры последнего snapshot с непустым catalog_url_hash ('Загрузить все'). По умолчанию пропускает то, что скраплено < 30 дней назад. + * @default false + */ + force: boolean; + }; /** TriggerKnCatalogObjectsRequest */ TriggerKnCatalogObjectsRequest: { /** @@ -8289,6 +8334,41 @@ export interface operations { }; }; }; + trigger_kn_catalog_flats_api_v1_admin_scrape_kn_catalog_flats_post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["TriggerKnCatalogFlatsRequest"]; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + [key: string]: unknown; + }; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; list_job_settings_api_v1_admin_jobs_settings_get: { parameters: { query?: never;