package com.backendsys.modules.sdk.volcengine.service;

import com.backendsys.modules.sdk.volcengine.entity.VisualFaceFusionMovie;
import com.backendsys.modules.sdk.volcengine.entity.VisualFaceSwapV2;
import com.volcengine.service.visual.model.request.VisualFaceFusionMovieGetResultRequest;
import com.volcengine.service.visual.model.response.VisualFaceFusionMovieGetResultResponse;
import com.volcengine.service.visual.model.response.VisualFaceFusionMovieSubmitTaskResponse;
import com.volcengine.service.visual.model.response.VisualFaceFusionMovieSyncResponse;
import com.volcengine.service.visual.model.response.VisualFaceSwapV2Response;

public interface VolcengineService {

    // 图像-人像融合3.6(最新版)
    VisualFaceSwapV2Response faceSwapV2(VisualFaceSwapV2 visualFaceSwapV2);

    // 视频-人脸融合-同步
    VisualFaceFusionMovieSyncResponse faceFusionMovieSync(VisualFaceFusionMovie visualFaceFusionMovie);

    // 视频-人脸融合-异步
    VisualFaceFusionMovieSubmitTaskResponse faceFusionMovie(VisualFaceFusionMovie visualFaceFusionMovie);

    // 视频-人脸融合-异步-查询
    VisualFaceFusionMovieGetResultResponse faceFusionMovieGetResult(String task_id);


}
