@@ -1830,8 +1830,18 @@ def _getFromFile(
1830
1830
1831
1831
return bundle
1832
1832
1833
+ @deprecated (
1834
+ version = "4.9.0" ,
1835
+ reason = "To be removed in 5.0.0. "
1836
+ "This method uses legacy Entity objects. "
1837
+ "Use the new dataclass models (File, Folder, Table, etc.) with their `parent_id` attribute and `.store()` method instead. " ,
1838
+ )
1833
1839
def move (self , entity , new_parent ):
1834
1840
"""
1841
+ **Deprecated with replacement.** This method will be removed in 5.0.0.
1842
+ Use the new dataclass models (File, Folder, Table, etc.) with their `parent_id`
1843
+ attribute and `.store()` method instead.
1844
+
1835
1845
Move a Synapse entity to a new container.
1836
1846
1837
1847
Arguments:
@@ -1841,10 +1851,79 @@ def move(self, entity, new_parent):
1841
1851
Returns:
1842
1852
The Synapse Entity object that has been moved.
1843
1853
1844
- Example: Using this function
1854
+ Example: Using this function (DEPRECATED)
1845
1855
Move a Synapse Entity object to a new parent container
1846
1856
1847
1857
entity = syn.move('syn456', 'syn123')
1858
+
1859
+ Example: Migration to new method
1860
+
1861
+
1862
+ ```python
1863
+ from synapseclient import Synapse
1864
+ from synapseclient.models import (
1865
+ File, Folder, Table, Dataset, DatasetCollection,
1866
+ EntityView, SubmissionView, MaterializedView, VirtualTable
1867
+ )
1868
+
1869
+ # Login to Synapse
1870
+ syn = Synapse()
1871
+ syn.login()
1872
+
1873
+ # Moving a File
1874
+ file = File(id="syn456", download_file=False).get()
1875
+ file.parent_id = "syn123"
1876
+ file = file.store()
1877
+ print(f"Moved file to: {file.parent_id}")
1878
+
1879
+ # Moving a Folder
1880
+ folder = Folder(id="syn789").get()
1881
+ folder.parent_id = "syn123"
1882
+ folder = folder.store()
1883
+ print(f"Moved folder to: {folder.parent_id}")
1884
+
1885
+ # Moving a Table
1886
+ table = Table(id="syn101112").get()
1887
+ table.parent_id = "syn123"
1888
+ table = table.store()
1889
+ print(f"Moved table to: {table.parent_id}")
1890
+
1891
+ # Moving a Dataset
1892
+ dataset = Dataset(id="syn131415").get()
1893
+ dataset.parent_id = "syn123"
1894
+ dataset = dataset.store()
1895
+ print(f"Moved dataset to: {dataset.parent_id}")
1896
+
1897
+ # Moving a DatasetCollection
1898
+ dataset_collection = DatasetCollection(id="syn161718").get()
1899
+ dataset_collection.parent_id = "syn123"
1900
+ dataset_collection = dataset_collection.store()
1901
+ print(f"Moved dataset collection to: {dataset_collection.parent_id}")
1902
+
1903
+ # Moving an EntityView
1904
+ entity_view = EntityView(id="syn192021").get()
1905
+ entity_view.parent_id = "syn123"
1906
+ entity_view = entity_view.store()
1907
+ print(f"Moved entity view to: {entity_view.parent_id}")
1908
+
1909
+ # Moving a SubmissionView
1910
+ submission_view = SubmissionView(id="syn222324").get()
1911
+ submission_view.parent_id = "syn123"
1912
+ submission_view = submission_view.store()
1913
+ print(f"Moved submission view to: {submission_view.parent_id}")
1914
+
1915
+ # Moving a MaterializedView
1916
+ materialized_view = MaterializedView(id="syn252627").get()
1917
+ materialized_view.parent_id = "syn123"
1918
+ materialized_view = materialized_view.store()
1919
+ print(f"Moved materialized view to: {materialized_view.parent_id}")
1920
+
1921
+ # Moving a VirtualTable
1922
+ virtual_table = VirtualTable(id="syn282930").get()
1923
+ virtual_table.parent_id = "syn123"
1924
+ virtual_table = virtual_table.store()
1925
+ print(f"Moved virtual table to: {virtual_table.parent_id}")
1926
+ ```
1848
1927
"""
1849
1928
1850
1929
entity = self .get (entity , downloadFile = False )
0 commit comments