# `Stripe.Resources.Account.Controller`
[🔗](https://github.com/jeffhuen/tiger_stripe/blob/main/lib/stripe/resources/account.ex#L630)

Nested struct within the parent resource.

# `t`

```elixir
@type t() :: %Stripe.Resources.Account.Controller{
  fees: Stripe.Resources.Account.Controller.Fees.t() | nil,
  is_controller: boolean() | nil,
  losses: Stripe.Resources.Account.Controller.Losses.t() | nil,
  requirement_collection: String.t() | nil,
  stripe_dashboard:
    Stripe.Resources.Account.Controller.StripeDashboard.t() | nil,
  type: String.t() | nil
}
```

* `fees`
* `is_controller` - `true` if the Connect application retrieving the resource controls the account and can therefore exercise [platform controls](https://docs.stripe.com/connect/platform-controls-for-standard-accounts). Otherwise, this field is null.
* `losses`
* `requirement_collection` - A value indicating responsibility for collecting requirements on this account. Only returned when the Connect application retrieving the resource controls the account. Possible values: `application`, `stripe`.
* `stripe_dashboard`
* `type` - The controller type. Can be `application`, if a Connect application controls the account, or `account`, if the account controls itself. Possible values: `account`, `application`.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
