29 lines
651 B
TypeScript
29 lines
651 B
TypeScript
/**
|
|
* Стандартний конверт для всіх API відповідей (Синхронно)
|
|
*/
|
|
export interface ApiResponse<T = any> {
|
|
success: boolean;
|
|
data?: T;
|
|
error?: {
|
|
code: string;
|
|
message: string;
|
|
details?: any;
|
|
};
|
|
meta: {
|
|
timestamp: number;
|
|
traceId: string;
|
|
service: string;
|
|
};
|
|
}
|
|
/**
|
|
* Стандартний конверт для подій (Асинхронно)
|
|
*/
|
|
export interface SystemEvent<T = any> {
|
|
eventId: string;
|
|
pattern: string;
|
|
payload: T;
|
|
source: string;
|
|
timestamp: number;
|
|
priority?: 'low' | 'medium' | 'high';
|
|
}
|