mockql-rs

skill
Guvenlik Denetimi
Uyari
Health Uyari
  • License — License: Apache-2.0
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 6 GitHub stars
Code Gecti
  • Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Gecti
  • Permissions — No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

SUMMARY

Blazingly fast CLI for GenAI GraphQL mock responses with the mock directive

README.md

mockql

Focus on the feature, not the fixture. GenAI-powered GraphQL response mocking via the @mock directive.

mockql is a thin, composable and standalone CLI that decorates any GraphQL server.
A CLI is the smallest possible integration surface: any language, agent, script, or demo environment can run a process.

License
crates.io

Prerequisites

  • One supported provider CLI installed and available on PATH
    • claude
    • codex
    • opencode
  • Or an HTTP-backed provider with credentials.
    • github-copilot
    • gemini

Install

curl -fsSL https://raw.githubusercontent.com/ExpediaGroup/mockql-rs/main/install | sh

Pin a version or choose a different install directory with environment variables:

curl -fsSL https://raw.githubusercontent.com/ExpediaGroup/mockql-rs/main/install | MOCKQL_VERSION=v0.0.4 sh
curl -fsSL https://raw.githubusercontent.com/ExpediaGroup/mockql-rs/main/install | MOCKQL_INSTALL_DIR="$HOME/bin" sh

Install with Cargo

cargo install mockql-cli

Demo

All use cases below use the public SWAPI GraphQL endpoint at https://swapi-graphql.netlify.app.

Contextual field mocking

The real power shows up when you need most of a response from your actual backend, but one field isn't ready yet:
Fetch real data like film title while mocking fields like openingCrawl and director in partial-list-items.graphql.

Partial list items demo

Full mock

Generate the full operation response from the provider in full-mock.graphql.

Full mock demo

Nested object fields

Mock fields deep inside nested character data while preserving the real film query shape in nested-object-fields.graphql.

Nested object fields demo

Schema extension

Fetch real film data and @mock an extended productionBrief field in schema-extension-example.graphql.

Schema extension demo

How it works

How mockql turns @mock into one GraphQL response

mockql sits between your client and server as a thin layer. For every request it will:

  • Parse — the operation is parsed and validated against your schema using apollo-compiler.
  • Split@mock-annotated fields are separated from real fields. Real fields are forwarded upstream as normal. (If you know GraphQL Federation, this feels a lot like query planning.)
  • Prompt — the operation, mocked fields, hints, and the relevant schema subset are assembled into a structured prompt. The operation and schema constrain the output shape: the LLM can't hallucinate fields that don't exist or return a string where an enum is expected.
  • Merge — real upstream data and LLM-generated mock data are stitched back into a single response.

Documentation

Examples

Yorumlar (0)

Sonuc bulunamadi