Binds a credential to one model-vendor row: the binding a per-row route is configured with.
Binds a credential to one prompt-model row: the most specific binding the runner looks for.
Deletes everything this fixture created, children first, then reloads the AI engine. Never throws.
Creates a real, non-default credential through CredentialEngine.StoreCredential, which validates
the values against the type's schema and saves them encrypted.
Creates an Active Decision model (power rank 0, no limits, no cost row) with rows as its
model-vendor rows, saved in the order given and under the keys given, then reloads the AI engine so
the runner sees them. A model's name is limited to 50 characters, so it carries the fixture's
marker and its description carries the safe-to-delete tag.
Creates a Decision prompt bound only to spec.Bindings (Specific, RequireSpecificModels, so
no power-matched fallbacks join), with failover on, then reloads the AI engine so the runner sees
it. It borrows Default Decision's template, type and category, read only.
A row name unique to this fixture and marked safe to delete.
Reloads the AI engine, so candidate selection and credential resolution see this fixture's rows.
Records a prompt run for deletion.
StaticCleanupCleans up every fixture a check left open. For a bundle's Teardown.
The rows one check creates, and their cleanup. Each check makes its own and calls Cleanup in a
finally; a bundle's Teardown calls CleanupAll as a backstop for any a check left behind.