メインコンテンツまでスキップ
バージョン: 0.5.0 (最新)

💬 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: フィルタリングとページネーションを使用したサブスクリプション検索

View Chat Schema Blocks →

⚙️ Handlers

チャット操作のためのコアビジネスロジック:

  • Channel Operations: createChatChannel, getChatChannelById, findChatChannels, updateChatChannel, deleteChatChannel
  • Message Operations: createChatMessage, getChatMessageById, findChatMessages, updateChatMessage, deleteChatMessage
  • Subscription Operations: createChatSubscription, getChatSubscriptionById, findChatSubscriptions, deleteChatSubscription

View Chat Handler Blocks →

🛣️ Routes

チャット操作のための HTTP エンドポイント定義:

  • Channel Routes: createChatChannelRoute, getChatChannelRoute, findChatChannelsRoute, updateChatChannelRoute, deleteChatChannelRoute
  • Message Routes: createChatMessageRoute, getChatMessageRoute, findChatMessagesRoute, updateChatMessageRoute, deleteChatMessageRoute
  • Subscription Routes: createChatSubscriptionRoute, getChatSubscriptionRoute, findChatSubscriptionsRoute, deleteChatSubscriptionRoute

View Chat Route Blocks →

🚀 Features

簡単な統合のための構成されたチャット機能:

  • Channel Features: createChannelFeature, getChannelFeature, findChannelsFeature, updateChannelFeature, deleteChannelFeature
  • Message Features: createChatMessageFeature, getChatMessageFeature, findChatMessagesFeature, updateChatMessageFeature, deleteChatMessageFeature
  • Subscription Features: createChatSubscriptionFeature, getChatSubscriptionFeature, findChatSubscriptionsFeature, deleteChatSubscriptionFeature

View Chat Features →

Validators

チャット操作のための検証関数:

  • hasSubscription: ID がチャンネルにサブスクライブされていることを検証します
  • ownsSubscription: サブスクライブされた ID によるサブスクリプション所有権を検証します
  • ownsChannel: ID によるチャンネル所有権を検証します
  • ownsMessage: 送信者によるメッセージ所有権を検証します
  • validateChannelAccess (deprecated): レガシーアクセス検証; ownsChannel に置き換えられました
  • validateMessageAccess (deprecated): レガシーアクセス検証; ownsMessage に置き換えられました

View Chat Validator Blocks →


🔗 関連ドキュメント