event-driven
Version:
makes building event-driven-architecture easy
33 lines (32 loc) • 1.08 kB
TypeScript
/// <reference types="mongoose/types/pipelinestage" />
/// <reference types="mongoose/types/error" />
/// <reference types="mongoose/types/connection" />
import { Document, Types } from 'mongoose';
export interface EventErrorDoc extends Document {
eventId: Types.ObjectId;
durableName: string;
clientGroup: string;
subject: string;
errorCount: number;
error: {
message?: string;
stack?: string;
createdAt: Date;
}[];
isResolved: Boolean;
createdAt: Date;
updatedAt: Date;
}
export declare const EventError: import("mongoose").Model<EventErrorDoc, {}, {}, {}>;
export declare const createEventError: (data: {
eventId: Types.ObjectId;
durableName: string;
clientGroup: string;
subject: string;
error: {
message?: string;
stack?: string;
};
}) => Promise<Pick<import("mongoose")._LeanDocument<EventErrorDoc & {
_id: any;
}>, "_id" | "__v" | "id" | "eventId" | "durableName" | "clientGroup" | "subject" | "errorCount" | "error" | "isResolved" | "createdAt" | "updatedAt">>;