型
@nodaro/sdk がエクスポートするすべての TypeScript の型、ヘルパー関数、定数を、リソースごとにまとめ、それぞれを説明しているページとともに示します。
@nodaro/sdk は、大半のメソッドの入力と出力に対して TypeScript の型をエクスポートしており、ヘルパー関数と定数もいくつかエクスポートしています。型は import type でインポートすれば、バンドルには何も追加されません。
import type { Workflow, Job, NodeJobOutput, WorkflowExecution } from "@nodaro/sdk"
const { data }: { data: Workflow } = await client.workflows.get(id)型は、API の通信形式に従っています。Job は output_data や created_at のような snake_case のフィールドを使います。API がその形でデータを送るためです。Workflow と WorkflowExecution は camelCase を使います。オブジェクトの型である Object は、JavaScript のグローバルと同じ名前なので、両方が必要な場合は別の名前でインポートしてください。import type { Object as NodaroObject } from "@nodaro/sdk" のようにします。
メソッドが使う型の中には、エクスポートされていないものもあります。PipelineInput や CommunityFullDetail のように @nodaro/shared で定義されている型は、そちらからインポートします。@nodaro/shared は、SDK が使うのと同じバージョン範囲で、自分の依存関係に追加してください。そうすれば、インストールされるコピーは 1 つだけになります。PipelineRecord など、それ以外の型は、その型を返すメソッドから導出します。
import type { NodaroClient } from "@nodaro/sdk"
import type { PipelineInput, CommunityFullDetail } from "@nodaro/shared"
type PipelineRecord = Awaited<ReturnType<NodaroClient["pipelines"]["get"]>>クライアント、認証、エラー
| エクスポート | 種別 | 掲載ページ |
|---|---|---|
createClient、NodaroClient | 関数、クラス | クライアント |
ClientOptions、UserIdentity、MeOrganizations | 型 | クライアント |
Auth、StaticTokenAuth、CallbackAuth、supabaseAuth | 型、クラス、関数 | 認証 |
createSharedSupabaseClient | 関数(@nodaro/sdk/supabase) | 認証 |
NodaroError、UnauthorizedError、ForbiddenError、NotFoundError、RateLimitedError、InsufficientCreditsError、StorageExceededError、WorkflowConflictError、JobBlockedError、JobFailedError、JobTimeoutError、JobAbortedError、JobHeldError、StudioOpError、StudioPreviewUnavailable、StudioPreviewAppliedError | クラス | エラー |
WorkflowConflictCode、throwFromResponse | 型、関数 | エラー |
ワークフロー、実行、ノード
| エクスポート | 掲載ページ |
|---|---|
Workflow、ListWorkflowsParams、CreateWorkflowInput、UpdateWorkflowInput、RunWorkflowParams、RunWorkflowResult | ワークフローとプロジェクト |
Project、CreateProjectInput、UpdateProjectInput | ワークフローとプロジェクト |
GenericNode、GenericEdge、WorkflowExport、WorkflowExportCharacter、WorkflowExportObject、WorkflowExportLocation | ワークフローとプロジェクト |
Job、JobStatus、JobStatusResult、JobErrorHint、SafetyBlockHint、PolicyBlockHint、CreditStatus、CancelJobResult、DeleteJobResult、ListJobsParams、ListJobsPage | ジョブと実行 |
WorkflowExecution、WorkflowExecutionSummary、NodeExecutionState、NodeExecutionStatus、ExecutionStatus、ExecutionTriggerType、ListExecutionsForWorkflowParams、ListExecutionsPage、CancelExecutionParams | ジョブと実行 |
StopVideoProResult、ContinueVideoProResult | ジョブと実行 |
NodeDescriptor、NodeCategory、OutputType、NodeInputField、NodeInputSchema | ノードの実行 |
RunNodeResult、RunNodeAdjustment、NodeJobOutput、RunAndWaitOptions、RunManyResult | ノードの実行 |
GenerateImageParams、GenerateVideoParams、TextToVideoParams、StructuredReferenceParams、ConnectedReference、DescribedReference | ノードの実行 |
PromptAffixFields | プロンプトの前後のテキストの、ノードデータのフィールドです。promptPrefix と promptSuffix です。 |
PublishedApp、PublishedAppDetail、ListAppsParams、ListAppsResult、AppRunResult、RunAppOptions、AppRun、ListAppRunsParams、DeleteAppRunResult | アプリとテンプレート |
Template、TemplateBrowseCard、TemplateSort、BrowseTemplatesParams、BrowseTemplatesResult、CloneTemplateParams、CloneTemplateResult | アプリとテンプレート |
TutorialCategory、TutorialVideoItem、TutorialFlowItem | アプリとテンプレート |
LlmStructuredInput、LlmStructuredResult、LlmStructuredJobInput、LlmStructuredJobOutput | LLM と Reduce |
ReduceStrategyId、ReduceMeta、ReduceInput、ReduceResult | LLM と Reduce |
メディア、ボイス、編集
| エクスポート | 掲載ページ |
|---|---|
UploadResult、LibraryAsset、ListLibraryParams、ListLibraryResult | メディアとアップロード |
VideoMetadata、DownloadVideoProgress、MediaProcessInput、MediaProcessResult、OverlayPlacement | メディアとアップロード |
AddCaptionsInput、CaptionLookInput、CaptionSegmentInput、CaptionEntry | メディアとアップロード |
Voice、SharedVoice、VoiceClone、VoiceLibraryParams、VoiceLibraryResponse | ボイスとオーディオ |
VoiceChangerProInput、VoiceChangerProVoice、VcpAnalyzeInput、VcpAnalysis、VcpAnalysisSpeaker、VcpExportInput、VcpExportTrack | ボイスとオーディオ |
VoiceDesignInput、VoiceRemixInput、DubbingInput、AudioFxPreset | ボイスとオーディオ |
TranscribeWord、TranscribeJobOutput、TranscribeProvider、TranscribeLane | ボイスとオーディオ |
EditJobResult、SilenceDetectInput、SilenceRanges、AudioSyncInput、AudioSyncSource、AudioSyncOffset、AudioSyncResult、ApplyEdlInput、EditPlanInput、EditPlanSource、EditPlanMode、EditPlanTier、Edl、EdlClipSet、ChapterSet、Transcript | 編集 |
GenerateScene3DParams、EditScene3DParams、RenderScene3DParams、Scene3DJobOutput、Scene3DCapabilities、Scene3DAuthoringEngine、RetainedScene3DEditParams、RetainedScene3DEditResult、Scene3DDelivery、Scene3DDeliveryAsset、Scene3DDeliveryAssetKind | 3D シーン |
アセット
| エクスポート | 掲載ページ |
|---|---|
Character、CharacterDetail、CharacterUsage、ReferencePhoto、ReferencePhotoKind、UpsertCharacterInput、UpsertCharacterResult、ListCharactersParams、ListCharactersResult、DuplicateCharacterInput、GenerateCharacterInput、GenerateCharacterResult、GenerateAssetInput、GenerateMotionInput、ApprovePortraitResult、RecaptionResult、CharacterAspectRatio、EntityStyle | キャラクター |
Location、LocationDetail、LocationReferencePhoto、LocationReferencePhotoKind、CreateLocationInput、UpdateLocationInput、UpdateLocationResult、ListLocationsParams、GenerateLocationInput、GenerateLocationResult、GenerateLocationAssetInput、GenerateSurroundContinuationInput、ApproveMainImageResult、RecaptionLocationResult、LocationAssetType、LocationAttachColumn、SurroundDirection | ロケーション |
Object、ObjectDetail、ObjectCategory、ObjectReferencePhoto、ObjectReferencePhotoKind、CreateObjectInput、UpdateObjectInput、UpdateObjectResult、UpsertObjectInput、UpsertObjectResult、ListObjectsParams、GenerateObjectInput、GenerateObjectResult、GenerateObjectAssetInput、GenerateObjectAssetResult、GenerateObjectMotionInput、GenerateObjectMotionResult、ApproveObjectMainImageResult、RecaptionObjectResult、ObjectAssetType、ObjectAttachColumn、ObjectAspectRatio | オブジェクトとクリーチャー |
Creature、CreatureDetail、CreatureReferencePhoto、CreatureReferencePhotoKind、CreateCreatureInput、UpdateCreatureInput、UpdateCreatureResult、UpsertCreatureInput、UpsertCreatureResult、ListCreaturesParams、GenerateCreatureInput、GenerateCreatureResult、GenerateCreatureAssetInput、GenerateCreatureAssetResult、GenerateCreatureMotionInput、GenerateCreatureMotionResult、ApproveCreatureMainImageResult、RecaptionCreatureResult、CreatureAssetType、CreatureAttachColumn、CreatureAspectRatio | オブジェクトとクリーチャー |
CommunityCard、CommunityEntityType、CommunitySort、CommunityReportReason、BrowseCommunityParams、BrowseCommunityResult、CloneListingResult、FavoriteListingResult、ReportListingResult | コミュニティライブラリ |
プロダクション
| エクスポート | 掲載ページ |
|---|---|
StudioProduction、StudioProductionDetail、StudioSkillResponse、StudioValidatePlanResponse、StudioPlanIssue、StudioListProductionsResponse、ListStudioProductionsOptions、GetProductionOptions、StudioExportPlanOptions、StudioExportPlanResponse、StudioExportStep | スタジオプロダクション |
StudioCreateProductionRequest、StudioProductionResponse、StudioImportSummary、StudioClientRequestId、StudioOpsRequest、StudioOpsResponse、StudioOpsReceipt、StudioOpsImpact、StudioOpClass、StudioOpsDryRunReceipt、StudioOpsDryRunResponse、StudioReconcileResponse | スタジオプロダクション |
StudioGenerateRequest、StudioGenerateOptions、StudioGenerateResult、StudioGenerateEstimate、StudioGenerateResponse、StudioVideoLane、StudioDescribeRequest、StudioFrameRequest、StudioVoiceRequest、StudioRevoiceRequest、StudioMusicRequest、StudioMediaResponse、StudioJobStartedResponse、StudioCloneRequest | スタジオプロダクション |
StudioProductionCapabilities、StudioKeyframeRecord、StudioProductionRecord、StudioProductionReply、StudioEditInput、StudioKeyframeGenerationInput、StudioKeyframeAcceptanceInput、StudioShotGenerationInput、StudioGenerationReply、StudioDocumentJson | スタジオプロダクション |
Shot、ShotMode、ShotEntityRef、CreateShotInput、UpdateShotInput | スタジオプロダクション |
CreateRecastInput、EstimateRecastInput、RecastEstimate、RecastRunSnapshot、ResolveRecastGateInput、RecastScriptValidation、RecastScriptValidationError、RecastScriptImportResult | Recast |
RecastAudioManifestV1、RecastAudioLayerName、RecastAudioMix、RecastAudioMixControl、RecastAudioSectionReplacement、RecastRescoreReplacement、RecastRescoreOperation、EstimateRecastRescoreInput、RecastRescoreRequestV2、RecastRescoreQuote、RecastRescoreResponse | Recast |
PipelineStageName、BranchPipelineInput、BranchPipelineResult、ChatTurn、ChatStageResult、ApplyChatProposalResult | パイプライン |
CopilotThread、CopilotThreadWorkflow、CopilotSurface、CopilotRunMode、CopilotModelTier、CopilotMessage、CopilotMessagePart、CreateCopilotThreadInput、CopilotStreamOptions、CopilotStreamFrame とフレームのデータ型 | Copilot |
アカウントとカタログ
| エクスポート | 掲載ページ |
|---|---|
ModelSummary、ModelsListResult、ListModelsOptions、UserBalance、ModelCostsResult | モデルとクレジット |
PickerCatalog、PickerCatalogSummary、PickerOption、PickerDimension、PickerCatalogSection、GetPickerCatalogOptions | ピッカー、プリセット、プロンプト |
CatalogsListResponse、ProjectedCatalog、ProjectedCatalogOption、ProjectedCatalogDimension、ProjectedCatalogSection | ピッカー、プリセット、プロンプト |
NodePreset、NodePresetGroup、FactoryPresetsResult | ピッカー、プリセット、プロンプト |
AnalyzeInput、AnalyzeResult、GenerateInput、EnhanceInput、PromptResult、WizardQuestion、WizardOption、WizardSelection、RecommendedModel、WizardNodeContext | ピッカー、プリセット、プロンプト |
OrganizationView、OrganizationSummary、OrgMemberView、OrgKind、OrgRole、OrgStatus、OrgSettings、OrgAuditEntry、OrgPage、OrgErrorCode、MemberStatus、CreateOrgInput、InviteInput、ListInvitationsOptions | 組織とワークスペース |
InvitationView、InvitationDelivery、InvitationPreview、InvitationState、JoinCodeView | 組織とワークスペース |
WorkspaceView、WorkspaceSummary、WorkspaceMemberView、WorkspaceRole、WorkspaceSettings、CreateWorkspaceInput | 組織とワークスペース |
UsageQuery、UsageGroupBy、UsageReport、UsageReportRow、UsageReportTotals、UsageVarianceRow、UsageLogEntry | 組織とワークスペース |
DeveloperApp、DeveloperAppScope、DeveloperAppStatus、DeveloperAppKind、CreateDeveloperAppInput、UpdateDeveloperAppInput、CreateDeveloperAppResult、RotateSecretResult | OAuth と開発者アプリ |
ExchangeCodeInput、AccessTokenResponse、OAuthAppInfo | OAuth と開発者アプリ |
ヘルパー関数と定数
これらは型ではなく値なので、type を付けずにインポートします。
| エクスポート | 内容 |
|---|---|
nodeStateMayCarryOutput(status)、OUTPUT_BEARING_NODE_STATUSES | ノードの状態が output を持てるかどうかです。completed と failed です。ジョブと実行を参照してください。 |
isStudioGenerateEstimate(result) | 生成の見積もりと、開始された実行を見分けます。スタジオプロダクションを参照してください。 |
unwrapEditPlanOutput(outputData) | 編集プランのジョブの出力を、EDL、EDL のリスト、チャプターのいずれかとして読み取ります。編集を参照してください。 |
throwFromResponse(status, body) | API の応答に対応するエラークラスをスローします。エラーを参照してください。 |
PROMPT_PREFIX_KEY、PROMPT_SUFFIX_KEY | プロンプトの前後のテキストの、ノードデータのキーです。 |
WORKSPACE_HEADER | ワークスペースを指定するヘッダーの名前で、X-Nodaro-Workspace です。 |
USAGE_GROUP_BYS | 使用状況レポートが受け付ける集計単位です。 |
LOCATION_ASSET_TYPES、LOCATION_ATTACH_COLUMNS、SURROUND_DIRECTIONS | ロケーションで使えるバリエーションの種類、コレクション、360 度ビューの方向です。 |
OBJECT_ASSET_TYPES、OBJECT_ATTACH_COLUMNS、OBJECT_ASPECT_OPTIONS、OBJECT_ASPECT_DEFAULTS | オブジェクトで使えるバリエーションの種類、コレクション、アスペクト比です。 |
CREATURE_ASSET_TYPES、CREATURE_ATTACH_COLUMNS、CREATURE_ASPECT_OPTIONS、CREATURE_ASPECT_DEFAULTS | クリーチャーについての、同じ内容のリストです。 |
CHARACTER_STYLES、CHARACTER_ASPECT_OPTIONS、CHARACTER_ASPECT_DEFAULTS | キャラクターのスタイルとアスペクト比です。 |
SCENE3D_DELIVERY_ASSET_USAGE | 納品ファイルの種類と用途の、使用できる組み合わせです。 |
WorkflowsResource や NodesResource のような各リソースのクラスも、高度な型付けのためにエクスポートされています。通常は必要ありません。createClient が、すべてのリソースを代わりに組み立てます。
よくある質問
関連ページ
TypeScript SDK
クライアント
エラー
ノードの実行
最終更新