package com.iailab.module.ai.service.model; import com.iailab.framework.common.pojo.PageResult; import com.iailab.module.ai.controller.admin.model.vo.apikey.AiApiKeyPageReqVO; import com.iailab.module.ai.controller.admin.model.vo.apikey.AiApiKeySaveReqVO; import com.iailab.module.ai.dal.dataobject.model.AiApiKeyDO; import jakarta.validation.Valid; import java.util.List; /** * AI API 密钥 Service 接口 * * @author Iailab */ public interface AiApiKeyService { /** * 创建 API 密钥 * * @param createReqVO 创建信息 * @return 编号 */ Long createApiKey(@Valid AiApiKeySaveReqVO createReqVO); /** * 更新 API 密钥 * * @param updateReqVO 更新信息 */ void updateApiKey(@Valid AiApiKeySaveReqVO updateReqVO); /** * 删除 API 密钥 * * @param id 编号 */ void deleteApiKey(Long id); /** * 获得 API 密钥 * * @param id 编号 * @return API 密钥 */ AiApiKeyDO getApiKey(Long id); /** * 校验 API 密钥 * * @param id 比那好 * @return API 密钥 */ AiApiKeyDO validateApiKey(Long id); /** * 获得 API 密钥分页 * * @param pageReqVO 分页查询 * @return API 密钥分页 */ PageResult getApiKeyPage(AiApiKeyPageReqVO pageReqVO); /** * 获得 API 密钥列表 * * @return API 密钥列表 */ List getApiKeyList(); /** * 获得默认的 API 密钥 * * @param platform 平台 * @param status 状态 * @return API 密钥 */ AiApiKeyDO getRequiredDefaultApiKey(String platform, Integer status); }