Skip to main content

Overview

This reference documents all the public types available in the Wacht Rust SDK API modules. Types are organized by their respective API modules.

Users API Types

Response Types

Request Types

Organizations API Types

Response Types

Request Types

Workspaces API Types

Response Types

Request Types

Agents API Types

Response Types

Request Types

Workflows API Types

Response Types

Request Types

Knowledge Bases API Types

Response Types

Request Types

Tools API Types

Response Types

Request Types

Analytics API Types

Response Types

Request Types

Settings API Types

Response Types

Health API Types

Response Types

Common Patterns

Most API modules follow consistent patterns:
  1. List Responses - Include data array and has_more boolean for pagination
  2. Options Types - Provide filtering and pagination parameters
  3. Request/Response Separation - Clear distinction between input and output types
  4. Nested Resources - Proper handling of resources within resources (e.g., documents in knowledge bases)

Type Categories

Response Types

Response types are returned by API methods and typically include:
  • Data arrays for list operations
  • Pagination indicators
  • Metadata about the response

Request Types

Request types are used as input parameters and typically include:
  • Query options (pagination, filtering, search)
  • Creation payloads
  • Update payloads

Option Types

Option types provide query parameters for list operations:
  • page and per_page for pagination
  • search for text searching
  • Filter fields like is_active, organization_id, etc.

See Also