From 097f9f34cc9f214c56fe9465b2cbbc630c37e230 Mon Sep 17 00:00:00 2001 From: nico Date: Fri, 27 Mar 2026 15:44:56 +0800 Subject: [PATCH] chore: regenerate API types for new division endpoints - Generated TypeScript types for /api/division/discussions - Generated TypeScript types for /api/division/documents/stats - Generated TypeScript types for /api/division/activities/stats - Fixes TypeScript errors in progress-chart.tsx component Co-authored-by: Qwen-Coder --- generated/api.ts | 209 +++++++++++++++- generated/schema.json | 545 +++++++++++++++++++++++++++++++++++++++++- 2 files changed, 738 insertions(+), 16 deletions(-) diff --git a/generated/api.ts b/generated/api.ts index 52ab782..0fa3037 100644 --- a/generated/api.ts +++ b/generated/api.ts @@ -154,15 +154,49 @@ export interface paths { patch?: never; trace?: never; }; - "/api/division/metrics": { + "/api/division/activities/stats": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - /** Get division performance metrics */ - get: operations["getApiDivisionMetrics"]; + /** Get activity statistics by status */ + get: operations["getApiDivisionActivitiesStats"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/division/documents/stats": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** Get document statistics by type */ + get: operations["getApiDivisionDocumentsStats"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/division/discussions": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** Get recent discussions */ + get: operations["getApiDivisionDiscussions"]; put?: never; post?: never; delete?: never; @@ -1035,7 +1069,7 @@ export interface operations { }; }; }; - getApiDivisionMetrics: { + getApiDivisionActivitiesStats: { parameters: { query?: never; header?: never; @@ -1050,13 +1084,174 @@ export interface operations { }; content: { "application/json": { - data: unknown[]; + data: { + total: number; + counts: { + selesai: number; + berjalan: number; + tertunda: number; + dibatalkan: number; + }; + percentages: { + selesai: number; + berjalan: number; + tertunda: number; + dibatalkan: number; + }; + }; }; "multipart/form-data": { - data: unknown[]; + data: { + total: number; + counts: { + selesai: number; + berjalan: number; + tertunda: number; + dibatalkan: number; + }; + percentages: { + selesai: number; + berjalan: number; + tertunda: number; + dibatalkan: number; + }; + }; }; "text/plain": { - data: unknown[]; + data: { + total: number; + counts: { + selesai: number; + berjalan: number; + tertunda: number; + dibatalkan: number; + }; + percentages: { + selesai: number; + berjalan: number; + tertunda: number; + dibatalkan: number; + }; + }; + }; + }; + }; + 500: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + error: string; + }; + "multipart/form-data": { + error: string; + }; + "text/plain": { + error: string; + }; + }; + }; + }; + }; + getApiDivisionDocumentsStats: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + data: { + name: string; + jumlah: number; + color: string; + }[]; + }; + "multipart/form-data": { + data: { + name: string; + jumlah: number; + color: string; + }[]; + }; + "text/plain": { + data: { + name: string; + jumlah: number; + color: string; + }[]; + }; + }; + }; + 500: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + error: string; + }; + "multipart/form-data": { + error: string; + }; + "text/plain": { + error: string; + }; + }; + }; + }; + }; + getApiDivisionDiscussions: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": { + data: { + id: string; + message: string; + sender: string; + date: string; + division: (string | null) | null; + isResolved: boolean; + }[]; + }; + "multipart/form-data": { + data: { + id: string; + message: string; + sender: string; + date: string; + division: (string | null) | null; + isResolved: boolean; + }[]; + }; + "text/plain": { + data: { + id: string; + message: string; + sender: string; + date: string; + division: (string | null) | null; + isResolved: boolean; + }[]; }; }; }; diff --git a/generated/schema.json b/generated/schema.json index d487fb9..ac5ceb8 100644 --- a/generated/schema.json +++ b/generated/schema.json @@ -1686,7 +1686,7 @@ "summary": "Get recent activities" } }, - "/api/division/metrics": { + "/api/division/activities/stats": { "get": { "responses": { "200": { @@ -1696,8 +1696,63 @@ "type": "object", "properties": { "data": { - "type": "array", - "items": {} + "type": "object", + "required": [ + "total", + "counts", + "percentages" + ], + "properties": { + "total": { + "type": "number" + }, + "counts": { + "type": "object", + "required": [ + "selesai", + "berjalan", + "tertunda", + "dibatalkan" + ], + "properties": { + "selesai": { + "type": "number" + }, + "berjalan": { + "type": "number" + }, + "tertunda": { + "type": "number" + }, + "dibatalkan": { + "type": "number" + } + } + }, + "percentages": { + "type": "object", + "required": [ + "selesai", + "berjalan", + "tertunda", + "dibatalkan" + ], + "properties": { + "selesai": { + "type": "number" + }, + "berjalan": { + "type": "number" + }, + "tertunda": { + "type": "number" + }, + "dibatalkan": { + "type": "number" + } + } + } + } } }, "required": [ @@ -1710,8 +1765,63 @@ "type": "object", "properties": { "data": { - "type": "array", - "items": {} + "type": "object", + "required": [ + "total", + "counts", + "percentages" + ], + "properties": { + "total": { + "type": "number" + }, + "counts": { + "type": "object", + "required": [ + "selesai", + "berjalan", + "tertunda", + "dibatalkan" + ], + "properties": { + "selesai": { + "type": "number" + }, + "berjalan": { + "type": "number" + }, + "tertunda": { + "type": "number" + }, + "dibatalkan": { + "type": "number" + } + } + }, + "percentages": { + "type": "object", + "required": [ + "selesai", + "berjalan", + "tertunda", + "dibatalkan" + ], + "properties": { + "selesai": { + "type": "number" + }, + "berjalan": { + "type": "number" + }, + "tertunda": { + "type": "number" + }, + "dibatalkan": { + "type": "number" + } + } + } + } } }, "required": [ @@ -1724,8 +1834,63 @@ "type": "object", "properties": { "data": { - "type": "array", - "items": {} + "type": "object", + "required": [ + "total", + "counts", + "percentages" + ], + "properties": { + "total": { + "type": "number" + }, + "counts": { + "type": "object", + "required": [ + "selesai", + "berjalan", + "tertunda", + "dibatalkan" + ], + "properties": { + "selesai": { + "type": "number" + }, + "berjalan": { + "type": "number" + }, + "tertunda": { + "type": "number" + }, + "dibatalkan": { + "type": "number" + } + } + }, + "percentages": { + "type": "object", + "required": [ + "selesai", + "berjalan", + "tertunda", + "dibatalkan" + ], + "properties": { + "selesai": { + "type": "number" + }, + "berjalan": { + "type": "number" + }, + "tertunda": { + "type": "number" + }, + "dibatalkan": { + "type": "number" + } + } + } + } } }, "required": [ @@ -1779,8 +1944,370 @@ } } }, - "operationId": "getApiDivisionMetrics", - "summary": "Get division performance metrics" + "operationId": "getApiDivisionActivitiesStats", + "summary": "Get activity statistics by status" + } + }, + "/api/division/documents/stats": { + "get": { + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "jumlah", + "color" + ], + "properties": { + "name": { + "type": "string" + }, + "jumlah": { + "type": "number" + }, + "color": { + "type": "string" + } + } + } + } + }, + "required": [ + "data" + ] + } + }, + "multipart/form-data": { + "schema": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "jumlah", + "color" + ], + "properties": { + "name": { + "type": "string" + }, + "jumlah": { + "type": "number" + }, + "color": { + "type": "string" + } + } + } + } + }, + "required": [ + "data" + ] + } + }, + "text/plain": { + "schema": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "required": [ + "name", + "jumlah", + "color" + ], + "properties": { + "name": { + "type": "string" + }, + "jumlah": { + "type": "number" + }, + "color": { + "type": "string" + } + } + } + } + }, + "required": [ + "data" + ] + } + } + } + }, + "500": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "error": { + "type": "string" + } + }, + "required": [ + "error" + ] + } + }, + "multipart/form-data": { + "schema": { + "type": "object", + "properties": { + "error": { + "type": "string" + } + }, + "required": [ + "error" + ] + } + }, + "text/plain": { + "schema": { + "type": "object", + "properties": { + "error": { + "type": "string" + } + }, + "required": [ + "error" + ] + } + } + } + } + }, + "operationId": "getApiDivisionDocumentsStats", + "summary": "Get document statistics by type" + } + }, + "/api/division/discussions": { + "get": { + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "required": [ + "id", + "message", + "sender", + "date", + "division", + "isResolved" + ], + "properties": { + "id": { + "type": "string" + }, + "message": { + "type": "string" + }, + "sender": { + "type": "string" + }, + "date": { + "type": "string" + }, + "division": { + "nullable": true, + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "isResolved": { + "type": "boolean" + } + } + } + } + }, + "required": [ + "data" + ] + } + }, + "multipart/form-data": { + "schema": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "required": [ + "id", + "message", + "sender", + "date", + "division", + "isResolved" + ], + "properties": { + "id": { + "type": "string" + }, + "message": { + "type": "string" + }, + "sender": { + "type": "string" + }, + "date": { + "type": "string" + }, + "division": { + "nullable": true, + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "isResolved": { + "type": "boolean" + } + } + } + } + }, + "required": [ + "data" + ] + } + }, + "text/plain": { + "schema": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "required": [ + "id", + "message", + "sender", + "date", + "division", + "isResolved" + ], + "properties": { + "id": { + "type": "string" + }, + "message": { + "type": "string" + }, + "sender": { + "type": "string" + }, + "date": { + "type": "string" + }, + "division": { + "nullable": true, + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "isResolved": { + "type": "boolean" + } + } + } + } + }, + "required": [ + "data" + ] + } + } + } + }, + "500": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "error": { + "type": "string" + } + }, + "required": [ + "error" + ] + } + }, + "multipart/form-data": { + "schema": { + "type": "object", + "properties": { + "error": { + "type": "string" + } + }, + "required": [ + "error" + ] + } + }, + "text/plain": { + "schema": { + "type": "object", + "properties": { + "error": { + "type": "string" + } + }, + "required": [ + "error" + ] + } + } + } + } + }, + "operationId": "getApiDivisionDiscussions", + "summary": "Get recent discussions" } }, "/api/complaint/stats": {