# LeStorage **1. RULES** - To store data in the json format inside files, you first need to create some model class, for example `Car` - You make `Car` inherit `ModelObject`, and implement `Storable` - To get the `StoredCollection` that manages all your cars and stores them for you, you do `Store.main.registerCollection()` to retrieve a collection. **2. Sync** - When registering your collection, you can choose to have it synchronized. To do that: - Set `Store.main.synchronizationApiURL` - Pass `synchronized: true` when registering the collection - For each of your `ModelObject`, make sure that `resourceName()` returns the resource path of the endpoint, for example "cars" - Synchronization is expected to be done with a rest_framework API on a django server - On Django, when using cascading delete foreign, you'll want to avoid sending useless delete API calls to django, so override the `deleteDependencies` function of your ModelObject and call `deleteDependencies` on the collection for the objects you also want to delete to reproduce the cascading effect - On your Django serializers, you want to define the following on your foreign keys to avoid having a URL instead of just the id: `car_id = serializers.PrimaryKeyRelatedField(queryset=Car.objects.all())`