pub trait BatchWorkspaceInterface:
GetInputFilenameAtIndex
+ GetTargetDir
+ GetTargetDirectoryFiles
+ FindSimilarTargetPath
+ GetOutputFilenameAtIndex
+ GetErrorFilenameAtIndex
+ GetMetadataFilenameAtIndex
+ GetDoneDirectory
+ GetFailedJsonRepairsDir
+ GetFailedItemsDir
+ GetTextStoragePath
+ GetWorkdir
+ Send
+ Sync
+ Debug
+ GetTargetPath<Item = Arc<dyn GetTargetPathForAIExpansion + Send + Sync>> { }