Skip to main content

Crate stackless_stripe_projects

Crate stackless_stripe_projects 

Source
Expand description

Neutral Stripe Projects CLI driver and provisioning primitives.

Substrate-specific orchestration (Render API, integration routing) lives in other crates; this one owns only what every Stripe catalog service shares.

Re-exports§

pub use catalog::verify::CatalogService;
pub use catalog::verify::add_catalog_resource;
pub use catalog::verify::add_catalog_resource_with_paid;
pub use catalog::verify::requires_confirmation;
pub use catalog::verify::verify_service;
pub use catalog::Catalog;
pub use catalog::ServiceDetail;
pub use error::ProjectsError;
pub use project::AddedResource;
pub use project::INIT_PREFLIGHT_FLAGS;
pub use project::add_resource;
pub use project::delete_environment;
pub use project::ensure_environment;
pub use project::ensure_project;
pub use project::find_env_value;
pub use project::merge_env_lines;
pub use project::project_initialized_in_dir;
pub use project::recorded_project_id;
pub use project::remove_resource;
pub use project::resolve_registered_resource;
pub use project::resource_registered;
pub use project::run_init_preflight;
pub use project::set_spend_cap;
pub use project::spend_summary;
pub use project::sync_vault_pull_for_instance;
pub use project::unquote_env_value;
pub use project::vault_env_from_dir;
pub use responses::EnvListResponse;
pub use responses::PreflightCheck;
pub use responses::PreflightReady;
pub use responses::ServicesListResponse;
pub use responses::StatusResponse;
pub use responses::preflight_checks_from_envelope;
pub use stripe::CommandOutput;
pub use stripe::CommandRunner;
pub use stripe::StripeProjects;
pub use stripe::StripeResult;
pub use stripe::TokioRunner;
pub use stripe::provider_from_reference;
pub use surface::command_separators;
pub use surface::command_surface;
pub use surface::parse_header_version;
pub use surface::plugin_version;
pub use surface::render_surface;
pub use surface::surface_header;

Modules§

catalog
Typed model of stripe projects catalog --json.
error
Stripe Projects errors (neutral stripe.projects.* fault codes).
project
Stripe Projects orchestration: project anchor, per-instance environments, resource add/remove, env materialization, and spend reporting.
provision
Catalog-anchored provisioning helpers shared by provider plugins.
responses
Typed envelopes for the stripe projects reads the driver depends on, replacing string-keyed serde_json::Value traversal.
stripe
The Stripe Projects CLI driver (ARCHITECTURE.md §4).
surface
Capture of the stripe projects command surface — the top-level help banner plus every subcommand’s --help — as a deterministic, committable text snapshot. Diffing this artifact across plugin versions is the changelog Stripe does not publish: added/removed/renamed commands and flags show up as line diffs. Paired with the catalog fixture and the pinned version file, it is regenerated by the STRIPE_PROJECTS_REFRESH=1 bless path (see stripe.rs).