62 lines
1.1 KiB
TypeScript
62 lines
1.1 KiB
TypeScript
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;
|
|
}
|