Symbol.move_to_file(...).
Basic Symbol Movement
Simply callSymbol.move_to_file(...) to move a symbol to a new file.
By default, this will move any dependencies, including imports, to the new
file.
Moving Strategies
TheSymbol.move_to_file(...) method accepts a strategy parameter, which can be used to control how imports are updated.
Your options are:
"update_all_imports": Updates all import statements across the codebase (default)"add_back_edge": Adds import and re-export in the original file
"add_back_edge" is useful when moving a symbol that is depended on by other symbols in the original file, and will result in smaller diffs.
Moving Symbols in Bulk
Make sure to callCodebase.commit(...) after moving symbols in bulk for performant symbol movement.