All files / src index.ts

0% Statements 0/11
100% Branches 1/1
100% Functions 1/1
0% Lines 0/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54                                                                                                           
// AI integration layer for strengthsys
 
// Computation tools
export { estimate1rm } from './tools/estimate-1rm.js';
export { calculateVolume, type VolumeResult } from './tools/calculate-volume.js';
export { estimateWorkoutTime } from './tools/estimate-workout-time.js';
export { suggestProgression, type RepRange } from './tools/suggest-progression.js';
export {
  validateSession,
  buildUnknownExerciseViolationMessage,
  VALIDATION_CONFIG,
  type ValidationResult,
  type ValidationViolation,
  type ValidateSessionOptions,
  type WorkoutForValidation,
} from './tools/validate-session.js';
 
// Model provider interface
export type {
  ModelProvider,
  ModelTier,
  AIInteraction,
  WorkoutGenerationContext,
  WorkoutAdaptationContext,
  ReviewContext,
  NarrativeContext,
  WorkoutPlan,
  AdaptedWorkout,
  ReviewPrompt,
} from './model-provider.js';
 
// Tool definitions for AI tool_use
export { TOOL_DEFINITIONS, type ToolDefinition } from './tool-definitions.js';
 
// Tool dispatch
export { dispatchTool, REGISTERED_TOOL_NAMES, type ToolDispatchResult } from './tool-dispatch.js';
 
// Prompts
export {
  generateWorkoutPrompt,
  adaptWorkoutPrompt,
  reviewQuestionsPrompt,
  narrativePrompt,
} from './prompts/index.js';
 
// Concrete providers
export { TestModelProvider, type TestModelProviderOptions } from './providers/test.js';
export {
  AnthropicModelProvider,
  COMPLEX_MODEL,
  SIMPLE_MODEL,
} from './providers/anthropic.js';
export { LoggingModelProvider } from './providers/logging.js';