DEV-000068 normalize Epistemics evidence arrays #60
@@ -25,6 +25,9 @@ func NewSystemExpectation(value epistemics.SystemExpectation) (epistemics.System
|
||||
value.RecordedAtUnixMillis < 1 {
|
||||
return epistemics.SystemExpectation{}, ErrInvalidExpectation
|
||||
}
|
||||
if value.EvidenceBasis == nil {
|
||||
value.EvidenceBasis = []epistemics.EvidenceRef{}
|
||||
}
|
||||
return value, nil
|
||||
}
|
||||
|
||||
@@ -41,6 +44,12 @@ func NewExperienceRecord(value epistemics.ExperienceRecord) (epistemics.Experien
|
||||
value.ConfidenceMillis < 0 || value.ConfidenceMillis > 1000 || value.RecordedAtUnixMillis < 1 {
|
||||
return epistemics.ExperienceRecord{}, ErrInvalidExperience
|
||||
}
|
||||
if value.ContextRefs == nil {
|
||||
value.ContextRefs = []epistemics.ContextRef{}
|
||||
}
|
||||
if value.VerificationEvidence == nil {
|
||||
value.VerificationEvidence = []epistemics.EvidenceRef{}
|
||||
}
|
||||
return value, nil
|
||||
}
|
||||
|
||||
@@ -81,6 +90,9 @@ func ValidateReflectionCandidate(value epistemics.ReflectionCandidate) error {
|
||||
value.RecordedAtUnixMillis < 1 || value.Revision < 1 {
|
||||
return ErrInvalidReflectionCandidate
|
||||
}
|
||||
if value.EvidenceRefs == nil {
|
||||
value.EvidenceRefs = []epistemics.EvidenceRef{}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user