|
|
|
@@ -0,0 +1,27 @@ |
|
|
|
package main |
|
|
|
|
|
|
|
import "sdr-wideband-suite/internal/pipeline" |
|
|
|
|
|
|
|
type compactDecision struct { |
|
|
|
ID int64 `json:"id"` |
|
|
|
Class string `json:"class,omitempty"` |
|
|
|
Record bool `json:"record"` |
|
|
|
Decode bool `json:"decode"` |
|
|
|
Reason string `json:"reason,omitempty"` |
|
|
|
Candidate pipeline.Candidate `json:"candidate"` |
|
|
|
} |
|
|
|
|
|
|
|
func compactDecisions(decisions []pipeline.SignalDecision) []compactDecision { |
|
|
|
out := make([]compactDecision, 0, len(decisions)) |
|
|
|
for _, d := range decisions { |
|
|
|
out = append(out, compactDecision{ |
|
|
|
ID: d.Candidate.ID, |
|
|
|
Class: d.Class, |
|
|
|
Record: d.ShouldRecord, |
|
|
|
Decode: d.ShouldAutoDecode, |
|
|
|
Reason: d.Reason, |
|
|
|
Candidate: d.Candidate, |
|
|
|
}) |
|
|
|
} |
|
|
|
return out |
|
|
|
} |