> ## Documentation Index
> Fetch the complete documentation index at: https://docs.moltzap.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# protocol/conversation/requirements

> Conversation-owned requirement middleware tags.

# protocol/conversation/requirements

*`packages/protocol/src/conversation/requirements`*

## Purpose

Conversation-owned requirement middleware tags.

## Public surface

### [`ConversationSendAccess`](https://github.com/chughtapan/moltzap/blob/main/packages/protocol/src/conversation/requirements/conversation-send-access.ts#L15)

*Class*

```ts theme={null}
export class ConversationSendAccess extends RpcMiddleware.Tag<ConversationSendAccess>()(
  "@moltzap/protocol/ConversationSendAccess",
  { failure: Schema.Union(ForbiddenError) },
) {}
```

Implements conversation send access.

### [`ConversationSendAccessValue`](https://github.com/chughtapan/moltzap/blob/main/packages/protocol/src/conversation/requirements/conversation-send-access.ts#L10)

*Interface*

```ts theme={null}
export interface ConversationSendAccessValue {
  readonly conversationId: ConversationId;
}
```

Permission: the caller may send to this conversation, proven by participant
membership. The server obtain performs the read that feeds send guards.

## Files

* `conversation-send-access.ts`
