Namespace Kuestenlogik.Bowire.Projects
Classes
- BowirePathResolver
The default IBowirePathResolver.
- BowirePaths
Static entry point to the active IBowirePathResolver (#616).
- BowireProjectFile
The checked-in
.bowire/project.jsonconvention (#172): a version-controlled MANIFEST that makes a repository the source of truth for "what this repo's API looks like". It does not carry the artifacts itself — it POINTS at them (schemas, collection/suite files, an auth flow, a rules file) with project-relative paths, so CI, the PR bot, and onboarding all resolve the same setup automatically instead of re-configuring per job.
- BowireProjectLoader
Auto-discovery + loading for the
.bowire/project.jsonconvention (#172). Discover(string?) walks UP the directory tree from a start directory (default: the current working directory) looking for.bowire/project.json— the same "find the nearest config walking toward the repo root" shape git, npm, and dotnet use — so a command run anywhere inside a checkout picks up the project without a flag. It never throws on "not found": it returns null, and the caller decides whether that's an error. Load(string) reads a specific file and hands the text to Parse(string?) (which throws on malformed / shape-invalid content).
- BowireProjectLocation
A located manifest: the resolved file path plus the project root — the directory that CONTAINS
.bowire/, so the manifest's project-relative paths (schemas, suites, auth flow, rules) resolve against it.
- BowireProjectSecurity
The
securityblock: the auth flow to run and the scan profiles to apply.
- BowireProjectSource
An API source the project exposes: a base URL and its schema files.
- BowireStorageRoot
Decides where a Bowire instance keeps its collections, environments, recordings and presets (#591).
Interfaces
- IBowirePathResolver
Resolves where Bowire stores things.
Enums
- BowireStorageScope
Which root a path belongs under (#616).