Files
notarius/internal/core/source/source.go

36 lines
1.0 KiB
Go
Raw Normal View History

2026-07-03 06:03:57 +00:00
package source
type SourceDocument struct {
ID string `json:"id"`
Kind string `json:"kind"`
Format string `json:"format"`
Digest string `json:"digest"`
Units []SourceUnit `json:"units"`
Metadata map[string]any `json:"metadata,omitempty"`
}
type SourceUnit struct {
ID int `json:"id"`
2026-07-03 06:03:57 +00:00
Kind string `json:"kind"`
Text string `json:"text"`
2026-07-17 05:19:57 +00:00
Ref SourceRef `json:"ref"`
2026-07-03 06:03:57 +00:00
Metadata map[string]any `json:"metadata,omitempty"`
}
type SourceRef struct {
SourceID string `json:"source_id"`
StartUnitID int `json:"start_unit_id"`
EndUnitID int `json:"end_unit_id"`
2026-07-03 06:03:57 +00:00
}
type Chunk struct {
ID string `json:"id"`
SourceID string `json:"source_id"`
Index int `json:"index"`
Ref SourceRef `json:"ref"`
Content []byte `json:"-"`
MediaType string `json:"media_type"`
Units []SourceUnit `json:"units"`
Metadata map[string]any `json:"metadata,omitempty"`
}