API-owned camera intent used by named-view artifacts. It mirrors kcl-lib’s
CameraView JSON shape while keeping kcl-api independent of execution
internals, as ArtifactPlaneInfo does for planes.
Where a named view’s camera looks from: one variant per KCL constructor
function, so a stored view can never carry both a curated orientation and a
custom direction.
API-owned camera orientation used by named-view artifacts, equivalent to
the KCL enum std::view::Orientation. Keeping it here means the wire model
does not depend on kcl-lib’s execution types.
API-owned visibility baseline used by named-view artifacts, equivalent to
the KCL enum std::view::Visibility. Show means every object is visible
except those the view’s hide list names; Hide means the reverse.