package xiaozhi.modules.parent.dto; import java.util.Map; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; @Data @Schema(description = "创建或更新家长任务") public class ParentTaskSaveDTO { @Schema(description = "设备 MAC", requiredMode = Schema.RequiredMode.REQUIRED) private String macAddress; @Schema(description = "智能体 ID", requiredMode = Schema.RequiredMode.REQUIRED) private String agentId; @Schema(description = "immediate 立即执行;scheduled 存为计划", requiredMode = Schema.RequiredMode.REQUIRED) private String runMode; @Schema(description = "extensive/shadowing/bilingual/translation/chat", requiredMode = Schema.RequiredMode.REQUIRED) private String scene; @Schema(description = "场景参数:lesson_id/en_passes/speed/language/language_pair/duration_minutes/on_complete") private Map params; @Schema(description = "仅 scheduled:daily/hourly/interval") private Map schedule; @Schema(description = "计划是否启用,默认 true") private Boolean enabled; }