All files / dal/rrm index.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38                                                                           
/**
 * RRM data-access layer (F-21).
 *
 * Grouped in a subdirectory rather than flat in `src/dal/` because RRM is a
 * time-boxed campaign with its own lifecycle — it should be removable in one
 * directory if the 14-day gate is missed and Phase 2 is not built.
 *
 * Same pattern as `src/dal/whatsapp/`.
 */
export {
	ConfigAttributionRequiredError,
	ConfigValueError,
	RRM_CONFIG_DEFAULTS,
	RRM_CONFIG_KEYS,
	RrmConfigDal,
} from "./config.dal";
export {
	BelowThresholdError,
	DuplicateEarningError,
	PayoutAlreadyPendingError,
	PayoutNotFoundError,
	RrmEarningsDal,
} from "./earnings.dal";
export { RrmEventsDal } from "./events.dal";
export {
	DuplicateLinkError,
	LinkNotFoundError,
	RrmLinksDal,
} from "./links.dal";
export {
	DuplicateProspectError,
	InvalidSnoozeError,
	ProspectNotFoundError,
	RrmProspectsDal,
} from "./prospects.dal";
export { RrmSubmissionsDal } from "./submissions.dal";
export { RrmSuppressionDal } from "./suppression.dal";