package io.dataease.api.ds; import com.github.xiaoymin.knife4j.annotations.ApiSupport; import io.dataease.auth.DeApiPath; import io.dataease.extensions.datasource.dto.DatasourceDTO; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.web.bind.annotation.*; import static io.dataease.constant.AuthResourceEnum.DATASOURCE; @Tag(name = "引擎管理:基础") @ApiSupport(order = 970) @DeApiPath(value = "/engine", rt = DATASOURCE) public interface EngineApi { @Operation(summary = "查询") @GetMapping("/getEngine") DatasourceDTO getEngine(); @Operation(summary = "保存") @PostMapping("/save") void save(@RequestBody DatasourceDTO datasourceDTO); @Operation(summary = "校验") @PostMapping("/validate") void validate(@RequestBody DatasourceDTO datasourceDTO) throws Exception; @Operation(summary = "根据ID校验") @PostMapping("/validate/{id}") void validateById(@PathVariable Long id) throws Exception; @Operation(summary = "是否支持设置主键") @GetMapping("/supportSetKey") boolean supportSetKey() throws Exception; }