feat(web): add TypeScript type definitions

This commit is contained in:
2025-01-03 12:00:00 -05:00
parent 1d98cd5a73
commit 1d3ef9ef90

61
web/types/index.ts Normal file
View File

@@ -0,0 +1,61 @@
export interface AuthResponse {
accessToken: string;
refreshToken: string;
activeOrg: ActiveOrg;
}
export interface ActiveOrg {
id: string;
name: string;
slug: string;
role: string;
}
export interface User {
id: string;
email: string;
displayName: string;
activeOrg: ActiveOrg;
}
export interface Incident {
id: string;
serviceId: string;
serviceName: string;
title: string;
description?: string;
status: 'triggered' | 'acknowledged' | 'mitigated' | 'resolved';
version: number;
assignedToUserId?: string;
assignedToUserName?: string;
createdAt: string;
acknowledgedAt?: string;
mitigatedAt?: string;
resolvedAt?: string;
}
export interface IncidentEvent {
id: string;
eventType: string;
actorUserId?: string;
actorUserName?: string;
payload?: string;
createdAt: string;
}
export interface Service {
id: string;
name: string;
slug: string;
description?: string;
createdAt: string;
}
export interface OrgMember {
id: string;
userId: string;
email: string;
displayName: string;
role: string;
joinedAt: string;
}