import { EBindKey, EExchangeNames, EExchangeTypes, IMessageEvent, TEventBaseData } from "../events/index.js"; import { EGroupingType } from "./grouping/index.js"; import { EMicroServiceNames } from "../micro-services/index.js"; import { EContentType } from "./content/index.js"; export type TSaveGroupingData = { id?: string; onceOffContentId: string | null; feedIdentity: string; groupingName: string; audience: string[]; groupingType: EGroupingType; groupingDescription: string | null; origin: EMicroServiceNames; owner: string; active: boolean; audienceCount: number; version: number; } & TEventBaseData; export interface ISavedGroupingEvent extends IMessageEvent { exchangeName: EExchangeNames.GROUPING_SAVE; exchangeType: EExchangeTypes.DIRECT; key: EBindKey.GROUPING_SAVE; data?: TSaveGroupingData; } export type TDeleteGroupingData = { id: string; origin: EMicroServiceNames; groupingType: EGroupingType; } & TEventBaseData; export interface IDeleteGroupingEvent extends IMessageEvent { exchangeName: EExchangeNames.GROUPING_DELETE; exchangeType: EExchangeTypes.DIRECT; key: EBindKey.GROUPING_DELETE; data?: TDeleteGroupingData; } export type TGroupingUsageData = { groupingId: string; contentType: EContentType; origin: EMicroServiceNames; increment: 1 | -1; } & TEventBaseData; export interface IGroupingUsageEvent extends IMessageEvent { exchangeName: EExchangeNames.GROUPING_USAGE; exchangeType: EExchangeTypes.DIRECT; key: EBindKey.GROUPING_USAGE; data?: TGroupingUsageData; } export type TBusinessPostNotificationData = { admin: { firstName: string; lastName: string; employeeId: string; }; updated: boolean; feedIdentity: string; post: { actionUrl: string; title: string | null; description: string | null; }; origin: EMicroServiceNames; } & TEventBaseData; export interface IBusinessPostNotificationEvent extends IMessageEvent { exchangeName: EExchangeNames.BUSINESS_POST_NOTIFICATION; exchangeType: EExchangeTypes.DIRECT; key: EBindKey.BUSINESS_POST_NOTIFICATION; data?: TBusinessPostNotificationData; } //# sourceMappingURL=grouping-events.d.ts.map