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";
|