package com.red.circle.other.domain.gateway;

import com.red.circle.other.domain.rocket.RocketConfig;

import java.util.List;

/**
 * 火箭配置网关
 *
 * @author system
 * @date 2025-01-15
 */
public interface RocketConfigGateway {

    /**
     * 根据等级查询配置
     */
    RocketConfig findByLevel(Integer level);

    /**
     * 查询所有配置
     */
    List<RocketConfig> findAll();

    /**
     * 查询启用的配置
     */
    List<RocketConfig> findAllEnabled();

    /**
     * 保存配置
     */
    void save(RocketConfig config);

    /**
     * 更新配置
     */
    void update(RocketConfig config);
}
