use crate::lfs::types::{ LfsBatchRequest, LfsBatchResponse, LfsLock, LfsLockList, LfsObject, LfsUploadResult, }; pub trait LfsOps { fn lfs_handle_batch(&self, req: &LfsBatchRequest) -> Result; fn lfs_upload(&self, obj: &LfsObject) -> Result; fn lfs_download(&self, obj: &LfsObject) -> Result; fn lfs_verify(&self, obj: &LfsObject) -> Result<(), crate::Error>; fn lfs_lock(&self, path: &str, owner: &str) -> Result; fn lfs_unlock(&self, path: &str, owner: &str) -> Result; fn lfs_list_locks(&self, cursor: Option<&str>, limit: u64) -> Result; fn lfs_cleanup_unreferenced(&self) -> Result; }