diff --git a/web/types/index.ts b/web/types/index.ts new file mode 100644 index 0000000..4ef8ea4 --- /dev/null +++ b/web/types/index.ts @@ -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; +}