/**
 * Notifications Domain
 *
 * Exports all notification-related contracts, schemas, and types.
 * Used for in-app notifications synced with Salesforce email triggers.
 */

// Contracts (enums, constants, templates)
export {
  NOTIFICATION_TYPE,
  NOTIFICATION_SOURCE,
  NOTIFICATION_TEMPLATES,
  getNotificationTemplate,
  type NotificationTypeValue,
  type NotificationSourceValue,
  type NotificationTemplate,
} from "./contract.js";

// Schemas and schema-derived types
export {
  notificationSchema,
  createNotificationRequestSchema,
  notificationListResponseSchema,
  notificationUnreadCountResponseSchema,
  notificationQuerySchema,
  notificationIdParamSchema,
  type Notification,
  type CreateNotificationRequest,
  type NotificationListResponse,
  type NotificationUnreadCountResponse,
  type NotificationQuery,
  type NotificationIdParam,
} from "./schema.js";
