FileMemoryStore

class FileMemoryStore(directory: File) : MemoryStore(source)

Markdown files in directory (one directory per namespace), written atomically (temp file + rename) under a mutex for compare-and-swap.

Constructors

Link copied to clipboard
constructor(directory: File)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open suspend override fun delete(name: String, expectedVersion: String)

Delete if the current version is expectedVersion.

Link copied to clipboard
open suspend override fun list(limit: Int): List<String>
Link copied to clipboard
open suspend override fun read(name: String, maxChars: Int): MemoryFile?
Link copied to clipboard
open suspend override fun write(name: String, content: String, expectedVersion: String?): String

Write content if the file's current version is expectedVersion (null = must not exist). Returns the new version.