code: @Override
      public Map<String, Object> toSource() {
          Map<String, Object> sourceMap = new HashMap<>();
          if (available != null) {
              addFieldToSource(sourceMap, "available", available);
          }
          if (crawler != null) {
              addFieldToSource(sourceMap, "crawler", crawler);
          }
          if (createdBy != null) {
              addFieldToSource(sourceMap, "createdBy", createdBy);
          }
          if (createdTime != null) {
              addFieldToSource(sourceMap, "createdTime", createdTime);
          }
          if (cronExpression != null) {
              addFieldToSource(sourceMap, "cronExpression", cronExpression);
          }
          if (jobLogging != null) {
              addFieldToSource(sourceMap, "jobLogging", jobLogging);
          }
          if (name != null) {
              addFieldToSource(sourceMap, "name", name);
          }
          if (scriptData != null) {
              addFieldToSource(sourceMap, "scriptData", scriptData);
          }
          if (scriptType != null) {
              addFieldToSource(sourceMap, "scriptType", scriptType);
          }
          if (sortOrder != null) {
              addFieldToSource(sourceMap, "sortOrder", sortOrder);
          }
          if (target != null) {
              addFieldToSource(sourceMap, "target", target);
          }
          if (updatedBy != null) {
              addFieldToSource(sourceMap, "updatedBy", updatedBy);
          }
          if (updatedTime != null) {
              addFieldToSource(sourceMap, "updatedTime", updatedTime);
          }
          return sourceMap;
      }
docs: ======