func LoadFields()

in pkg/genlib/fields/load.go [36:56]


func LoadFields(ctx context.Context, baseURL, integration, dataStream, version string) (Fields, string, error) {

	fieldsContent, dataStreamType, err := getFieldsFilesAndDataStreamType(ctx, baseURL, integration, dataStream, version)
	if err != nil {
		return nil, dataStreamType, err
	}

	if len(fieldsContent) == 0 {
		return nil, dataStreamType, ErrNotFound
	}

	fieldsFromYaml, err := loadFieldsFromYaml(fieldsContent)
	if err != nil {
		return nil, dataStreamType, err
	}

	fields := collectFields(fieldsFromYaml, "")

	fields, err = normaliseFields(fields)
	return fields, dataStreamType, err
}