Phase 5: promote EventTraveller.Event to ValidatedEvent; remove temporary adapter

This commit is contained in:
Jay
2026-05-22 16:36:16 -04:00
parent 04e6c4fc57
commit 83787aed1c
2 changed files with 9 additions and 11 deletions
+7 -9
View File
@@ -19,7 +19,7 @@ type WriteOptions struct {
type EventTraveller struct {
ID string
JSON []byte
Event roots.Event
Event roots.ValidatedEvent
Subgraph *EventSubgraph
Error error
}
@@ -95,23 +95,23 @@ func createEventTravellers(jsons [][]byte) []EventTraveller {
func parseEventJSON(in []EventTraveller) (parsed []EventTraveller, excluded []EventTraveller) {
for _, traveller := range in {
var event roots.Event
err := json.Unmarshal(traveller.JSON, &event)
var raw roots.Event
err := json.Unmarshal(traveller.JSON, &raw)
if err != nil {
traveller.Error = fmt.Errorf("rejected: %w: %w", ErrMalformedJSON, err)
excluded = append(excluded, traveller)
continue
}
err = roots.Validate(event)
validated, err := roots.NewValidatedEvent(raw)
if err != nil {
traveller.Error = fmt.Errorf("rejected: %w: %w", ErrInvalidEvent, err)
excluded = append(excluded, traveller)
continue
}
traveller.ID = event.ID
traveller.Event = event
traveller.ID = validated.ID()
traveller.Event = validated
parsed = append(parsed, traveller)
}
return parsed, excluded
@@ -146,9 +146,7 @@ func enforcePolicyRules(in []EventTraveller, boltdb *bolt.DB, batchSize int) (qu
func convertEventsToSubgraphs(in []EventTraveller, expanders ExpanderPipeline) []EventTraveller {
for i, traveller := range in {
// TODO: temporary adapter — removed in Phase 5
validated, _ := roots.NewValidatedEvent(traveller.Event)
in[i].Subgraph = EventToSubgraph(validated, expanders)
in[i].Subgraph = EventToSubgraph(traveller.Event, expanders)
}
return in
}