git » sdk » main » tree

[main] / borogove / persistence / MediaStore.hx

package borogove.persistence;

import thenshim.Promise;
import haxe.io.BytesData;

#if cpp
@:build(HaxeSwiftBridge.expose())
#end
interface MediaStore {
	public function hasMedia(hashAlgorithm:String, hash:BytesData): Promise<Bool>;
	public function removeMedia(hashAlgorithm:String, hash:BytesData):Void;
	public function storeMedia(mime:String, bytes:BytesData): Promise<Bool>;
	@:allow(borogove)
	private function setKV(kv: KeyValueStore):Void;
}