メインコンテンツまでスキップ
バージョン: 0.4.2

💬 チャットブロック

チャットブロックは、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: 所有権と権限に基づくメッセージアクセスの検証

チャットバリデーターブロックを表示 →


🔗 関連ドキュメント