package com.vincent.rsf.ai.gateway.config; import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Configuration; import java.util.ArrayList; import java.util.List; @Data @Configuration @ConfigurationProperties(prefix = "gateway.ai") public class AiGatewayProperties { private String defaultModelCode = "mock-general"; private Integer connectTimeoutMillis = 10000; private Integer readTimeoutMillis = 0; private List models = new ArrayList<>(); @Data public static class ModelConfig { private String code; private String name; private String provider = "mock"; private String chatUrl; private String apiKey; private String modelName; private Boolean enabled = true; } }