In an attempt to improve the workflow of Media Mover, I'm going through the process of refining the main API aspect. The main reason for this is to move away from the 4 step model (harvest, process, store and complete) to a chainable set of definable actions.
These are some notes to self as I'm going through the process, but feedback is of course appreciated
function hook_media_mover() {
return array(
'#name' => t('My Media Mover module description'),
'#actions' => array(
array(
// give each action in your module a unique id
'#action' => 'operation_1',
// give your action a description
'#description' => t('Do something with a file!'),
// harvesting files is a special case. You only need