---
# System prepended metadata

title: Datasets

---

Datasets
========

```kotlin=
class MapsDataSet {
    var records: List<MapRecord>
}

class MapRecord {
    var timeNeeded: Long
    var player: FlashPlayer
    var mapName: String
}

class AllTimeMapRecords: DataSetDefinition {
    var mapName: String
    var limit: int
    
}

val records: MapsDataSet = read {
  AllTimeMapRecords {
    mapName "art"
    limit 5
  }
}

// UPDATE DIFFS
update {
  flash {
    uuid: "dawdawdawd"
    wins 1
    fails 5
    mapRecords [
      // liste an map records
    ]
  }
}


allTimeMapRecordsRetriever(def: AllTimeMapRecords)




```

* statsGetter hat mapping von DataSetDefinition auf DataSetRetriever
    * DataSetDefinition -> was für daten befinden sich in diesem DataSet
    * DataSetRetriever(DataSetDefinition) -> wie bekomme ich die daten, die die DataSetDefinition haben möchte
    * 