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
}