Skip to main content

Jentic Apitools Pipelines - Orchestrate score, repair, and storage into workflow pipelines

Project description

pipelines

High-level workflows that orchestrate analyze, score, repair, and storage operations for OpenAPI specifications.

Key Features

The pipelines package provides two main workflow functions: import_openapi runs the full import pipeline (fetch, parse, validate, convert, bundle, repair, score, store) and score_openapi runs a lighter scoring pipeline (fetch, parse, bundle, validate, score). Both functions accept an OASJsonRequest with processing configuration and an optional progress callback for real-time updates. The package handles format conversion from Swagger 2.0 and Google Discovery to OpenAPI 3.x, reference bundling via Redocly, and artifact management through configurable storage contexts. The repo_tools module provides rebuild_scores_json and rebuild_apis_json for rebuilding the root scores.json and apis.json catalog files from all API specs in a local repository clone.

Dependencies

Internal: common, llm, analyze, score, repair, storage. External: jentic-openapi-transformer (with redocly), datadog.

Installation

uv add pipelines

Quick Start

from jentic.apitools.common.models import OASJsonRequest, OASRequestMeta, OASProcessConfiguration
from jentic.apitools.pipelines import score_openapi

request = OASJsonRequest(meta=OASRequestMeta(oas_process_configuration=OASProcessConfiguration()))
result = score_openapi(request, spec_url="https://petstore3.swagger.io/api/v3/openapi.json")
print(f"Success: {result.success}")

Testing

uv run --package pipelines pytest packages/pipelines/tests -v

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jentic_apitools_pipelines-0.0.0a9.tar.gz (27.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jentic_apitools_pipelines-0.0.0a9-py3-none-any.whl (33.0 kB view details)

Uploaded Python 3

File details

Details for the file jentic_apitools_pipelines-0.0.0a9.tar.gz.

File metadata

File hashes

Hashes for jentic_apitools_pipelines-0.0.0a9.tar.gz
Algorithm Hash digest
SHA256 8aa148bf9437d5f832afb7ef9e8714e3861687d7dc02acf1af9de854e4ef1ff9
MD5 c46cb275675c28c90dab3398147a7a31
BLAKE2b-256 f701024819e2109597132276d85999c9d9788155c8f1955c606268acd68a3499

See more details on using hashes here.

File details

Details for the file jentic_apitools_pipelines-0.0.0a9-py3-none-any.whl.

File metadata

File hashes

Hashes for jentic_apitools_pipelines-0.0.0a9-py3-none-any.whl
Algorithm Hash digest
SHA256 1a3080ed6ab75977e27f0344e34b03ab746e13ede5cc5494d5e073670a9903e9
MD5 a97e1a2ad32bbbd26185a86601e69c2e
BLAKE2b-256 eba3f98eaab7e88663a24e999e35d576ac162d20a30aa140fb74ca3210242a3b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page