💬 チャットブロック
チャットブロックは、Nodeblocksアプリケーションにおけるリアルタイム通信のための包括的な機能を提供します。これらのブロックは、チャンネル、メッセージ、サブスクリプションを含むチャットライフサイクル操作を処理します。
🎯 概要
チャットブロックは以下を目的として設計されています:
- 完全なCRUD操作によるチャットチャンネルの管理
- メッセージ交換とリアルタイム通信の処理
- 通知のためのサブスクリプション管理の提供
- マルチチャンネル通信のサポート
- 包括的な制御によるチャット管理の実現
📦 ブロック種類
🔍 スキーマ
チャットデータ検証のためのJSONスキーマ定義:
- channelSchema: ベースチャンネルエンティティ構造
- messageSchema: メッセージエンティティ構造
- subscriptionSchema: サブスクリプションエンティティ構造
⚙️ ハンドラー
チャット操作のためのコアビジネスロジック:
- チャンネル操作: createChatChannel, getChatChannelById, findChatChannels, updateChatChannel, deleteChatChannel
- メッセージ操作: createChatMessage, getChatMessageById, findChatMessages, updateChatMessage, deleteChatMessage
- サブスクリプション操作: createChatSubscription, getChatSubscriptionById, findChatSubscriptions, deleteChatSubscription
🛣️ ルート
チャット操作のためのHTTPエンドポイント定義:
- チャンネルルート: createChatChannelRoute, getChatChannelRoute, findChatChannelsRoute, updateChatChannelRoute, deleteChatChannelRoute
- メッセージルート: createChatMessageRoute, getChatMessageRoute, findChatMessagesRoute, updateChatMessageRoute, deleteChatMessageRoute
- サブスクリプションルート: createChatSubscriptionRoute, getChatSubscriptionRoute, findChatSubscriptionsRoute, deleteChatSubscriptionRoute
🚀 フィーチャー
簡単な統合のためのコンポーズドチャット機能:
- チャンネルフィーチャー: createChannelFeature, getChannelFeature, findChannelsFeature, updateChannelFeature, deleteChannelFeature
- メッセージフィーチャー: createChatMessageFeature, getChatMessageFeature, findChatMessagesFeature, updateChatMessageFeature, deleteChatMessageFeature
- サブスクリプションフィーチャー: createChatSubscriptionFeature, getChatSubscriptionFeature, findChatSubscriptionsFeature, deleteChatSubscriptionFeature
✅ バリデーター
チャット操作のための検証機能:
- validateChannelAccess: 所有権と権限に基づくチャンネルアクセスの検証
- validateMessageAccess: 所有権と権限に基づくメッセージアクセスの検証
🔗 関連ドキュメント
- チャットスキーマブロック - チャットデータ検証と契約
- チャットハンドラーブロック - チャットビジネスロジック機能
- チャットルートブロック - チャットHTTPエンドポイント定義
- チャットフィーチャーブロック - 完全なチャットフィーチャードキュメント
- チャットバリデーターブロック - チャット検証機能