Skip to content
Clone
1098df8
141 lines 3.5 KB Rust
use crate::context::facade::GitContext;
use crate::lfs;
pub use crate::lfs::types::*;
use crate::service::GitService;
use crate::share::errors::GitError;
impl GitService {
pub async fn lfs_batch(
&self,
_ctx: &GitContext,
_req: LfsBatchRequest,
) -> Result<LfsBatchResponse, GitError> {
Err(GitError::Unimplemented(
"LFS object transfer is served by KenShell",
))
}
#[allow(clippy::too_many_arguments)]
pub async fn lfs_upload(
&self,
_space_name: String,
_repo_name: String,
_caller: i64,
_oid: String,
_size: i64,
_content_type: Option<String>,
_body: Vec<u8>,
) -> Result<bool, GitError> {
Err(GitError::Unimplemented(
"LFS object upload is served by KenShell",
))
}
#[allow(clippy::too_many_arguments)]
pub async fn lfs_upload_stream<R>(
&self,
_space_name: String,
_repo_name: String,
_caller: i64,
_oid: String,
_size: i64,
_content_type: Option<String>,
_reader: R,
) -> Result<bool, GitError>
where
R: tokio::io::AsyncRead + Unpin + Send,
{
Err(GitError::Unimplemented(
"LFS object upload is served by KenShell",
))
}
pub async fn lfs_download_to<W>(
&self,
_space_name: String,
_repo_name: String,
_oid: String,
_writer: &mut W,
) -> Result<u64, GitError>
where
W: tokio::io::AsyncWrite + Send + Unpin,
{
Err(GitError::Unimplemented(
"LFS object download is served by KenShell",
))
}
pub async fn lfs_verify(
&self,
_space_name: String,
_repo_name: String,
_req: LfsVerifyRequest,
) -> Result<(), GitError> {
Err(GitError::Unimplemented(
"LFS object verification is served by KenShell",
))
}
pub async fn lfs_download(
&self,
_space_name: String,
_repo_name: String,
_oid: String,
) -> Result<Vec<u8>, GitError> {
Err(GitError::Unimplemented(
"LFS object download is served by KenShell",
))
}
pub async fn lfs_lock(
&self,
ctx: &GitContext,
owner: i64,
path: String,
oid: Option<String>,
) -> Result<LfsLock, GitError> {
lfs::create_lock(self, ctx, owner, path, oid).await
}
pub async fn lfs_unlock(
&self,
ctx: &GitContext,
owner: i64,
path: String,
force: bool,
) -> Result<(), GitError> {
lfs::unlock(self, ctx, owner, path, force).await
}
pub async fn lfs_unlock_by_id(
&self,
ctx: &GitContext,
owner: i64,
lock_id: String,
force: bool,
) -> Result<(), GitError> {
lfs::unlock_by_id(self, ctx, owner, lock_id, force).await
}
pub async fn lfs_list_locks(
&self,
ctx: &GitContext,
cursor: Option<String>,
limit: u64,
) -> Result<LfsLockListResponse, GitError> {
lfs::list_locks(self, ctx, cursor, limit).await
}
pub async fn lfs_verify_locks(
&self,
ctx: &GitContext,
caller: i64,
limit: u64,
) -> Result<LfsVerifyLocksResponse, GitError> {
lfs::verify_locks(self, ctx, caller, limit).await
}
pub async fn lfs_cleanup_unreferenced(&self, _ctx: &GitContext) -> Result<i64, GitError> {
Err(GitError::Unimplemented("LFS cleanup is served by KenShell"))
}
}