@@ -66,7 +66,7 @@ await using http = client.http.createHttpClient({
6666// Automatically closed when scope exits
6767```
6868
69- ## HTTP Client
69+ ## [ HTTP Client] ( /api/client-http/#createHttpClient )
7070
7171The HTTP client provides a fluent API for making HTTP requests with built-in
7272JSON handling and response assertions.
@@ -159,12 +159,12 @@ expect(res).toHaveDataPresent(); // Check if response has data
159159
160160Probitas supports multiple SQL databases with a consistent query interface.
161161
162- | Database | Client Factory |
163- | ---------- | -------------------------------------------- |
164- | PostgreSQL | ` client.sql.postgres.createPostgresClient() ` |
165- | MySQL | ` client.sql.mysql.createMySqlClient() ` |
166- | SQLite | ` client.sql.sqlite.createSqliteClient() ` |
167- | DuckDB | ` client.sql.duckdb.createDuckDbClient() ` |
162+ | Database | Client Factory |
163+ | ---------- | ---------------------------------------------------------------------------------------------- |
164+ | PostgreSQL | [ ` client.sql.postgres.createPostgresClient() ` ] ( /api/client-sql-postgres/#createPostgresClient ) |
165+ | MySQL | [ ` client.sql.mysql.createMySqlClient() ` ] ( /api/client-sql-mysql/#createMySqlClient ) |
166+ | SQLite | [ ` client.sql.sqlite.createSqliteClient() ` ] ( /api/client-sql-sqlite/#createSqliteClient ) |
167+ | DuckDB | [ ` client.sql.duckdb.createDuckDbClient() ` ] ( /api/client-sql-duckdb/#createDuckDbClient ) |
168168
169169``` typescript
170170import { client } from " jsr:@probitas/probitas" ;
@@ -266,7 +266,7 @@ expect(result).toHaveRowCountGreaterThan(0); // More than 0 rows
266266expect (result ).toHaveRowCountLessThanOrEqual (10 ); // At most 10 rows
267267```
268268
269- ## gRPC Client
269+ ## [ gRPC Client] ( /api/client-grpc/#createGrpcClient )
270270
271271The gRPC client supports unary calls, server streaming, client streaming, and
272272bidirectional streaming.
@@ -364,7 +364,7 @@ for await (
364364}
365365```
366366
367- ## ConnectRPC Client
367+ ## [ ConnectRPC Client] ( /api/client-connectrpc/#createConnectRpcClient )
368368
369369The ConnectRPC client supports Connect, gRPC, and gRPC-Web protocols with a
370370unified API.
@@ -412,7 +412,7 @@ for await (
412412}
413413```
414414
415- ## GraphQL Client
415+ ## [ GraphQL Client] ( /api/client-graphql/#createGraphqlClient )
416416
417417The GraphQL client provides methods for queries, mutations, and subscriptions.
418418
@@ -533,7 +533,7 @@ expect(res).toHaveExtensionsProperty("tracing"); // Has tracing extension
533533expect (res ).toHaveExtensionsPropertyContaining (" tracing" , { version: 1 }); // Extension with value
534534```
535535
536- ## Redis Client
536+ ## [ Redis Client] ( /api/client-redis/#createRedisClient )
537537
538538The Redis client provides operations for strings, hashes, lists, and sets.
539539
@@ -587,7 +587,7 @@ expect(result).toHaveValueContaining("substring"); // Value contains substring
587587// expect(result).toHaveValueCount(5); // String length or collection size
588588```
589589
590- ## MongoDB Client
590+ ## [ MongoDB Client] ( /api/client-mongodb/#createMongoClient )
591591
592592The MongoDB client provides document operations with a familiar API.
593593
@@ -653,7 +653,7 @@ expect(allUsersResult).toHaveDocsMatching([{ name: "Alice" }]); // Match multipl
653653expect (deleteResult ).toHaveDeletedCount (1 ); // 1 document deleted
654654```
655655
656- ## Deno KV Client
656+ ## [ Deno KV Client] ( /api/client-deno-kv/#createDenoKvClient )
657657
658658The Deno KV client provides access to Deno's built-in key-value store.
659659
@@ -694,7 +694,7 @@ const commitResult = await atomic.commit();
694694await kv .delete ([" users" , " 1" ]);
695695```
696696
697- ## RabbitMQ Client
697+ ## [ RabbitMQ Client] ( /api/client-rabbitmq/#createRabbitMqClient )
698698
699699The RabbitMQ client provides AMQP messaging for publish/subscribe patterns.
700700
@@ -736,7 +736,7 @@ if (result.message) {
736736await channel .close ();
737737```
738738
739- ## SQS Client
739+ ## [ SQS Client] ( /api/client-sqs/#createSqsClient )
740740
741741The AWS SQS client provides cloud message queue operations.
742742
@@ -783,21 +783,21 @@ for (const msg of receiveResult.messages) {
783783
784784## Available Clients
785785
786- | Client | Factory Function | Use Case |
787- | ---------- | -------------------------------------------- | -------------------- |
788- | HTTP | ` client.http.createHttpClient() ` | REST APIs, webhooks |
789- | PostgreSQL | ` client.sql.postgres.createPostgresClient() ` | PostgreSQL databases |
790- | MySQL | ` client.sql.mysql.createMySqlClient() ` | MySQL databases |
791- | SQLite | ` client.sql.sqlite.createSqliteClient() ` | Embedded databases |
792- | DuckDB | ` client.sql.duckdb.createDuckDbClient() ` | Analytics databases |
793- | gRPC | ` client.grpc.createGrpcClient() ` | gRPC services |
794- | ConnectRPC | ` client.connectrpc.createConnectRpcClient() ` | Connect/gRPC-Web |
795- | GraphQL | ` client.graphql.createGraphqlClient() ` | GraphQL APIs |
796- | Redis | ` client.redis.createRedisClient() ` | Cache, pub/sub |
797- | MongoDB | ` client.mongodb.createMongoClient() ` | Document databases |
798- | Deno KV | ` client.deno_kv.createDenoKvClient() ` | Deno KV store |
799- | RabbitMQ | ` client.rabbitmq.createRabbitMqClient() ` | AMQP message queues |
800- | SQS | ` client.sqs.createSqsClient() ` | AWS message queues |
786+ | Client | Factory Function | Use Case |
787+ | ---------- | ---------------------------------------------------------------------------------------------- | -------------------- |
788+ | HTTP | [ ` client.http.createHttpClient() ` ] ( /api/client-http/#createHttpClient ) | REST APIs, webhooks |
789+ | PostgreSQL | [ ` client.sql.postgres.createPostgresClient() ` ] ( /api/client-sql-postgres/#createPostgresClient ) | PostgreSQL databases |
790+ | MySQL | [ ` client.sql.mysql.createMySqlClient() ` ] ( /api/client-sql-mysql/#createMySqlClient ) | MySQL databases |
791+ | SQLite | [ ` client.sql.sqlite.createSqliteClient() ` ] ( /api/client-sql-sqlite/#createSqliteClient ) | Embedded databases |
792+ | DuckDB | [ ` client.sql.duckdb.createDuckDbClient() ` ] ( /api/client-sql-duckdb/#createDuckDbClient ) | Analytics databases |
793+ | gRPC | [ ` client.grpc.createGrpcClient() ` ] ( /api/client-grpc/#createGrpcClient ) | gRPC services |
794+ | ConnectRPC | [ ` client.connectrpc.createConnectRpcClient() ` ] ( /api/client-connectrpc/#createConnectRpcClient ) | Connect/gRPC-Web |
795+ | GraphQL | [ ` client.graphql.createGraphqlClient() ` ] ( /api/client-graphql/#createGraphqlClient ) | GraphQL APIs |
796+ | Redis | [ ` client.redis.createRedisClient() ` ] ( /api/client-redis/#createRedisClient ) | Cache, pub/sub |
797+ | MongoDB | [ ` client.mongodb.createMongoClient() ` ] ( /api/client-mongodb/#createMongoClient ) | Document databases |
798+ | Deno KV | [ ` client.deno_kv.createDenoKvClient() ` ] ( /api/client-deno-kv/#createDenoKvClient ) | Deno KV store |
799+ | RabbitMQ | [ ` client.rabbitmq.createRabbitMqClient() ` ] ( /api/client-rabbitmq/#createRabbitMqClient ) | AMQP message queues |
800+ | SQS | [ ` client.sqs.createSqsClient() ` ] ( /api/client-sqs/#createSqsClient ) | AWS message queues |
801801
802802## Best Practices
803803
0 commit comments