Versions in this module Expand all Collapse all v0 v0.4.1 Nov 2, 2026 v0.4.0 Oct 31, 2026 Changes in this version + const KindHook + const KindNode + const KindRequest + const ReadBody + const ReadCookie + const ReadExtract + const ReadHeader + const ReadInput + const ReadJSONPath + const ReadRegex + const SourceExample + const SourceResponse + const SourceSchema + var ErrUnknownRequest = errors.New("unknown request") + var ErrUnknownVersion = errors.New("unknown version") + func ContractKey(requestPath, version string) string + func Warnings(reports []Report) diag.List + type Consumer struct + Collection string + CollectionID model.ID + File string + Fills []string + Flow string + Hook string + Kind string + Node string + Reads []Read + Reason string + Status Status + Version string + type Contract struct + Files []string + Removed bool + Samples []Sample + Source string + type ContractInfo struct + Files []string + Source string + type Contracts interface + Contract func(c model.Collection, r model.Request, version string) (Contract, diag.List) + type Coverage struct + Operations []OperationCoverage + func Cover(cs []model.Collection, src Contracts, runs []report.Run) Coverage + func (c Coverage) Totals() Totals + type DataLink struct + From string + To string + Via string + func DataLinks(f model.Flow) []DataLink + type FileContracts struct + DataDir func(model.ID) string + func (f FileContracts) Contract(c model.Collection, r model.Request, version string) (Contract, diag.List) + type OperationCoverage struct + Collection string + Read []string + Request string + Statuses []StatusSeen + Unread []string + Used []string + Version string + type Read struct + Expr string + File string + Kind string + Path string + Reader string + Reason string + Status Status + Target string + Via string + type Replaced struct + Base Contracts + By map[string]Contract + func (r Replaced) Contract(c model.Collection, req model.Request, version string) (Contract, diag.List) + type Report struct + Collection string + CollectionID model.ID + Request string + RequestID model.ID + Status Status + Versions []VersionUsage + func Analyze(cs []model.Collection, src Contracts) ([]Report, diag.List) + func Impact(cs []model.Collection, t Target, version string, src Contracts) (Report, diag.List, error) + type Sample struct + Body any + File string + Headers http.Header + HeadersKnown bool + Schema any + Source string + Status int + Text string + type SkipReader struct + Reader string + Reads string + Required bool + Skipped string + func SkipReaders(f model.Flow, skip []string) []SkipReader + type Status string + const Broken + const Compatible + const Unknown + type StatusSeen struct + Seen bool + Status int + type Target struct + Collection model.ID + Request model.ID + type Totals struct + Fields int + Operations int + ReadFields int + SeenStatuses int + Statuses int + Used int + type VersionUsage struct + Consumers []Consumer + Contract ContractInfo + Status Status + Version string