import 'package:paperless_mobile/features/labels/correspondent/model/correspondent.model.dart'; import 'package:paperless_mobile/features/labels/document_type/model/document_type.model.dart'; import 'package:paperless_mobile/features/labels/storage_path/model/storage_path.model.dart'; import 'package:paperless_mobile/features/labels/tags/model/tag.model.dart'; abstract class LabelRepository { Future getCorrespondent(int id); Future> getCorrespondents(); Future saveCorrespondent(Correspondent correspondent); Future updateCorrespondent(Correspondent correspondent); Future deleteCorrespondent(Correspondent correspondent); Future getTag(int id); Future> getTags({List? ids}); Future saveTag(Tag tag); Future updateTag(Tag tag); Future deleteTag(Tag tag); Future getDocumentType(int id); Future> getDocumentTypes(); Future saveDocumentType(DocumentType type); Future updateDocumentType(DocumentType documentType); Future deleteDocumentType(DocumentType documentType); Future getStoragePath(int id); Future> getStoragePaths(); Future saveStoragePath(StoragePath path); Future updateStoragePath(StoragePath path); Future deleteStoragePath(StoragePath path); }