code: func (yd *YAMLDecoder) Decode(byteSet []byte) ([]*FileDataEntry, error) {
  	if len(byteSet) == 0 {
  		return []*FileDataEntry{}, nil
  	}
  	// Decode to type-specific structure
  	yamlFile := yamlFile{}
  	err := yaml.Unmarshal(byteSet, &yamlFile)
  	if err != nil {
  		return nil, fmt.Errorf("failed to decode yaml file: %v", err)
  	}
  	// Convert to common file data entry list structure
  	var dataEntries []*FileDataEntry
  	for _, dataEntry := range yamlFile.Data {
  		dataEntries = append(dataEntries, &FileDataEntry{Key: dataEntry.Key, Value: dataEntry.Value})
  	}
  	return dataEntries, nil
  }
docs: // Decode provided YAML file