event-driven
Version:
makes building event-driven-architecture easy
27 lines (23 loc) • 678 B
text/typescript
import { Schema, Document, model } from 'mongoose'
export interface EventSummaryDoc extends Document {
subject: string
childClientGroups: {
clientGroup: string
count: number
unresolvedErrorCount: number
}[]
}
const EventSummarySchema = new Schema(
{
subject: { type: String, required: true },
childClientGroups: [
{
clientGroup: { type: String, required: true },
count: { type: Number, required: true, default: 0 },
unresolvedErrorCount: { type: Number, required: true, default: 0 },
},
],
},
{ timestamps: true }
)
export const EventSummary = model<EventSummaryDoc>('EventSummary', EventSummarySchema)