app.repository package¶
Repository layer - persistence abstraction.
Repositories wrap SQLAlchemy 2.0 AsyncSession access behind a small CRUD
vocabulary (see app.repository.base_repository.BaseRepository). They
contain no business logic and make no domain decisions: services decide what
to do, repositories decide how to read/write it. Because persistence is
abstracted here, the same service code runs against PostgreSQL in production
and SQLite in tests.
Submodules¶
- app.repository.abuse_limit_counter_repository module
- app.repository.api_requests_repository module
- app.repository.apikey_repository module
- app.repository.base_repository module
- app.repository.dashboard_repository module
- app.repository.export_audit_log_repository module
- app.repository.game_params_repository module
- app.repository.game_repository module
- app.repository.kpi_metrics_repository module
- app.repository.logs_repository module
- app.repository.oauth_users_repository module
- app.repository.strategy_definition_repository module
StrategyDefinitionRepositoryStrategyDefinitionRepository.list_for_realm()StrategyDefinitionRepository.get_for_realm()StrategyDefinitionRepository.list_versions()StrategyDefinitionRepository.get_max_version()StrategyDefinitionRepository.get_published()StrategyDefinitionRepository.get_version()StrategyDefinitionRepository.set_status()
- app.repository.strategy_execution_log_repository module
StrategyExecutionLogRepositoryStrategyExecutionLogRepository.insert_row()StrategyExecutionLogRepository.list_for_strategy()StrategyExecutionLogRepository.count_by_status()StrategyExecutionLogRepository.count_by_error_code()StrategyExecutionLogRepository.count_by_case_name()StrategyExecutionLogRepository.duration_and_nodes_summary()StrategyExecutionLogRepository.sample_durations()StrategyExecutionLogRepository.sample_points()
- app.repository.task_params_repository module
- app.repository.task_repository module
- app.repository.uptime_logs_repository module
- app.repository.user_actions_repository module
- app.repository.user_game_config_repository module
- app.repository.user_interactions_repository module
- app.repository.user_points_repository module
UserPointsRepositoryUserPointsRepository.get_first_user_points_in_external_task_id_by_user_id()UserPointsRepository.read_by_user_task_and_idempotency()UserPointsRepository.get_all_UserPoints_by_gameId()UserPointsRepository.get_all_UserPoints_by_taskId()UserPointsRepository.get_all_UserPoints_by_taskId_with_details()UserPointsRepository.get_points_and_users_by_taskId()UserPointsRepository.get_task_by_externalUserId()UserPointsRepository.get_task_and_sum_points_by_userId()UserPointsRepository.get_user_measurement_count()UserPointsRepository.get_time_taken_for_last_task()UserPointsRepository.get_individual_calculation()UserPointsRepository.get_global_calculation()UserPointsRepository.get_start_time_for_last_task()UserPointsRepository.count_measurements_by_external_task_id()UserPointsRepository.get_user_task_measurements()UserPointsRepository.get_user_task_measurements_count()UserPointsRepository.get_user_task_measurements_count_the_last_seconds()UserPointsRepository.get_avg_time_between_tasks_by_user_and_game_task()UserPointsRepository.get_avg_time_between_tasks_for_all_users()UserPointsRepository.get_last_window_time_diff()UserPointsRepository.get_new_last_window_time_diff()UserPointsRepository.count_personal_records_by_external_game_id()UserPointsRepository.user_has_record_before_in_externalTaskId_last_min()UserPointsRepository.get_global_avg_by_external_game_id()UserPointsRepository.get_personal_avg_by_external_game_id()UserPointsRepository.get_points_of_simulated_task()UserPointsRepository.get_all_point_of_tasks_list()UserPointsRepository.get_last_task_by_userId()
- app.repository.user_repository module
- app.repository.wallet_repository module
- app.repository.wallet_transaction_repository module