Verbex.Sdk 0.1.10

dotnet add package Verbex.Sdk --version 0.1.10
                    
NuGet\Install-Package Verbex.Sdk -Version 0.1.10
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Verbex.Sdk" Version="0.1.10" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Verbex.Sdk" Version="0.1.10" />
                    
Directory.Packages.props
<PackageReference Include="Verbex.Sdk" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Verbex.Sdk --version 0.1.10
                    
#r "nuget: Verbex.Sdk, 0.1.10"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Verbex.Sdk@0.1.10
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Verbex.Sdk&version=0.1.10
                    
Install as a Cake Addin
#tool nuget:?package=Verbex.Sdk&version=0.1.10
                    
Install as a Cake Tool

Verbex C# SDK

A comprehensive .NET SDK for interacting with the Verbex Inverted Index REST API.

All methods return domain objects directly rather than wrapped responses.

Requirements

  • .NET 8.0 SDK

Building

cd sdk/csharp
dotnet build

Usage

using Verbex.Sdk;

// Create client
using var client = new VerbexClient("http://localhost:8080", "verbexadmin");

// Health check - returns HealthData directly
HealthData health = await client.HealthCheckAsync();
Console.WriteLine($"Server status: {health.Status}");

// Create an index - returns IndexInfo directly
IndexInfo index = await client.CreateIndexAsync(
    name: "My Index",
    description: "A test index",
    inMemory: true
);
Console.WriteLine($"Created index: {index.Identifier}");

// Add documents - returns AddDocumentData directly
AddDocumentData doc1 = await client.AddDocumentAsync(index.Identifier, "The quick brown fox jumps over the lazy dog.");
AddDocumentData doc2 = await client.AddDocumentAsync(index.Identifier, "Machine learning is transforming industries.");

// Search - returns SearchData directly
SearchData results = await client.SearchAsync(index.Identifier, "fox");
foreach (SearchResult result in results.Results)
{
    Console.WriteLine($"Document: {result.DocumentId}, Score: {result.Score}");
}

// Enriched search
SearchData enriched = await client.SearchAsync(index.Identifier, "machine learning", new SearchOptions
{
    IncludeMatchedTerms = true,
    IncludeTermDetails = true,
    IncludeDocumentTermStats = true
});

// Cleanup
await client.DeleteIndexAsync(index.Identifier);

Running the Test Harness

cd sdk/csharp/Verbex.Sdk.TestHarness
dotnet run -- <endpoint> <access_key>

# Example:
dotnet run -- http://localhost:8080 verbexadmin

API Reference

VerbexClient

Constructor
  • VerbexClient(string endpoint, string accessKey) - Create a new client
Health Endpoints
  • HealthCheckAsync(CancellationToken) - Returns HealthData
  • RootHealthCheckAsync(CancellationToken) - Returns HealthData
Authentication
  • LoginAsync(string tenantId, string email, string password, CancellationToken) - Returns LoginResult
  • LoginAsync(string bearerToken, CancellationToken) - Returns LoginResult
  • ValidateTokenAsync(CancellationToken) - Returns ValidationData
Index Management
  • ListIndicesAsync(CancellationToken) - Returns List<IndexInfo>
  • CreateIndexAsync(...) - Returns IndexInfo
  • GetIndexAsync(string indexId, CancellationToken) - Returns IndexInfo
  • IndexExistsAsync(string indexId, CancellationToken) - Returns bool
  • DeleteIndexAsync(string indexId, CancellationToken) - Returns void
  • UpdateIndexLabelsAsync(string indexId, List<string> labels, CancellationToken) - Returns void
  • UpdateIndexTagsAsync(string indexId, Dictionary<string, string> tags, CancellationToken) - Returns void
  • UpdateIndexCustomMetadataAsync(string indexId, object customMetadata, CancellationToken) - Returns IndexInfo
Document Management
  • ListDocumentsAsync(string indexId, CancellationToken) - Returns List<DocumentInfo>
  • AddDocumentAsync(string indexId, string content, ...) - Returns AddDocumentData
  • GetDocumentAsync(string indexId, string documentId, CancellationToken) - Returns DocumentInfo
  • GetDocumentsBatchAsync(string indexId, IEnumerable<string> documentIds, CancellationToken) - Returns BatchDocumentsResult
  • DocumentExistsAsync(string indexId, string documentId, CancellationToken) - Returns bool
  • DeleteDocumentAsync(string indexId, string documentId, CancellationToken) - Returns void
  • UpdateDocumentLabelsAsync(...) - Returns void
  • UpdateDocumentTagsAsync(...) - Returns void
  • UpdateDocumentCustomMetadataAsync(...) - Returns DocumentInfo
  • SearchAsync(string indexId, string query, int maxResults, ...) - Returns SearchData
  • SearchAsync(string indexId, string query, SearchOptions options, ...) - Returns SearchData with optional matched terms, term details, and document term stats
Admin - Tenant Management
  • ListTenantsAsync(CancellationToken) - Returns List<TenantInfo>
  • GetTenantAsync(string tenantId, CancellationToken) - Returns TenantInfo
  • CreateTenantAsync(string name, string? description, CancellationToken) - Returns TenantInfo
  • DeleteTenantAsync(string tenantId, CancellationToken) - Returns void
Admin - User Management
  • ListUsersAsync(string tenantId, CancellationToken) - Returns List<UserInfo>
  • GetUserAsync(string tenantId, string userId, CancellationToken) - Returns UserInfo
  • CreateUserAsync(...) - Returns UserInfo
  • DeleteUserAsync(string tenantId, string userId, CancellationToken) - Returns void
Admin - Credential Management
  • ListCredentialsAsync(string tenantId, CancellationToken) - Returns List<CredentialInfo>
  • GetCredentialAsync(string tenantId, string credentialId, CancellationToken) - Returns CredentialInfo
  • CreateCredentialAsync(string tenantId, string? description, CancellationToken) - Returns CredentialInfo
  • DeleteCredentialAsync(string tenantId, string credentialId, CancellationToken) - Returns void

Model Classes

  • HealthData - Health check response (Status, Version, Timestamp)
  • ValidationData - Token validation result
  • LoginResult - Login attempt result
  • IndexInfo - Index information with statistics
  • DocumentInfo - Document information
  • AddDocumentData - Add document response (DocumentId, Message)
  • SearchData - Search response with results
  • SearchResult - Individual search result
  • SearchOptions - Optional search filters and enrichment flags
  • SearchTermDetail - Optional per-term score/frequency detail
  • SearchDocumentTermStats - Optional whole-document term counts
  • BatchDocumentsResult - Batch document retrieval result (Documents, NotFound, Count, RequestedCount)
  • TenantInfo - Tenant information
  • UserInfo - User information
  • CredentialInfo - Credential/API key information
  • VerbexException - Exception thrown for API errors
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net10.0

    • No dependencies.
  • net8.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.1.10 53 6/6/2026
0.1.9 397 3/2/2026
0.1.7 128 2/1/2026
0.1.6 127 1/31/2026
0.1.5 126 1/27/2026
0.1.4 114 1/26/2026
0.1.3 124 1/26/2026
0.1.2 118 1/26/2026
0.1.0 115 1/25/2026

Initial release