class At {
        private List<String> atMobiles;
        private List<String> atUserIds;
        private boolean atAll;

        public At render(Template template, Map<String, Object> context) {
            return new At(template.render(atMobiles, context),
                          template.render(atUserIds, context),
                          atAll);
        }

        public JSONObject toJson() {<FILL_FUNCTION_BODY>}
    }

            JSONObject json = new JSONObject();
            json.put("atMobiles", atMobiles);
            json.put("atUserIds", atUserIds);
            json.put("isAtAll", atAll);
            return json;
        
<methods>public void <init>() ,public final Optional<org.jetlinks.community.notify.template.VariableDefinition> getVariable(java.lang.String) ,public final Map<java.lang.String,org.jetlinks.community.notify.template.VariableDefinition> getVariables() ,public Map<java.lang.String,java.lang.Object> toMap() ,public org.jetlinks.community.notify.dingtalk.robot.DingTalkWebHookTemplate validate() ,public org.jetlinks.community.notify.dingtalk.robot.DingTalkWebHookTemplate with(org.jetlinks.community.notify.template.TemplateProperties) <variables>private java.lang.String configId,private Map<java.lang.String,org.jetlinks.community.notify.template.VariableDefinition> variables