feat(core): add sourceId to FeedItem (#72)

Each FeedSource implementation now sets sourceId on items
it produces, allowing consumers to trace items back to
their originating source.

Co-authored-by: Ona <no-reply@ona.com>
This commit is contained in:
2026-03-14 23:51:41 +00:00
committed by GitHub
parent bed033652c
commit 5ea24b0a13
17 changed files with 92 additions and 12 deletions

View File

@@ -48,6 +48,7 @@ export interface Slot {
*
* const item: WeatherItem = {
* id: "weather-123",
* sourceId: "aelis.weatherkit",
* type: "weather",
* timestamp: new Date(),
* data: { temp: 18, condition: "cloudy" },
@@ -67,6 +68,8 @@ export interface FeedItem<
> {
/** Unique identifier */
id: string
/** ID of the FeedSource that produced this item */
sourceId: string
/** Item type, matches the data source type */
type: TType
/** When this item was generated */