# `ExUtcp.Transports.Graphql.MockConnection`
[🔗](https://github.com/universal-tool-calling-protocol/elixir-utcp/blob/main/lib/ex_utcp/transports/graphql/mock_connection.ex#L1)

Mock connection for testing GraphQL transport without real network calls.

# `introspect_schema`

```elixir
@spec introspect_schema(
  atom(),
  keyword()
) :: {:ok, map()}
```

Introspects the GraphQL schema.

# `mutation`

```elixir
@spec mutation(atom(), String.t(), map(), keyword()) :: {:ok, map()}
```

Executes a GraphQL mutation.

# `query`

```elixir
@spec query(atom(), String.t(), map(), keyword()) :: {:ok, map()}
```

Executes a GraphQL query.

# `subscription`

```elixir
@spec subscription(atom(), String.t(), map(), keyword()) :: {:ok, [map()]}
```

Executes a GraphQL subscription.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
