Module: ViewModel::ActiveRecord::UpdateData::Schemas

Defined in:
lib/view_model/active_record/update_data.rb

Constant Summary collapse

VIEWMODEL_REFERENCE_ONLY =
JsonSchema.parse!(viewmodel_reference_only)
APPEND_ACTION =

Referenced updates are special:

  • Append requires _ref hashes
  • Update requires _ref hashes
  • Remove requires vm refs (type/id) Checked in code (ReferencedCollectionUpdate::Builder.parse_*_values)
JsonSchema.parse!(fupdate_owned.deep_merge(append_mixin))
REFERENCED_APPEND_ACTION =
JsonSchema.parse!(fupdate_shared.deep_merge(append_mixin))
UPDATE_ACTION =
JsonSchema.parse!(fupdate_owned.deep_merge(update_mixin))
REFERENCED_UPDATE_ACTION =
JsonSchema.parse!(fupdate_shared.deep_merge(update_mixin))
REMOVE_ACTION =
JsonSchema.parse!(fupdate_owned.deep_merge(remove_mixin))
REFERENCED_REMOVE_ACTION =
JsonSchema.parse!(fupdate_shared.deep_merge(remove_mixin))
COLLECTION_UPDATE =
JsonSchema.parse!(collection_update.(fupdate_owned))
REFERENCED_COLLECTION_UPDATE =
JsonSchema.parse!(collection_update.(fupdate_shared))