func MapToCreateDetector()

in mapper/ad/ad.go [134:167]


func MapToCreateDetector(request ad.CreateDetectorRequest) (*ad.CreateDetector, error) {

	var features []ad.Feature
	err := validateFeatureLimit(request.Features)
	if err != nil {
		return nil, err
	}
	for _, f := range request.Features {
		ftr, err := mapToFeature(f)
		if err != nil {
			return nil, err
		}
		features = append(features, ftr...)
	}

	interval, err := mapToInterval(request.Interval)
	if err != nil {
		return nil, err
	}
	delay, err := mapToInterval(request.Delay)
	if err != nil {
		return nil, err
	}
	return &ad.CreateDetector{
		Name:        request.Name,
		Description: request.Description,
		TimeField:   request.TimeField,
		Index:       request.Index,
		Features:    features,
		Filter:      request.Filter,
		Interval:    *interval,
		Delay:       *delay,
	}, nil
}