FlintAutoAiRepository constructor

FlintAutoAiRepository()

Implementation

factory FlintAutoAiRepository() {
  final fallbackRuns = InMemoryAiRunStore();
  final fallbackThreads = InMemoryAiThreadStore();
  final fallbackTraces = InMemoryAiTraceStore();
  final fallbackArtifacts = InMemoryAiArtifactStore();

  return FlintAutoAiRepository._(
    fallbackRuns: fallbackRuns,
    fallbackThreads: fallbackThreads,
    fallbackTraces: fallbackTraces,
    fallbackArtifacts: fallbackArtifacts,
    runs: _FlintResilientAiRunStore(
      primary: FlintDbAiRunStore(),
      fallback: fallbackRuns,
    ),
    threads: _FlintResilientAiThreadStore(
      primary: FlintDbAiThreadStore(),
      fallback: fallbackThreads,
    ),
    traces: _FlintResilientAiTraceStore(
      primary: FlintDbAiTraceStore(),
      fallback: fallbackTraces,
    ),
    artifacts: _FlintResilientAiArtifactStore(
      primary: FlintDbAiArtifactStore(),
      fallback: fallbackArtifacts,
    ),
  );
}