package com.qqchen.deploy.backend.deploy.integration;

import com.qqchen.deploy.backend.deploy.entity.ExternalSystem;
import com.qqchen.deploy.backend.system.enums.ExternalSystemTypeEnum;

/**
 * 第三方系统集成接口
 * 定义与外部系统交互的标准接口，包括：
 * 1. 连接测试
 * 2. 系统类型识别
 *
 * @author QQChen
 * @version 1.0.0
 */
public interface IExternalSystemIntegration {
    
    /**
     * 测试连接
     *
     * @param system 系统配置
     * @return 是否连接成功
     */
    boolean testConnection(ExternalSystem system);
    
    /**
     * 获取支持的系统类型
     *
     * @return 系统类型
     */
    ExternalSystemTypeEnum getSystemType();
} 