Namespace Kuestenlogik.Bowire.Schemas
Classes
- BowireMethodChange
A changed method plus which facet moved.
Kindis one of:signature(the callable surface moved — route, invocation type, or request/response shape),deprecation(the deprecated flag flipped while the surface stayed intact), orannotation(a prose-only edit).Detailis a short human line naming the facet(s).
- BowireMethodRef
A reference to one method inside a service, used in the added/removed buckets of a BowireSchemaDelta.
Methodis the method's full name — the identity the diff aligns on.
- BowireSchemaDelta
The delta between two API discovery snapshots (base → head): which services and methods were added, removed, or changed. This is the C# counterpart of the workbench's #185 schema-watch delta (
wwwroot/js/api.jsschemaDiff), so the CLI, the PR bot, and the live workbench classify a schema change the same way. Produced by BowireSchemaDiff.
- BowireSchemaDiff
Computes the BowireSchemaDelta between two API discovery snapshots. A faithful C# port of the workbench's #185 schema-watch diff (
wwwroot/js/api.js): a method is keyed by its full name within its service; its callable surface is reduced to route / invocation-kind / request-shape / response-shape strings; and a change is classified by which of those facets moved. Field order is normalised (fields sorted by name) so a mere protoc / swagger-gen reorder is not reported as a change — the identity of a field is its name, never its position.