fromYamlString static method
Loads an OpenAPI definition from a YAML string.
yamlString - The OpenAPI specification as a YAML string
baseUrl - Optional base URL override (if not specified in the spec)
Returns an ApiDefinition or null if parsing fails.
Implementation
static ApiDefinition? fromYamlString(String yamlString, {String? baseUrl}) {
try {
final dynamic yamlDoc = loadYaml(yamlString);
if (yamlDoc is! Map) {
debugPrint('Error: YAML document is not a map');
return null;
}
// Convert YamlMap to regular Map<String, dynamic>
final Map<String, dynamic> spec = _yamlToMap(yamlDoc);
return _parseOpenApiSpec(spec, baseUrl: baseUrl);
} catch (e) {
debugPrint('Error parsing OpenAPI YAML: $e');
return null;
}
}