メインコンテンツまでスキップ

API リファレンス

コア層 (@powerduck/workspace-yaml/core)​

関数説明
createWorkspaceYaml(options?)workspace.yaml の内容を文字列で生成
createOpenApiYaml(options)OpenAPI 3.2 YAML の内容を文字列で生成
createWorkspaceWithApi(options)ワークスペースと OpenAPI の内容を両方生成
parseWorkspaceYaml(content)workspace.yaml 文字列を解析して検証

createOpenApiYaml(options) — オプション​

オプション型必須説明
titlestringはいAPI タイトル
versionstringいいえ既定値 "1.0.0"
descriptionstringいいえAPI の説明
contact{ name?, url?, email? }いいえ連絡先情報
license{ name, url? }いいえライセンス情報
serversArray<{ url, description? }>いいえサーバー一覧

ファイル層 (@powerduck/workspace-yaml)​

関数説明
initializeWorkspace(options)ディスク上に workspace.yaml ファイルを作成
initializeOpenApi(options)ディスク上に OpenAPI YAML ファイルを作成
createWorkspaceApi(options)両方のファイルをアトミックに作成(失敗時はロールバック)

createWorkspaceApi(options) — オプション​

オプション型必須説明
workspaceDirectorystringはい出力先ディレクトリ
oasIdstringはい一意の API 識別子
namestringはい表示名
filestringいいえ相対パス(既定値:oasFiles/${oasId}.openapi.yaml)
titlestringいいえAPI タイトル(既定値は name)
versionstringいいえAPI バージョン(既定値:"1.0.0")
overwriteOpenApibooleanいいえ既定値 false

エラー​

すべてのエラーは WorkspaceYamlError のインスタンスで、機械可読な code を持ちます:

コード説明
INVALID_ARGUMENT無効な入力パラメーター
ALREADY_EXISTSファイルが既に存在する(上書きは false)
NOT_FOUNDファイルが見つからない
IO_ERRORファイルシステム操作の失敗
INVALID_WORKSPACE無効なワークスペース設定
INVALID_OPENAPI無効な OpenAPI ドキュメント
ROLLBACK_FAILEDトランザクションのロールバック失敗