# `OpenCode.Generated.Permission`
[🔗](https://github.com/UtkarshUsername/opencode-sdk-elixir/blob/v0.1.84/lib/opencode/generated/permission.ex#L1)

Provides API endpoints related to permission

# `permission_list`

```elixir
@spec permission_list(opts :: keyword()) ::
  {:ok, [OpenCode.Generated.PermissionRequest.t()]}
  | {:error, OpenCode.Generated.BadRequestError.t()}
```

List pending permissions

Get all pending permission requests across all sessions.

## Options

  * `directory`
  * `workspace`

# `permission_reply`

```elixir
@spec permission_reply(requestID :: String.t(), body :: map(), opts :: keyword()) ::
  {:ok, boolean()}
  | {:error,
     OpenCode.Generated.EffectHttpApiErrorBadRequest.t()
     | OpenCode.Generated.InvalidRequestError.t()
     | OpenCode.Generated.PermissionNotFoundError.t()}
```

Respond to permission request

Approve or deny a permission request from the AI assistant.

## Options

  * `directory`
  * `workspace`

## Request Body

**Content Types**: `application/json`

---

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