# GatewayLens

`interface` in `gateway` · v0.1.0-next.3

<https://docs.seedcord.org/packages/gateway/0.1.0-next.3/interfaces/gateway-lens>

```ts
interface GatewayLens<Cache extends CacheType>
```

## Properties

### attachment

```ts
attachment: NonNullable<CommandInteractionOption<Cache>["attachment"]>;
```

### channel

```ts
channel: NonNullable<CommandInteractionOption<Cache>["channel"]>;
```

### member

```ts
member: NonNullable<CommandInteractionOption<Cache>["member"]>;
```

### mentionable

```ts
mentionable: NonNullable<
    CommandInteractionOption<Cache>["member" | "role" | "user"]
>;
```

### role

```ts
role: NonNullable<CommandInteractionOption<Cache>["role"]>;
```

### user

```ts
user: NonNullable<CommandInteractionOption<Cache>["user"]>;
```
