fromYamlString static method

ApiDefinition? fromYamlString(
  1. String yamlString, {
  2. String? baseUrl,
})

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;
  }
}