# Session モジュール

## 概要

Session は Room、Group、Field、DM と互換性があります。

Session では、ユーザーがメンバーになることができ、すべてのメンバーがメッセージを送受信することができます。

Session には許可される最大メンバー数があり、招待したいだけメンバーを招待できますが、招待を受けた時点で最大数に達している場合、メンバーは Session に参加することができません。

Session には参加できるユーザー数の制限があります。

新しいメンバーが参加したとき、メンバーが退会したとき、Session が削除されたときにイベントが発生します。

Session では、すべてのセッション・メンバーにブロードキャスト・メッセージを送受信することができます。

Session がアクティブである限り、共有プロパティを保存することができます。

技術的な詳細については、サーバー [API ドキュメント](https://docs.diarkis.io/docs/server/current/diarkis/session/index.html) をお読みください。

### セッション招待

Session のオーナー（作成者）として、ユーザー ID を指定して任意のユーザーを Session に招待することができます。

招待されたユーザーは招待メッセージを受け取り、Join 機能を使用して招待を受け入れることができます。招待には TTL（有効期限、秒単位）があり、TTL が切れると、招待を受け入れても Session に参加できる保証はありません。

### 招待の受け入れ

セッション招待機能で招待されたユーザーは、招待を受け入れて Join を呼び出すことで Session に参加することができます。
