コンテンツにスキップ

API リファレンスガイド

自動生成の API リファレンスは英語のみです。このページでは、主要な型の日本語対照表と読み方をまとめています。

サイドバーの API Reference セクションから、自動生成された TypeDoc ドキュメントにアクセスできます。

API リファレンスは以下のカテゴリで整理されています:

SDK のメインエントリーポイント。

シンボル説明
UnifiedClientSDK クライアント。プラグインの管理とリクエストのルーティングを行う
UnifiedClientOptionsクライアント作成時の設定オプション

すべてのプラットフォームで共通のデータ型。

シンボル日本語名説明
Contentコンテンツ配信またはアーカイブの判別共用体
Broadcastライブ配信現在配信中のストリーム (type: "broadcast")
Archiveアーカイブアーカイブまたはアップロード動画 (type: "archive")
Channelチャンネル配信チャンネルまたはユーザーアカウント
Page<T>ページカーソルベースのページネーションラッパー
ResolvedUrl解決済み URLURL からプラットフォームとリソースを特定した結果
BroadcastSession配信セッションライブ配信とアーカイブ動画を関連付ける

SDK が投げるエラー階層。

シンボル日本語名説明
UnifiedLiveError基底エラーすべての SDK エラーの基底クラス
NotFoundError未検出エラーリソースがプラットフォームに存在しない
AuthenticationError認証エラー認証情報が無効または期限切れ
RateLimitErrorレート制限エラーリクエスト頻度が制限を超過
QuotaExhaustedErrorクォータ枯渇エラー日次クォータを使い切った (YouTube)
NetworkErrorネットワークエラーfetch レベルの通信障害
ParseErrorパースエラーレスポンスの JSON 解析に失敗
ValidationErrorバリデーションエラー入力値が不正
PlatformNotFoundErrorプラットフォーム未登録エラー指定プラットフォームが未登録

プラグインの公開 API。

シンボル説明
PlatformPluginプラットフォームプラグインの型とファクトリ
PluginDefinitionプラグインの宣言的設定
PluginMethodsプラットフォーム固有のデータアクセスメソッド
PluginCapabilitiesプラグインの機能メタデータ

プラグイン開発者向けの内部インフラ。

シンボル説明
RestManagerHTTP リクエストのライフサイクル管理
createRestManagerRestManager のファクトリ関数
RateLimitStrategyレート制限戦略のインターフェース
createTokenBucketStrategyトークンバケット戦略のファクトリ
createQuotaBudgetStrategyクォータバジェット戦略のファクトリ
TokenManager認証トークンの管理
RestRequest / RestResponseREST リクエスト/レスポンスの型

オブザーバビリティ(可観測性)関連。

シンボル説明
getTracerOpenTelemetry トレーサーの取得
getMeterOpenTelemetry メーターの取得
SpanAttributesSDK が使用するスパン属性キー
MetricNamesSDK が使用するメトリクス名
import { Content } from "@unified-live/core";
if (Content.isBroadcast(content)) {
// content は Broadcast 型に絞り込まれる
}
import { UnifiedLiveError, RateLimitError } from "@unified-live/core";
try {
const content = await client.resolve(url);
} catch (error) {
if (error instanceof RateLimitError) {
// レート制限に対応
} else if (error instanceof UnifiedLiveError) {
console.error(error.code, error.context);
}
}