Namespace Kuestenlogik.Bowire.Schemas

Classes

BowireMethodChange

A changed method plus which facet moved. Kind is one of: signature (the callable surface moved — route, invocation type, or request/response shape), deprecation (the deprecated flag flipped while the surface stayed intact), or annotation (a prose-only edit). Detail is 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. Method is 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.js schemaDiff), 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.