# InMemoryArtifactService

class InMemoryArtifactService : ArtifactService

A thread-safe in-memory implementation of the ArtifactService.

## Constructors

InMemoryArtifactService
Link copied to clipboard
constructor()

## Functions

deleteArtifact
Link copied to clipboard
open suspend override fun deleteArtifact(sessionKey: SessionKey, filename: String)

Deletes an artifact.

listArtifactKeys
Link copied to clipboard
open suspend override fun listArtifactKeys(sessionKey: SessionKey): List<String>

Lists the filenames of all artifacts within a session.

listVersions
Link copied to clipboard
open suspend override fun listVersions(sessionKey: SessionKey, filename: String): List<Int>

Lists all the versions (as revision IDs) of an artifact.

loadArtifact
Link copied to clipboard
open suspend override fun loadArtifact(sessionKey: SessionKey, filename: String, version: Int?): Part?

Gets an artifact.

saveAndReloadArtifact
Link copied to clipboard
open suspend override fun saveAndReloadArtifact(sessionKey: SessionKey, filename: String, artifact: Part): Part

Saves an artifact and returns it with fileData if available.

saveArtifact
Link copied to clipboard
open suspend override fun saveArtifact(sessionKey: SessionKey, filename: String, artifact: Part): Int

Saves an artifact.