Store interface that all stores need to implement

Type Parameters

  • T

Hierarchy

  • IStore

Properties

close: (() => Promise<void>)

Type declaration

    • (): Promise<void>
    • Clean up and close store

      Returns Promise<void>

exists: (() => Promise<boolean>)

Type declaration

    • (): Promise<boolean>
    • Check if store exists and is initialized

      Returns Promise<boolean>

init: ((data: Partial<AgentData<T>>) => Promise<AgentData<T>>)

Type declaration

load: (() => Promise<AgentData<T>>)

Type declaration

    • (): Promise<AgentData<T>>
    • Loads data from the store's backend

      Returns Promise<AgentData<T>>

open: (() => Promise<IStore<T>>)

Type declaration

    • (): Promise<IStore<T>>
    • Open store

      Returns Promise<IStore<T>>

reset: (() => Promise<void>)

Type declaration

    • (): Promise<void>
    • Clean all the data in the store's backend

      Returns Promise<void>

save: ((data: AgentData<T>) => Promise<IStore<T>>)

Type declaration

Generated using TypeDoc