{"nodes": [{"id": "src_domains_forgetting_factories_spaced_repetition_factory_ts", "label": "spaced-repetition.factory.ts", "file_type": "code", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L1"}, {"id": "spaced_repetition_factory_spacedrepetitionfactory", "label": "SpacedRepetitionFactory", "file_type": "code", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L32"}, {"id": "spaced_repetition_factory_spacedrepetitionfactory_createdefaultservice", "label": ".createDefaultService()", "file_type": "code", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L36"}, {"id": "spaced_repetition_factory_spacedrepetitionfactory_createservice", "label": ".createService()", "file_type": "code", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L55"}, {"id": "spaced_repetition_factory_spacedrepetitionfactory_createintervalstrategy", "label": ".createIntervalStrategy()", "file_type": "code", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L79"}, {"id": "spaced_repetition_factory_spacedrepetitionfactory_createrecallcalculator", "label": ".createRecallCalculator()", "file_type": "code", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L93"}, {"id": "spaced_repetition_factory_spacedrepetitionfactory_createnecessitychecker", "label": ".createNecessityChecker()", "file_type": "code", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L107"}, {"id": "spaced_repetition_factory_spacedrepetitionfactory_createreviewscheduler", "label": ".createReviewScheduler()", "file_type": "code", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L119"}, {"id": "spaced_repetition_factory_spacedrepetitionfactory_createperformanceanalyzer", "label": ".createPerformanceAnalyzer()", "file_type": "code", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L139"}, {"id": "spaced_repetition_factory_spacedrepetitionfactory_createprioritycalculator", "label": ".createPriorityCalculator()", "file_type": "code", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L153"}, {"id": "spaced_repetition_factory_spacedrepetitionfactory_createoptimalrecommender", "label": ".createOptimalRecommender()", "file_type": "code", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L169"}, {"id": "spaced_repetition_factory_spacedrepetitionserviceimpl", "label": "SpacedRepetitionServiceImpl", "file_type": "code", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L186"}, {"id": "spaced_repetition_factory_spacedrepetitionserviceimpl_constructor", "label": ".constructor()", "file_type": "code", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L187"}, {"id": "spaced_repetition_factory_spacedrepetitionserviceimpl_calculatenextinterval", "label": ".calculateNextInterval()", "file_type": "code", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L197"}, {"id": "spaced_repetition_factory_spacedrepetitionserviceimpl_calculaterecallprobability", "label": ".calculateRecallProbability()", "file_type": "code", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L202"}, {"id": "spaced_repetition_factory_spacedrepetitionserviceimpl_needsreview", "label": ".needsReview()", "file_type": "code", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L206"}, {"id": "spaced_repetition_factory_spacedrepetitionserviceimpl_createreviewschedule", "label": ".createReviewSchedule()", "file_type": "code", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L210"}, {"id": "spaced_repetition_factory_spacedrepetitionserviceimpl_createbatchreviewschedules", "label": ".createBatchReviewSchedules()", "file_type": "code", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L214"}, {"id": "spaced_repetition_factory_spacedrepetitionserviceimpl_calculatereviewpriority", "label": ".calculateReviewPriority()", "file_type": "code", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L218"}, {"id": "spaced_repetition_factory_spacedrepetitionserviceimpl_analyzereviewperformance", "label": ".analyzeReviewPerformance()", "file_type": "code", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L222"}, {"id": "spaced_repetition_factory_spacedrepetitionserviceimpl_recommendoptimalinterval", "label": ".recommendOptimalInterval()", "file_type": "code", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L226"}], "edges": [{"source": "src_domains_forgetting_factories_spaced_repetition_factory_ts", "target": "spaced_repetition_types_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L6", "weight": 1.0}, {"source": "src_domains_forgetting_factories_spaced_repetition_factory_ts", "target": "spaced_repetition_interface_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L10", "weight": 1.0}, {"source": "src_domains_forgetting_factories_spaced_repetition_factory_ts", "target": "interval_calculation_service_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L22", "weight": 1.0}, {"source": "src_domains_forgetting_factories_spaced_repetition_factory_ts", "target": "recall_probability_service_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L23", "weight": 1.0}, {"source": "src_domains_forgetting_factories_spaced_repetition_factory_ts", "target": "review_scheduling_service_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L24", "weight": 1.0}, {"source": "src_domains_forgetting_factories_spaced_repetition_factory_ts", "target": "performance_analysis_service_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L25", "weight": 1.0}, {"source": "src_domains_forgetting_factories_spaced_repetition_factory_ts", "target": "priority_calculation_service_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L26", "weight": 1.0}, {"source": "src_domains_forgetting_factories_spaced_repetition_factory_ts", "target": "optimal_interval_service_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L27", "weight": 1.0}, {"source": "src_domains_forgetting_factories_spaced_repetition_factory_ts", "target": "spaced_repetition_factory_spacedrepetitionfactory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L32", "weight": 1.0}, {"source": "spaced_repetition_factory_spacedrepetitionfactory", "target": "spaced_repetition_factory_spacedrepetitionfactory_createdefaultservice", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L36", "weight": 1.0}, {"source": "spaced_repetition_factory_spacedrepetitionfactory", "target": "spaced_repetition_factory_spacedrepetitionfactory_createservice", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L55", "weight": 1.0}, {"source": "spaced_repetition_factory_spacedrepetitionfactory", "target": "spaced_repetition_factory_spacedrepetitionfactory_createintervalstrategy", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L79", "weight": 1.0}, {"source": "spaced_repetition_factory_spacedrepetitionfactory", "target": "spaced_repetition_factory_spacedrepetitionfactory_createrecallcalculator", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L93", "weight": 1.0}, {"source": "spaced_repetition_factory_spacedrepetitionfactory", "target": "spaced_repetition_factory_spacedrepetitionfactory_createnecessitychecker", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L107", "weight": 1.0}, {"source": "spaced_repetition_factory_spacedrepetitionfactory", "target": "spaced_repetition_factory_spacedrepetitionfactory_createreviewscheduler", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L119", "weight": 1.0}, {"source": "spaced_repetition_factory_spacedrepetitionfactory", "target": "spaced_repetition_factory_spacedrepetitionfactory_createperformanceanalyzer", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L139", "weight": 1.0}, {"source": "spaced_repetition_factory_spacedrepetitionfactory", "target": "spaced_repetition_factory_spacedrepetitionfactory_createprioritycalculator", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L153", "weight": 1.0}, {"source": "spaced_repetition_factory_spacedrepetitionfactory", "target": "spaced_repetition_factory_spacedrepetitionfactory_createoptimalrecommender", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L169", "weight": 1.0}, {"source": "src_domains_forgetting_factories_spaced_repetition_factory_ts", "target": "spaced_repetition_factory_spacedrepetitionserviceimpl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L186", "weight": 1.0}, {"source": "spaced_repetition_factory_spacedrepetitionserviceimpl", "target": "spaced_repetition_factory_spacedrepetitionserviceimpl_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L187", "weight": 1.0}, {"source": "spaced_repetition_factory_spacedrepetitionserviceimpl", "target": "spaced_repetition_factory_spacedrepetitionserviceimpl_calculatenextinterval", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L197", "weight": 1.0}, {"source": "spaced_repetition_factory_spacedrepetitionserviceimpl", "target": "spaced_repetition_factory_spacedrepetitionserviceimpl_calculaterecallprobability", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L202", "weight": 1.0}, {"source": "spaced_repetition_factory_spacedrepetitionserviceimpl", "target": "spaced_repetition_factory_spacedrepetitionserviceimpl_needsreview", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L206", "weight": 1.0}, {"source": "spaced_repetition_factory_spacedrepetitionserviceimpl", "target": "spaced_repetition_factory_spacedrepetitionserviceimpl_createreviewschedule", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L210", "weight": 1.0}, {"source": "spaced_repetition_factory_spacedrepetitionserviceimpl", "target": "spaced_repetition_factory_spacedrepetitionserviceimpl_createbatchreviewschedules", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L214", "weight": 1.0}, {"source": "spaced_repetition_factory_spacedrepetitionserviceimpl", "target": "spaced_repetition_factory_spacedrepetitionserviceimpl_calculatereviewpriority", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L218", "weight": 1.0}, {"source": "spaced_repetition_factory_spacedrepetitionserviceimpl", "target": "spaced_repetition_factory_spacedrepetitionserviceimpl_analyzereviewperformance", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L222", "weight": 1.0}, {"source": "spaced_repetition_factory_spacedrepetitionserviceimpl", "target": "spaced_repetition_factory_spacedrepetitionserviceimpl_recommendoptimalinterval", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L226", "weight": 1.0}, {"source": "spaced_repetition_factory_spacedrepetitionfactory_createdefaultservice", "target": "spaced_repetition_factory_spacedrepetitionfactory_createservice", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L49", "weight": 1.0}, {"source": "spaced_repetition_factory_spacedrepetitionfactory_createservice", "target": "spaced_repetition_factory_spacedrepetitionfactory_createintervalstrategy", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L57", "weight": 1.0}, {"source": "spaced_repetition_factory_spacedrepetitionfactory_createservice", "target": "spaced_repetition_factory_spacedrepetitionfactory_createrecallcalculator", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L58", "weight": 1.0}, {"source": "spaced_repetition_factory_spacedrepetitionfactory_createservice", "target": "spaced_repetition_factory_spacedrepetitionfactory_createnecessitychecker", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L59", "weight": 1.0}, {"source": "spaced_repetition_factory_spacedrepetitionfactory_createservice", "target": "spaced_repetition_factory_spacedrepetitionfactory_createreviewscheduler", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L60", "weight": 1.0}, {"source": "spaced_repetition_factory_spacedrepetitionfactory_createservice", "target": "spaced_repetition_factory_spacedrepetitionfactory_createperformanceanalyzer", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L61", "weight": 1.0}, {"source": "spaced_repetition_factory_spacedrepetitionfactory_createservice", "target": "spaced_repetition_factory_spacedrepetitionfactory_createprioritycalculator", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L62", "weight": 1.0}, {"source": "spaced_repetition_factory_spacedrepetitionfactory_createservice", "target": "spaced_repetition_factory_spacedrepetitionfactory_createoptimalrecommender", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/forgetting/factories/spaced-repetition.factory.ts", "source_location": "L63", "weight": 1.0}]}