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 string `json:"id"` Kind string `json:"kind"` Text string `json:"text"` Metadata map[string]any `json:"metadata,omitempty"` } type SourceRef struct { SourceID string `json:"source_id"` StartUnitID string `json:"start_unit_id"` EndUnitID string `json:"end_unit_id"` }