API リファレンスガイド
自動生成の API リファレンスは英語のみです。このページでは、主要な型の日本語対照表と読み方をまとめています。
API リファレンスへのアクセス
Section titled “API リファレンスへのアクセス”サイドバーの API Reference セクションから、自動生成された TypeDoc ドキュメントにアクセスできます。
カテゴリ別概要
Section titled “カテゴリ別概要”API リファレンスは以下のカテゴリで整理されています:
Client
Section titled “Client”SDK のメインエントリーポイント。
| シンボル | 説明 |
|---|---|
UnifiedClient | SDK クライアント。プラグインの管理とリクエストのルーティングを行う |
UnifiedClientOptions | クライアント作成時の設定オプション |
すべてのプラットフォームで共通のデータ型。
| シンボル | 日本語名 | 説明 |
|---|---|---|
Content | コンテンツ | 配信またはアーカイブの判別共用体 |
Broadcast | ライブ配信 | 現在配信中のストリーム (type: "broadcast") |
Archive | アーカイブ | アーカイブまたはアップロード動画 (type: "archive") |
Channel | チャンネル | 配信チャンネルまたはユーザーアカウント |
Page<T> | ページ | カーソルベースのページネーションラッパー |
ResolvedUrl | 解決済み URL | URL からプラットフォームとリソースを特定した結果 |
BroadcastSession | 配信セッション | ライブ配信とアーカイブ動画を関連付ける |
Errors
Section titled “Errors”SDK が投げるエラー階層。
| シンボル | 日本語名 | 説明 |
|---|---|---|
UnifiedLiveError | 基底エラー | すべての SDK エラーの基底クラス |
NotFoundError | 未検出エラー | リソースがプラットフォームに存在しない |
AuthenticationError | 認証エラー | 認証情報が無効または期限切れ |
RateLimitError | レート制限エラー | リクエスト頻度が制限を超過 |
QuotaExhaustedError | クォータ枯渇エラー | 日次クォータを使い切った (YouTube) |
NetworkError | ネットワークエラー | fetch レベルの通信障害 |
ParseError | パースエラー | レスポンスの JSON 解析に失敗 |
ValidationError | バリデーションエラー | 入力値が不正 |
PlatformNotFoundError | プラットフォーム未登録エラー | 指定プラットフォームが未登録 |
Plugins
Section titled “Plugins”プラグインの公開 API。
| シンボル | 説明 |
|---|---|
PlatformPlugin | プラットフォームプラグインの型とファクトリ |
PluginDefinition | プラグインの宣言的設定 |
PluginMethods | プラットフォーム固有のデータアクセスメソッド |
PluginCapabilities | プラグインの機能メタデータ |
Plugin Development
Section titled “Plugin Development”プラグイン開発者向けの内部インフラ。
| シンボル | 説明 |
|---|---|
RestManager | HTTP リクエストのライフサイクル管理 |
createRestManager | RestManager のファクトリ関数 |
RateLimitStrategy | レート制限戦略のインターフェース |
createTokenBucketStrategy | トークンバケット戦略のファクトリ |
createQuotaBudgetStrategy | クォータバジェット戦略のファクトリ |
TokenManager | 認証トークンの管理 |
RestRequest / RestResponse | REST リクエスト/レスポンスの型 |
Observability
Section titled “Observability”オブザーバビリティ(可観測性)関連。
| シンボル | 説明 |
|---|---|
getTracer | OpenTelemetry トレーサーの取得 |
getMeter | OpenTelemetry メーターの取得 |
SpanAttributes | SDK が使用するスパン属性キー |
MetricNames | SDK が使用するメトリクス名 |
よく使うパターン
Section titled “よく使うパターン”型の絞り込み
Section titled “型の絞り込み”import { Content } from "@unified-live/core";
if (Content.isBroadcast(content)) { // content は Broadcast 型に絞り込まれる}エラーハンドリング
Section titled “エラーハンドリング”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); }}- API Reference — 完全な英語 API リファレンス
- コアコンセプト — 型システムの詳細
- エラーハンドリング — エラー処理の詳細ガイド