package com.iwhalecloud.byai.common.feign.request.sandbox;


import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.util.Map;

/**
 * 沙箱启动请求参数
 * 使用NON_NULL策略，未设置的字段（如chat_id）不会序列化为null，避免服务端校验失败
 */
@Data
public class SandboxLaunchRequest {

    /** 沙箱类型 */
    @JsonProperty("sandbox_type")
    private String sandboxType;

    /** 用户编码 */
    @JsonProperty("user_code")
    private String userCode;

//    /** 会话ID */
//    @JsonProperty("chat_id")
//    private String chatId;

    /** 沙箱专用参数 */
    @JsonProperty("envs")
    private Map<String, String> envs;

    /** 运行时元数据，用于远端列表过滤和一致性对账。 */
    @JsonProperty("metadata")
    private Map<String, String> metadata;

    @JsonProperty("user_info")
    private Map<String, Object> userInfo;
}
