Alquimia Documentation
  • Welcome To Alquimia
  • Architecture
  • Operational Handler
  • Alquimia Runtime Helm Chart
  • UI SDK
    • Alquimia-AI Tools
      • Summary
      • getting-started
        • Getting Started with Alquimia Tools
    • Alquimia-AI UI
      • Summary
      • api-reference
        • API Types Reference
      • components
        • Atom Components
        • Molecules
        • Organism Components
        • Components Overview
      • examples
        • Examples
      • getting-started
        • Installation
      • styling
        • Styling Guide
        • Using Custom Themes with Tailwind CSS
    • Alquimia AI Widget
Powered by GitBook
On this page
  • Document Types
  • AlquimiaDocument
  • AlquimiaTopic
  • AlquimiaFile
  • Rating Types
  • TopicRating
  • RatingData
  • Status Enums
  • EditingStatus
  • Response Types
  • ActionResponse
  • ActionError
  • ErrorDetails
  • ApiError
  • Server Action Types
  • TWYDServerActions
  1. UI SDK
  2. Alquimia-AI UI
  3. api-reference

API Types Reference

This page documents the core types used in the Alquimia API.

Document Types

AlquimiaDocument

Represents a document in the system.

{
  id: string;
  name: string;
  description?: string;
  isActive: boolean;
  contentType: string;
  url: string;
  updatedAt?: string;
}

AlquimiaTopic

Represents a topic that can contain multiple documents.

{
  id: string;
  externalCollectionId: string;
  isActive: boolean;
  name: string;
  description: string;
  createdAt?: string;
  updatedAt?: string;
  files: AlquimiaDocument[];
  ratings?: TopicRating[];
}

AlquimiaFile

Represents a file object.

{
  id: string;
  file: Blob;
}

Rating Types

TopicRating

Basic rating information for a topic.

{
  id: number;
  sessionId: string;
}

RatingData

Detailed rating information including assistant and session data.

{
  assistantId: string;
  sessionId: string;
  topicId: number;
  score?: number;
  emoji?: string;
  description?: string;
}

Status Enums

EditingStatus

Represents the current editing state.

enum EditingStatus {
  EDITING = 'EDITING',
  FINISHED = 'FINISHED'
}

Response Types

ActionResponse

Generic response wrapper for actions.

{
  success: boolean;
  data?: T;
  error?: ActionError;
}

ActionError

Error information for action responses.

{
  message: string;
  code?: string;
  details?: ErrorDetails;
}

ErrorDetails

Additional error details.

{
  status: string;
  statusText?: string;
}

ApiError

Extended Error type with additional API-specific fields.

Error & {
  message: string;
  name: string;
  cause: string;
  code?: string | number;
  status?: string | number;
}

Server Action Types

TWYDServerActions

Interface defining available server actions.

{
  getDocument?: (id: string) => Promise<ActionResponse<Blob>>;
  sendRating?: (ratingData: RatingData) => Promise<any>;
  logError?: (message: string, error: Error, data?: Record<string, any>) => Promise<any>;
}
Previousapi-referenceNextcomponents

Last updated 4 months ago