Skip to content

⚠️ Economy — Internal — Adapters

🎯 Purpose

This folder contains the concrete adapter implementations that connect Economy abstractions to backing systems.

Namespace root: RevGaming.RevFramework.Economy.Internal.Adapters Folder: Runtime/Systems/Economy/Internal/Adapters/

These types are internal implementation details and may change or be replaced over time.


🚫 Not for Production Use

Types in this folder are not intended as extension points.

They should not be referenced from gameplay code or relied upon as stable APIs.


🧠 Usage Guidance

If you are looking for how to use Economy, start with:

  • RevGaming.RevFramework.Economy.Abstractions (interfaces)
  • EconomyBootstrap (facade wiring)
  • RevGaming.RevFramework.Economy (model, results, reasons)

Public-facing behaviour documentation lives in:

  • Runtime/Systems/Economy/Adapters/ (MkDocs Adapters section)

📦 Folder Overview

Subfolders

Currency

Internal/Adapters/Currency/

Concrete implementations that adapt the Currency module (ICurrencyService, CurrencyPolicy) into IValueLedger.


Inventory

Internal/Adapters/Inventory/

Concrete implementations that adapt the Inventory module (IInventoryService) into IItemStore.


⚠️ Important Notes

Maintenance rules

  • Adapter types should remain internal and within Economy.Internal.Adapters.* namespaces
  • Public APIs should return abstractions rather than adapter concrete types
  • New behaviour should generally be added by:

  • Extending the backing module (Currency or Inventory), or

  • Adding new adapter implementations behind the existing abstractions

Avoid introducing new public helper APIs in this layer