Skip to main content

Crate poolster_core

Crate poolster_core 

Source
Expand description

Rust-native, target-neutral primitives for OpenAPI code generation.

Re-exports§

pub use api_reference::api_reference;
pub use adapter::AdaptedApi;
pub use adapter::Adapter;
pub use ast::AdditionalProperties;
pub use ast::Api;
pub use ast::Discriminator;
pub use ast::Field;
pub use ast::HttpMethod;
pub use ast::OAuthFlow;
pub use ast::Operation;
pub use ast::OperationMediaType;
pub use ast::OperationParameter;
pub use ast::OperationRequestBody;
pub use ast::OperationResponse;
pub use ast::Schema;
pub use ast::SchemaKind;
pub use ast::SchemaValue;
pub use ast::SecurityRequirement;
pub use ast::SecurityScheme;
pub use ast::SecuritySchemeCatalog;
pub use ast::SecuritySchemeKind;
pub use extensions::poolster_extension;
pub use files::GeneratedFile;
pub use files::GeneratedTree;
pub use files::OutputChanges;
pub use filters::OperationContext;
pub use filters::OperationFilter;
pub use filters::OperationSelection;
pub use filters::OverrideFilter;
pub use filters::OverrideRule;
pub use filters::OverrideRules;
pub use filters::wildcard_matches;
pub use httpmock::HttpmockFixtureConfig;
pub use httpmock::generate_httpmock_fixtures;
pub use manifest::GeneratedManifest;
pub use manifest::MANIFEST_VERSION;
pub use manifest::ManifestEntry;
pub use mocking::MockRequestMatch;
pub use mocking::MockResponse;
pub use mocking::MockScenario;
pub use mocking::extract_mock_scenarios;
pub use mocking::extract_operation_mock_scenarios;
pub use mocking::mock_scenario_matches;
pub use semantics::AuthAlternative;
pub use semantics::AuthScheme;
pub use semantics::DeclaredError;
pub use semantics::OperationSemantics;
pub use semantics::PaginationHint;
pub use semantics::PaginationSource;
pub use semantics::RequestBodyKind;
pub use semantics::RetryClass;
pub use semantics::SdkSemantics;
pub use semantics::StreamingKind;
pub use semantics::analyze_operation;
pub use semantics::analyze_sdk_semantics;
pub use source_layout::SourceLayout;
pub use source_layout::SourceUnit;
pub use style::SdkClientStyle;

Modules§

adapter
Source-format adapters.
api_reference
Optional target-neutral API reference consumer. Never includes example/default values.
ast
customization
Explicit author-owned source overlays, applied after package finalization.
engine
Typed package composition for native and community generators.
extensions
Canonical Poolster OpenAPI extensions.
files
filters
Target-neutral operation selection.
httpmock
Portable httpmock fixture generation.
idempotency
Explicit, package-local idempotency policy. Runtime generation consumes the resolved annotation; preparing an API never changes the caller’s API.
input
Extensible input providers publish native typed contracts for output consumers.
manifest
A stable inventory of generated artifacts.
mocking
Typed contracts for OpenAPI-derived mock scenarios.
native
Poolster-owned interchange contracts. Parser implementation types stay in inputs.
openapi32
Typed transport metadata for OpenAPI content, sequential data and multipart.
pagination
Validated pagination declarations shared by native generator plugins.
release
Optional package metadata for build and release orchestration.
samples
Deterministic, bounded wire fixtures for serialization consumer plugins. These are structural round-trip inputs, not a complete JSON Schema validator.
semantics
OpenAPI-derived SDK behaviour shared by language targets.
source_layout
Target-neutral grouping of atomic source declarations.
style
vendor
Explicit, reviewable compatibility with vendor OpenAPI annotations. Wire paths, property names and authentication contracts are never renamed.