anchor.diff:    }
     
     @ApiMethod(method:'DELETE', path:'pullExportData')
  -  Future<DataSaveObject> pullExportContent({String key}) async {
  +  Future<PadSaveObject> pullExportContent({String key}) async {
       var database = ae.context.services.db;
       var query = database.query(GaeExportRecord)
           ..filter('UUID =', key);
       List result = await query.run().toList();
       if (result.isEmpty) {
         _logger.severe("Export with key ${key} could not be found.");
  -      return new Future.value(new DataSaveObject());
  +      return new Future.value(new PadSaveObject());
       }
       GaeExportRecord record = result.first;
       database.commit(deletes: [record.key]).catchError((e) {
  
positive.code: import 'package:gcloud/db.dart' as db;
  import 'package:crypto/crypto.dart' as crypto;
  import 'dart:convert' as convert;
  import 'package:logging/logging.dart';
  
  final Logger _logger = new Logger('dartpad_support_server');
  
negative.code:  */
  @db.Kind()
  class GaeExportRecord extends db.Model {
    @db.BlobProperty()
    List<int> dart;
    
    @db.IntProperty()
    int epochTime;
  
    @db.BlobProperty()
    List<int> html;
  
    @db.BlobProperty()
    List<int> css;
  
    @db.StringProperty()
    String UUID;
    
    GaeExportRecord() {
      this.epochTime = new DateTime.now().millisecondsSinceEpoch;
    }
  
    List<int> GZIPencode(String input) => io.GZIP.encode(convert.UTF8.encode(input));
    
    GaeExportRecord.FromData(String dart, String html, String css, {String UUID}) {
      this.dart = GZIPencode(dart);
      this.html = GZIPencode(html);
      this.css = GZIPencode(css);;
      this.UUID = UUID;
      this.epochTime = new DateTime.now().millisecondsSinceEpoch;
    }
    
    GaeExportRecord.FromDSO(PadSaveObject pso) {
      this.dart = GZIPencode(pso.dart);
      this.html = GZIPencode(pso.html);
      this.css = GZIPencode(pso.css);
      this.UUID = pso.UUID;
      this.epochTime = new DateTime.now().millisecondsSinceEpoch;
    }
    
    String GZIPdecode(List<int> input) => convert.UTF8.decode(io.GZIP.decode(input));
    String get getDart => GZIPdecode(this.dart);
    String get getHtml => GZIPdecode(this.html);
    String get getCss => GZIPdecode(this.css);
  }
  
  class PadSaveObject {
    String dart;
    String html;
    String css;
    String UUID;
    PadSaveObject();
    
    PadSaveObject.FromData(String dart, String html, String css, {String UUID}) {
      this.dart = dart;
      this.html = html;
      this.css = css;
      this.UUID = UUID;
    }
    
    PadSaveObject.FromRecordSource(GaeExportRecord record) {
      this.dart =  record.getDart;
      this.html =  record.getHtml;
      this.css =  record.getCss;
      this.UUID = record.UUID;
    }
  }
  
  