💬 Chat ブロック
Chat ブロックは、NodeBlocks アプリケーションにおけるリアルタイム通信のための包括的な機能を提供します。これらのブロックは、チャンネル、メッセージ、サブスクリプションを含むチャットライフサイクル操作を処理します。
🎯 概要
Chat ブロックは以下を目的として設計されています:
- 完全な CRUD 操作でチャットチャンネルを管理する
- メッセージ交換とリアルタイム通信を処理する
- 通知のためのサブスクリプション管理を提供する
- マルチチャンネル通信をサポートする
- 包括的なコントロールでチャット管理を有効化する
📦 ブロックタイプ
🔍 Schemas
チャットデータ検証のための JSON Schema 定義:
- chatChannelSchema: ベースチャンネルエンティティ構造
- createChatChannelSchema: チャンネル作成検証
- updateChatChannelSchema: チャンネル変更
- getChatChannelSchema: チャンネル取得
- deleteChatChannelSchema: チャンネル削除
- findChatChannelsSchema: フィルタリングとページネーションを使用したチャンネル検索
- chatMessageSchema: メッセージエンティティ構造
- createChatMessageSchema: メッセージ作成検証
- updateChatMessageSchema: メッセージ変更
- getChatMessageSchema: メッセージ取得
- deleteChatMessageSchema: メッセージ削除
- findChatMessagesSchema: フィルタリングとページネーションを使用したメッセージ検索
- chatSubscriptionSchema: サブスクリプションエンティティ構造
- createChatSubscriptionSchema: サブスクリプション作成検証
- getChatSubscriptionSchema: サブスクリプション取得
- deleteChatSubscriptionSchema: サブスクリプション削除
- findChatSubscriptionsSchema: フィルタリングとページネーションを使用したサブスクリプション検索
⚙️ Handlers
チャット操作のためのコアビジネスロジック:
- Channel Operations: createChatChannel, getChatChannelById, findChatChannels, updateChatChannel, deleteChatChannel
- Message Operations: createChatMessage, getChatMessageById, findChatMessages, updateChatMessage, deleteChatMessage
- Subscription Operations: createChatSubscription, getChatSubscriptionById, findChatSubscriptions, deleteChatSubscription
🛣️ Routes
チャット操作のための HTTP エンドポイント定義:
- Channel Routes: createChatChannelRoute, getChatChannelRoute, findChatChannelsRoute, updateChatChannelRoute, deleteChatChannelRoute
- Message Routes: createChatMessageRoute, getChatMessageRoute, findChatMessagesRoute, updateChatMessageRoute, deleteChatMessageRoute
- Subscription Routes: createChatSubscriptionRoute, getChatSubscriptionRoute, findChatSubscriptionsRoute, deleteChatSubscriptionRoute
🚀 Features
簡単な統合のための構成されたチャット機能:
- Channel Features: createChannelFeature, getChannelFeature, findChannelsFeature, updateChannelFeature, deleteChannelFeature
- Message Features: createChatMessageFeature, getChatMessageFeature, findChatMessagesFeature, updateChatMessageFeature, deleteChatMessageFeature
- Subscription Features: createChatSubscriptionFeature, getChatSubscriptionFeature, findChatSubscriptionsFeature, deleteChatSubscriptionFeature
✅ Validators
チャット操作のための検証関数:
- hasSubscription: ID がチャンネルにサブスクライブされていることを検証します
- ownsSubscription: サブスクライブされた ID によるサブスクリプション所有権を検証します
- ownsChannel: ID によるチャンネル所有権を検証します
- ownsMessage: 送信者によるメッセージ所有権を検証します
- validateChannelAccess (deprecated): レガシーアクセス検証;
ownsChannel
に置き換えられました - validateMessageAccess (deprecated): レガシーアクセス検証;
ownsMessage
に置き換えられました
🔗 関連ドキュメント
- Chat Schema Blocks - チャットデータ検証とコントラクト
- Chat Handler Blocks - チャットビジネスロジック関数
- Chat Route Blocks - チャット HTTP エンドポイント定義
- Chat Feature Blocks - 完全なチャット機能ドキュメント
- Chat Validator Blocks - チャット検証関数