feat(alerts): DS alignment + AGENT_LIFECYCLE + single-inbox redesign #146

Merged
hsiegeln merged 49 commits from feat/alerts-ds-alignment into main 2026-04-21 19:53:12 +02:00
2 changed files with 150 additions and 6 deletions
Showing only changes of commit 207ae246af - Show all commits

File diff suppressed because one or more lines are too long

154
ui/src/api/schema.d.ts vendored
View File

@@ -433,6 +433,22 @@ export interface paths {
patch?: never;
trace?: never;
};
"/environments/{envSlug}/alerts/{id}/restore": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post: operations["restore"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/environments/{envSlug}/alerts/{id}/read": {
parameters: {
query?: never;
@@ -577,6 +593,38 @@ export interface paths {
patch?: never;
trace?: never;
};
"/environments/{envSlug}/alerts/bulk-delete": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post: operations["bulkDelete"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/environments/{envSlug}/alerts/bulk-ack": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post: operations["bulkAck"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/data/metrics": {
parameters: {
query?: never;
@@ -1616,7 +1664,7 @@ export interface paths {
get: operations["get_3"];
put?: never;
post?: never;
delete?: never;
delete: operations["delete_5"];
options?: never;
head?: never;
patch?: never;
@@ -2714,7 +2762,7 @@ export interface components {
/** Format: uuid */
environmentId?: string;
/** @enum {string} */
state?: "PENDING" | "FIRING" | "ACKNOWLEDGED" | "RESOLVED";
state?: "PENDING" | "FIRING" | "RESOLVED";
/** @enum {string} */
severity?: "CRITICAL" | "WARNING" | "INFO";
title?: string;
@@ -2726,6 +2774,8 @@ export interface components {
ackedBy?: string;
/** Format: date-time */
resolvedAt?: string;
/** Format: date-time */
readAt?: string;
silenced?: boolean;
/** Format: double */
currentValue?: number;
@@ -2749,7 +2799,7 @@ export interface components {
title?: string;
message?: string;
};
BulkReadRequest: {
BulkIdsRequest: {
instanceIds: string[];
};
LogEntry: {
@@ -5052,6 +5102,28 @@ export interface operations {
};
};
};
restore: {
parameters: {
query: {
env: components["schemas"]["Environment"];
};
header?: never;
path: {
id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description OK */
200: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
read: {
parameters: {
query: {
@@ -5309,7 +5381,55 @@ export interface operations {
};
requestBody: {
content: {
"application/json": components["schemas"]["BulkReadRequest"];
"application/json": components["schemas"]["BulkIdsRequest"];
};
};
responses: {
/** @description OK */
200: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
bulkDelete: {
parameters: {
query: {
env: components["schemas"]["Environment"];
};
header?: never;
path?: never;
cookie?: never;
};
requestBody: {
content: {
"application/json": components["schemas"]["BulkIdsRequest"];
};
};
responses: {
/** @description OK */
200: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
bulkAck: {
parameters: {
query: {
env: components["schemas"]["Environment"];
};
header?: never;
path?: never;
cookie?: never;
};
requestBody: {
content: {
"application/json": components["schemas"]["BulkIdsRequest"];
};
};
responses: {
@@ -7223,8 +7343,10 @@ export interface operations {
query: {
env: components["schemas"]["Environment"];
limit?: number;
state?: ("PENDING" | "FIRING" | "ACKNOWLEDGED" | "RESOLVED")[];
state?: ("PENDING" | "FIRING" | "RESOLVED")[];
severity?: ("CRITICAL" | "WARNING" | "INFO")[];
acked?: boolean;
read?: boolean;
};
header?: never;
path?: never;
@@ -7267,6 +7389,28 @@ export interface operations {
};
};
};
delete_5: {
parameters: {
query: {
env: components["schemas"]["Environment"];
};
header?: never;
path: {
id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description OK */
200: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
listForInstance: {
parameters: {
query: {