Ship

Files · src/Stores/Versioned.shp

src/Stores/Versioned.shp

examples/book/store-modulesRaw
123456789101112131415
module: #{
  include Store;
  include Snapshot;
}

type t = {
  current: String;
  revision: Int;
}

let createcreate: pure fn!(value: String) -> $project.6578616d706c65732f626f6f6b2f73746f72652d6d6f64756c6573.Stores.Versioned = (valuevalue: String) =>
  { current = valuevalue: String; revision = 11: Int; };

let readread: pure fn!(store: $project.6578616d706c65732f626f6f6b2f73746f72652d6d6f64756c6573.Stores.Versioned) -> String = (storestore: $project.6578616d706c65732f626f6f6b2f73746f72652d6d6f64756c6573.Stores.Versioned) => storestore: $project.6578616d706c65732f626f6f6b2f73746f72652d6d6f64756c6573.Stores.Versioned.currentcurrent: String;
let snapshotsnapshot: pure fn!(store: $project.6578616d706c65732f626f6f6b2f73746f72652d6d6f64756c6573.Stores.Versioned) -> Int = (storestore: $project.6578616d706c65732f626f6f6b2f73746f72652d6d6f64756c6573.Stores.Versioned) => storestore: $project.6578616d706c65732f626f6f6b2f73746f72652d6d6f64756c6573.Stores.Versioned.revisionrevision: Int;