Interface MosaiaConfig

Configuration interface for the Mosaia SDK

This interface defines all configuration options available when initializing the Mosaia SDK client. It includes authentication settings, API endpoints, and optional context parameters.

const config: MosaiaConfig = {
apiKey: 'your-api-key',
apiURL: 'https://api.mosaia.ai',
clientId: 'your-client-id',
user: 'user-id',
org: 'org-id'
};
// Minimal configuration with just API key
const config: MosaiaConfig = {
apiKey: 'your-api-key'
};

// Full configuration with OAuth support
const config: MosaiaConfig = {
apiKey: 'your-api-key',
apiURL: 'https://api.mosaia.ai',
version: '1',
clientId: 'your-client-id',
clientSecret: 'your-client-secret',
user: 'user-id',
org: 'org-id',
verbose: true,
session: {
accessToken: 'token',
refreshToken: 'refresh-token',
authType: 'oauth'
}
};
interface MosaiaConfig {
    apiKey?: string;
    version?: string;
    apiURL?: string;
    clientId?: string;
    clientSecret?: string;
    verbose?: boolean;
    session?: SessionCredentials;
}

Properties

apiKey?: string

API key for authentication (optional if using OAuth)

version?: string

API version to use (defaults to '1')

apiURL?: string

Base URL for API requests (defaults to https://api.mosaia.ai)

clientId?: string

Client ID for client credentials flows (Optional)

clientSecret?: string

Client secret for client credentials flow (optional)

verbose?: boolean

Enable verbose HTTP request/response logging (defaults to false)

Session credentials for OAuth and token-based authentication (optional)