This can be one of the object types that are listed in uf_object_types.h or UF_pseudo_object_type
object_subtype
int
This can either be UF_all_subtype (not with UF_pseudo_object_type), or one of the corresponding supported subtypes of the object type specified. This is ignored for certain types like UF_solid_type
solid_type
int
This should be named detail_type and is only meaningful for certain object_types like UF_solid_type, UF_feature_type or UF_pseudo_type. This should be set to one of the corresponding detail types of the object type and object_subtype specified. This is ignored for UF_all_subtype.
uf_object_types.h or UF_pseudo_object_type