Files
incidentops/web/types/index.ts

62 lines
1.1 KiB
TypeScript
Raw Normal View History

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;
}