# 2.2. Data Structures

- NV::Rules::IAction: Action interface.

- NV::Rules::IBaseContext

- NV::Rules::IContext: Context interface.

- NV::Rules::IController: Controller interface.

- NV::Rules::IEvaluator: Evaluator interface.

- NV::Rules::IFrontend: Frontend interface.

- NV::Rules::IMessageVault

- NV::Rules::IMetric: Metric interface.

- NV::Rules::INvtxDomainInfo: NvtxDomainInfo interface.

- NV::Rules::INvtxRange: NvtxRange interface.

- NV::Rules::INvtxState: NvtxState interface.

- NV::Rules::IRange: Range interface.

- NV::Rules::ISourceInfo: SourceInfo interface.