# 2.1.1. NvRules Python garbage-collected classes.

Objects of lightweight classes are garbage-collected by the python runtime.

Data Structures

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

- 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.