# amoorion.methods.accounts_method

Accounts: which platforms have their secrets.

### Classes

| [`AccountStatus`](#amoorion.methods.accounts_method.AccountStatus)(\*, platform, ready[, missing, ...])   | Whether a platform is ready: its missing secrets by name, never by value.   |
|-------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------|
| [`Accounts`](#amoorion.methods.accounts_method.Accounts)([vault, view, inbox, dataset])              | Tells which platforms can work right now.                                   |

### *class* amoorion.methods.accounts_method.AccountStatus(, platform, ready, missing=[], error=None)

Bases: [`Model`](amoorion.core.html.md#amoorion.core.Model)

Whether a platform is ready: its missing secrets by name, never by value.

* **Parameters:**
  * **platform** (*str*)
  * **ready** (*bool*)
  * **missing** (*list* *[**str* *]*)
  * **error** (*str* *|* *None*)

#### model_config *= {'extra': 'forbid'}*

Configuration for the model, should be a dictionary conforming to [`ConfigDict`][pydantic.config.ConfigDict].

### *class* amoorion.methods.accounts_method.Accounts(vault=None, view=None, inbox=None, dataset=None)

Bases: [`Method`](amoorion.methods.base.html.md#amoorion.methods.base.Method)

Tells which platforms can work right now. Asks the vault, not the platforms.

* **Parameters:**
  * **vault** ([*Vault*](amoorion.vault.base.html.md#amoorion.vault.base.Vault) *|* *None*)
  * **view** ([*View*](amoorion.core.html.md#amoorion.core.View) *|* *None*)
  * **inbox** ([*Inbox*](amoorion.inbox.base.html.md#amoorion.inbox.base.Inbox) *|* *None*)
  * **dataset** ([*Dataset*](amoorion.dataset.base.html.md#amoorion.dataset.base.Dataset) *|* *None*)

#### run(params)

Try every secret of every plugin; what can’t be read counts as missing.

* **Parameters:**
  **params** ([*Model*](amoorion.core.html.md#amoorion.core.Model))
* **Return type:**
  list[[*AccountStatus*](#amoorion.methods.accounts_method.AccountStatus)]
