The Snap language supports both primitive types (expressed like strings or numbers) and complex types, usually expressed as objects.
The following complex types you create for your own purposes, and are available in any Snap rule:
Other complex types are built-in objects, fundamental to the CPQ architecture. They may not be available in all contexts.
Don't see a type you need?
Create your own. If you need to store complex information, and there's no type available to meet your needs, you can define your own custom type.