app/api/io/transfer_request.rb
# frozen_string_literal: true
module Io
# Controls API V1 IO for {::TransferRequest}
class TransferRequest < ::Core::Io::Base
set_model_for_input(::TransferRequest)
set_json_root(:transfer_request)
set_eager_loading { |model| model.includes(asset: :uuid_object).includes(target_asset: :uuid_object) }
define_attribute_and_json_mapping(
'
state <=> state
submission.uuid => submission.uuid
submission <= submission
asset <= source_asset
target_asset <= target_asset
'
)
end
end