Aller au contenu principal

Référence de l’API

Couche principale (@powerduck/workspace-yaml/core)​

FonctionDescription
createWorkspaceYaml(options?)Génère une chaîne contenant workspace.yaml
createOpenApiYaml(options)Génère une chaîne YAML OpenAPI 3.2
createWorkspaceWithApi(options)Génère le contenu de l’espace de travail et d’OpenAPI
parseWorkspaceYaml(content)Analyse et valide une chaîne workspace.yaml

createOpenApiYaml(options) — Option​

OptionTypeObligatoireDescription
titlestringOuiTitre de l’API
versionstringNonValeur par défaut "1.0.0"
descriptionstringNonDescription de l’API
contact{ name?, url?, email? }NonCoordonnées
license{ name, url? }NonInformations de licence
serversArray<{ url, description? }>NonListe des serveurs

Couche fichiers (@powerduck/workspace-yaml)​

FonctionDescription
initializeWorkspace(options)Crée un fichier workspace.yaml sur disque
initializeOpenApi(options)Crée un fichier YAML OpenAPI sur disque
createWorkspaceApi(options)Crée les deux fichiers de façon atomique (annulation en cas d’échec)

createWorkspaceApi(options) — Option​

OptionTypeObligatoireDescription
workspaceDirectorystringOuiDossier cible
oasIdstringOuiIdentifiant unique de l’API
namestringOuiNom affiché
filestringNonChemin relatif (par défaut : oasFiles/${oasId}.openapi.yaml)
titlestringNonTitre de l’API (par défaut : name)
versionstringNonVersion de l’API (par défaut : "1.0.0")
overwriteOpenApibooleanNonValeur par défaut false

Erreurs​

Toutes les erreurs sont des instances de WorkspaceYamlError avec un code exploitable par machine :

CodeDescription
INVALID_ARGUMENTParamètre d’entrée invalide
ALREADY_EXISTSLe fichier existe déjà et l’écrasement vaut false
NOT_FOUNDFichier introuvable
IO_ERRORÉchec de l’opération sur le système de fichiers
INVALID_WORKSPACEConfiguration d’espace de travail invalide
INVALID_OPENAPIDocument OpenAPI invalide
ROLLBACK_FAILEDÉchec de l’annulation de la transaction