> For the complete documentation index, see [llms.txt](https://liquiidio.gitbook.io/unity-plugin-suite/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://liquiidio.gitbook.io/unity-plugin-suite/anchorlink/api-docs/anchorlinksharp/interfaces/anchorlinksharp-ilinkstorage.md).

# ILinkStorage

Interface storage adapters should implement.

LinkStorage adapters are responsible for persisting \[\[LinkSession]]'s and can optionally be passed to the \[\[AnchorLink]] constructor to auto-persist sessions.

## Summary

| Members                                                                                                        | Descriptions                                                                    |
| -------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- |
| `public Task` [`Write`](/unity-plugin-suite/anchorlink/api-docs/anchorlinksharp.md)`(string key, string data)` | Write string to storage at key. Should overwrite existing values without error. |
| `public Task< string >` [`Read`](/unity-plugin-suite/anchorlink/api-docs/anchorlinksharp.md)`(string key)`     | Read key from storage. Should return `null` if key can not be found.            |
| `public Task` [`Remove`](/unity-plugin-suite/anchorlink/api-docs/anchorlinksharp.md)`(string key)`             | Delete key from storage. Should not error if deleting non-existing key.         |

## Members

**`public Task`** [**`Write`**](/unity-plugin-suite/anchorlink/api-docs/anchorlinksharp.md)**`(string key, string data)`**

Write string to storage at key. Should overwrite existing values without error.

**`public Task< string >`** [**`Read`**](/unity-plugin-suite/anchorlink/api-docs/anchorlinksharp.md)**`(string key)`**

Read key from storage. Should return `null` if key can not be found.

**`public Task`** [**`Remove`**](/unity-plugin-suite/anchorlink/api-docs/anchorlinksharp.md)**`(string key)`**

Delete key from storage. Should not error if deleting non-existing key.
