• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

supabase / wrappers / 21902976618
76%

Build:
DEFAULT BRANCH: main
Ran 11 Feb 2026 11:47AM UTC
Jobs 1
Files 58
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

11 Feb 2026 11:17AM UTC coverage: 76.485%. Remained the same
21902976618

push

github

web-flow
feat: Add OpenAPI Foreign Data Wrapper (#566)

* feat: Add OpenAPI Foreign Data Wrapper

* feat: Implement OpenAPI FDW with schema mapping and foreign table generation

- Added schema.rs for mapping OpenAPI types to PostgreSQL types and generating CREATE FOREIGN TABLE statements.
- Introduced spec.rs for parsing OpenAPI specifications and extracting endpoint/schema information.
- Created world.wit file for OpenAPI FDW package definition.
- Enhanced server.py to mock OpenAPI endpoints for testing.
- Updated tests.rs to include tests for OpenAPI FDW functionality, including server creation and query execution.

* feat(openapi_fdw): add GeoJSON support, configurable pagination, and cleanup dead code

- Add object_path option for GeoJSON responses (e.g., /properties)
- Make page_size_param configurable (default: limit) with table-level override
- Add case-insensitive column matching for APIs with camelCase fields
- Use nullable field to generate NOT NULL constraints in CREATE TABLE
- Remove unused spec parsing structs: Parameter, RequestBody, SecurityScheme
- Simplify EndpointInfo to only path and response_schema
- Mark deserialize-only fields with #[allow(dead_code)]
- Make from_str() test-only with #[cfg(test)]

Tested with weather.gov API (stations, alerts endpoints)

* refactor(openapi_fdw): simplify code for clarity and maintainability

- Extract helper functions: json_to_rows, cell_to_string, extract_non_empty_string
- Flatten nested control flow with early returns in build_url and handle_pagination
- Simplify sanitize_column_name with cleaner string operations
- Clean up doc comments and move #[allow(dead_code)] to field level

* feat(vscode): add extensions.json for recommended Rust Analyzer

* feat(openapi_fdw): add custom HTTP headers support

- Add optional user_agent option for API identification (required by NWS)
- Add optional accept option for content negotiation (GeoJSON, JSON-LD)
- Add headers option for arbitrary custom headers as JSON o... (continued)

7097 of 9279 relevant lines covered (76.48%)

51.52 hits per line

Jobs
ID Job ID Ran Files Coverage
1 21902976618.1 11 Feb 2026 11:47AM UTC 58
76.48
GitHub Action Run
Source Files on build 21902976618
  • Tree
  • List 58
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #21902976618
  • 1c45063c on github
  • Prev Build on main (#21812056043)
  • Next Build on main (#21968635881)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc