package cn.com.poc.law.rest;

import cn.com.poc.law.dto.AiLawDialoguesDto;
import cn.com.poc.law.dto.LegalFileDto;
import cn.com.poc.law.dto.TemplateCallDto;
import cn.com.yict.framemax.core.rest.BaseRest;
import cn.com.yict.framemax.web.permission.Access;
import cn.com.yict.framemax.web.permission.Permission;
import org.springframework.web.bind.annotation.RequestBody;

/**
 * @author alex.yao
 * @date 2025/7/28
 */
@Permission(Access.Safety)
public interface LegalRest extends BaseRest {

    /**
     * 法律卷宗导出
     *
     * @param legalFileDto
     * @return 文件地址
     */
    String legalFileQuery(@RequestBody LegalFileDto legalFileDto);

    /**
     * ai对话
     */
    void aiWritingCall(@RequestBody AiLawDialoguesDto dto) throws Exception;

    /**
     * templateAi对话
     */
   TemplateCallDto templateCall(@RequestBody AiLawDialoguesDto dto) throws Exception;


}
