본문으로 건너뛰기

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

오류​

모든 오류는 기계가 읽을 수 있는 code를 포함하는 WorkspaceYamlError 인스턴스입니다:

코드설명
INVALID_ARGUMENT잘못된 입력 매개변수
ALREADY_EXISTS파일이 이미 존재함(덮어쓰기 옵션이 false)
NOT_FOUND파일을 찾을 수 없음
IO_ERROR파일 시스템 작업 실패
INVALID_WORKSPACE잘못된 작업 공간 설정
INVALID_OPENAPI잘못된 OpenAPI 문서
ROLLBACK_FAILED트랜잭션 롤백 실패