package cn.com.poc.law.extractEntityStrategy;

import cn.com.poc.law.dto.LegalTemplateDto;
import cn.com.poc.law.dto.TemplateCallDto;

import java.util.concurrent.ExecutionException;

/**
 * @Author：Roger Wu
 * @name：LegalTemplateSerivce
 * @Date：2025-08-07 18:53
 */
public interface ExtractEntityStrategy {

    /**
     * 提取实体
     *
     * @return
     */
    LegalTemplateDto extractEntity(String input) throws Exception;


    /**
     * 下载文件
     *
     * @param dto 法律模板数据传输对象，包含下载文件所需的信息
     * @return 返回下载文件的路径或文件标识符
     * @throws Exception 当下载过程中发生错误时抛出异常
     */
    String downloadFile(LegalTemplateDto dto) throws Exception;


}
