UNPKG

@juspay/neurolink

Version:

Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio

63 lines (62 loc) 1.63 kB
/** * Domain Types for Factory Pattern Implementation * Provides type-safe domain configuration and factory pattern support */ import type { JsonObject } from "./common.js"; /** * Supported domain types for factory configuration */ export type DomainType = "healthcare" | "finance" | "analytics" | "ecommerce" | "education" | "legal" | "technology" | "generic"; /** * Domain evaluation criteria type */ export type DomainEvaluationCriteria = { accuracyWeight: number; completenessWeight: number; relevanceWeight: number; terminologyWeight: number; domainSpecificRules: string[]; failurePatterns: string[]; successPatterns: string[]; }; /** * Domain configuration type */ export type DomainConfig = { domainType: DomainType; domainName: string; description: string; evaluationCriteria: DomainEvaluationCriteria; customData?: JsonObject; metadata?: { version: string; createdAt: number; updatedAt: number; }; }; /** * Domain template for factory registration */ export type DomainTemplate = { domainType: DomainType; template: Partial<DomainConfig>; isDefault?: boolean; }; /** * Domain validation rule */ export type DomainValidationRule = { ruleName: string; ruleType: "required" | "pattern" | "range" | "custom"; validation: (value: unknown) => boolean; errorMessage: string; }; /** * Domain configuration options for factory */ export type DomainConfigOptions = { domainType: DomainType; customConfig?: Partial<DomainConfig>; validateDomainData?: boolean; includeDefaults?: boolean; };