feat(lib): define v1 blob types for feature lists and diffs #2110
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Introduces the version 1 data contracts for two new blob types:
FeatureList: Represents the full state of a feature search result at a point in time.FeatureListDiff: Represents the delta between two feature list snapshots, capturing added, removed, modified, moved, and split features. Additonally, added some helpers that will be useful in the future.Note: Some of these changes already exist in
webstatus.dev/workers/event_producer/pkg/differ/types.go
Lines 174 to 225 in 61f8e16
These types define the schema for data that will be persisted in blob storage.
Part of #2107
Split up of #2106