| functions\_main_setup.py | 0 | 0 | 100% | |
| functions\flipdare\_cred.py | 0 | 0 | 100% | |
| functions\flipdare\analysis\data\_time_series_protocol.py | 23 | 0 | 100% | |
| functions\flipdare\analysis\data\nested\_time_series_nested_data.py | 48 | 4 | 92% | 64, 99-101 |
| functions\flipdare\analysis\data\nested\time_series_collection_data.py | 53 | 4 | 92% | 49, 66-68 |
| functions\flipdare\analysis\data\nested\time_series_job_data.py | 43 | 1 | 98% | 45 |
| functions\flipdare\analysis\data\nested\time_series_log_data.py | 69 | 0 | 100% | |
| functions\flipdare\analysis\data\nested\time_series_payment_data.py | 53 | 11 | 79% | 34, 45, 53-55, 59-64 |
| functions\flipdare\analysis\data\time_series_metric_data.py | 139 | 30 | 78% | 70, 101, 126, 133, 138-141, 157-165, 227, 254-281 |
| functions\flipdare\analysis\data_analysis.py | 166 | 21 | 87% | 44, 63, 67-68, 77, 100, 119, 125-127, 165, 169, 175, 185, 193, 225, 256, 266-268, 286 |
| functions\flipdare\analysis\fee\future_fee_estimator.py | 8 | 0 | 100% | |
| functions\flipdare\analysis\plot\time_series_plot.py | 44 | 0 | 100% | |
| functions\flipdare\analysis\plot\time_series_plotter.py | 101 | 21 | 79% | 36, 44, 85-86, 90-93, 111-114, 116-119, 139-140, 172-175 |
| functions\flipdare\analysis\plotter.py | 131 | 11 | 92% | 40-41, 97, 133, 229-245 |
| functions\flipdare\app_config.py | 0 | 0 | 100% | |
| functions\flipdare\app_config_loader.py | 27 | 3 | 89% | 31, 49-50 |
| functions\flipdare\app_cron.py | 0 | 0 | 100% | |
| functions\flipdare\app_defaults.py | 15 | 2 | 87% | 53-55 |
| functions\flipdare\app_env.py | 131 | 9 | 93% | 48-56, 237, 240-249 |
| functions\flipdare\app_globals.py | 0 | 0 | 100% | |
| functions\flipdare\app_log.py | 0 | 0 | 100% | |
| functions\flipdare\app_service.py | 117 | 37 | 68% | 71, 85-109, 117-120, 124, 144, 154, 158-160, 173, 187-192, 196-198, 209 |
| functions\flipdare\app_triggers.py | 160 | 87 | 46% | 74, 79, 84, 94, 99, 109, 114, 124, 134, 139-140, 150, 155, 160, 165, 170, 180, 185, 195-196, 201-202, 215, 220, 225, 230, 235, 249-258, 267-276, 285-294, 303-312, 322-344, 349-394 |
| functions\flipdare\app_types.py | 46 | 0 | 100% | |
| functions\flipdare\backend\app_logger.py | 204 | 88 | 57% | 101-113, 135-151, 162-185, 202, 253, 323-347, 362-387, 399-433, 443-453, 467-497, 511-527, 532-552, 556-582, 623, 626, 628, 632, 685-725, 745-748, 758-759, 766 |
| functions\flipdare\backend\app_scheduler.py | 228 | 67 | 71% | 81-85, 89-93, 100, 108, 147, 159-161, 172-174, 188-192, 216-218, 223-260, 277, 279, 282-284, 294-296, 304-306, 352-354 |
| functions\flipdare\backend\app_stats.py | 89 | 27 | 70% | 49, 54-58, 106-113, 138-148, 158-165, 192-202, 211-214 |
| functions\flipdare\backend\app_storage_client.py | 158 | 103 | 35% | 53-57, 61-65, 72-73, 106-127, 130-151, 156-181, 187, 190-214, 221-278 |
| functions\flipdare\backend\avatar_loader.py | 93 | 1 | 99% | 143 |
| functions\flipdare\backend\exchange_rate_monitor.py | 177 | 43 | 76% | 102-104, 110-112, 117, 141-142, 149-150, 184, 194, 197-200, 215-218, 236-239, 259-262, 272-275, 278-279, 282-284, 295-298, 302-304 |
| functions\flipdare\backend\indexer_service.py | 308 | 188 | 39% | 94, 97, 101, 111-186, 194-216, 226-234, 242-247, 259-261, 264-268, 272-280, 286, 288-292, 308-311, 316-317, 324-328, 332-336, 341-345, 347-352, 359-360, 370-390, 394-395, 413-419, 427-448, 451-462, 468-499, 511-512 |
| functions\flipdare\backend\job_logger.py | 50 | 18 | 64% | 35, 42-45, 48-53, 80-87, 92-95, 98-100 |
| functions\flipdare\backend\oauth_handler.py | 84 | 84 | 0% | 2-183 |
| functions\flipdare\backend\runtime_config_admin.py | 176 | 4 | 98% | 82, 86, 181, 311 |
| functions\flipdare\backend\user_stats_updater.py | 121 | 3 | 98% | 224, 227, 230 |
| functions\flipdare\config_key.py | 60 | 1 | 98% | 96 |
| functions\flipdare\constants.py | 0 | 0 | 100% | |
| functions\flipdare\core\app_backend_link.py | 14 | 0 | 100% | |
| functions\flipdare\core\app_deep_link_factory.py | 81 | 14 | 83% | 44, 65-68, 71, 81, 86-88, 92-95, 105 |
| functions\flipdare\core\app_response.py | 64 | 6 | 91% | 47, 55, 69, 73, 80, 92 |
| functions\flipdare\core\change_score.py | 39 | 0 | 100% | |
| functions\flipdare\core\config_option.py | 36 | 11 | 69% | 35, 40-45, 50-54, 58 |
| functions\flipdare\core\cron_decorator.py | 19 | 1 | 95% | 44 |
| functions\flipdare\core\firestore_field.py | 34 | 1 | 97% | 51 |
| functions\flipdare\core\flag_code.py | 0 | 0 | 100% | |
| functions\flipdare\core\hash_generator.py | 55 | 3 | 95% | 47, 68-69 |
| functions\flipdare\core\ip_address_dto.py | 35 | 2 | 94% | 25, 36 |
| functions\flipdare\core\job_type_decorator.py | 34 | 4 | 88% | 37-44 |
| functions\flipdare\core\parked_decorator.py | 0 | 0 | 100% | |
| functions\flipdare\core\proto_unwrapper.py | 21 | 7 | 67% | 31-38 |
| functions\flipdare\core\request_guard.py | 12 | 0 | 100% | |
| functions\flipdare\core\singleton.py | 30 | 5 | 83% | 79-90 |
| functions\flipdare\core\storage_file_type.py | 34 | 6 | 82% | 36-37, 46-47, 56-57 |
| functions\flipdare\core\tokenizer.py | 96 | 9 | 91% | 37, 65, 77-78, 89, 103, 112, 120-121 |
| functions\flipdare\core\trigger_decorator.py | 63 | 9 | 86% | 86-90, 96, 116-125 |
| functions\flipdare\core\video_optimizer.py | 64 | 9 | 86% | 73-74, 100, 105-108, 118-119, 139-140 |
| functions\flipdare\error\app_error.py | 105 | 10 | 90% | 41, 157-158, 170, 187, 198, 244, 254-255, 260 |
| functions\flipdare\error\app_error_protocol.py | 18 | 1 | 94% | 25 |
| functions\flipdare\error\app_stripe_error.py | 31 | 3 | 90% | 46, 78-79 |
| functions\flipdare\error\callable_error_code.py | 9 | 1 | 89% | 43 |
| functions\flipdare\error\data_load_error.py | 44 | 3 | 93% | 74, 90, 97 |
| functions\flipdare\error\error_context.py | 109 | 17 | 84% | 49, 76-81, 100, 109-114, 127-132, 154-159, 172-177, 196, 231 |
| functions\flipdare\error\formatted_stripe_error.py | 105 | 11 | 90% | 58-59, 134-136, 147, 150, 164, 167, 170, 175 |
| functions\flipdare\error\log_context.py | 90 | 7 | 92% | 80-87, 115, 136, 164 |
| functions\flipdare\error\message_format.py | 394 | 48 | 88% | 82, 147, 151, 156-159, 173, 199-216, 263, 292, 320-323, 326-330, 343, 359-360, 367-369, 445-446, 475-478, 586-590, 624, 634, 680 |
| functions\flipdare\error\stack_util.py | 0 | 0 | 100% | |
| functions\flipdare\error\stripe_error_context.py | 49 | 10 | 80% | 52-56, 116, 137-138, 145-147 |
| functions\flipdare\error\stripe_msg_format.py | 37 | 2 | 95% | 67, 71 |
| functions\flipdare\firestore\_app_db.py | 0 | 0 | 100% | |
| functions\flipdare\firestore\_app_sub_db.py | 57 | 13 | 77% | 55, 63, 79, 93-101, 131, 139 |
| functions\flipdare\firestore\backend\app_job_db.py | 44 | 2 | 95% | 68, 77 |
| functions\flipdare\firestore\backend\app_log_db.py | 95 | 13 | 86% | 73-74, 117-120, 124-129, 173-175 |
| functions\flipdare\firestore\backend\app_stat_db.py | 102 | 12 | 88% | 80-82, 105-108, 118, 154-157 |
| functions\flipdare\firestore\backend\compliance_db.py | 10 | 0 | 100% | |
| functions\flipdare\firestore\backend\exchange_rate_db.py | 20 | 0 | 100% | |
| functions\flipdare\firestore\backend\run_config_group_db.py | 45 | 7 | 84% | 67-79 |
| functions\flipdare\firestore\backend\run_config_job_db.py | 42 | 3 | 93% | 60-65 |
| functions\flipdare\firestore\chat_db.py | 17 | 2 | 88% | 52-53 |
| functions\flipdare\firestore\content_db.py | 33 | 3 | 91% | 68-70 |
| functions\flipdare\firestore\context\_model_context.py | 50 | 25 | 50% | 115-125, 134-144, 164-169, 210-212 |
| functions\flipdare\firestore\context\_model_context_factory.py | 50 | 9 | 82% | 95, 103, 111, 118-119, 123-127 |
| functions\flipdare\firestore\context\dare_context.py | 180 | 57 | 68% | 46, 49-52, 56-66, 70-77, 89-90, 95, 101-103, 109-111, 149-150, 154-161, 196-201, 240-243, 273-275, 280-281, 292-295 |
| functions\flipdare\firestore\context\flag_context.py | 94 | 35 | 63% | 38, 42-48, 52-66, 70-76, 83, 108, 140-148 |
| functions\flipdare\firestore\context\friend_context.py | 116 | 43 | 63% | 39, 42-45, 49-57, 61-67, 76-77, 82-84, 87-89, 93, 96-97, 144-146, 151, 166-173 |
| functions\flipdare\firestore\context\group_context.py | 130 | 48 | 63% | 51, 54-57, 61-74, 78-82, 89, 122, 143, 152-154, 157-164, 168-171, 177, 179, 185, 196-201 |
| functions\flipdare\firestore\context\group_member_context.py | 77 | 42 | 45% | 34, 38-45, 50, 56-61, 69-75, 86-91, 95-96, 100-101, 105-106, 110-112, 117, 122, 128-133 |
| functions\flipdare\firestore\core\app_base_model.py | 86 | 8 | 91% | 71-74, 85-87, 113, 137 |
| functions\flipdare\firestore\core\collection_stat_query.py | 27 | 0 | 100% | |
| functions\flipdare\firestore\core\db_query.py | 180 | 25 | 86% | 72, 77-78, 88, 92, 111, 125, 129, 133, 143, 147, 152, 159, 166-169, 190-191, 213, 270, 297-298, 302, 346, 369 |
| functions\flipdare\firestore\core\sub_comment_transaction.py | 50 | 20 | 60% | 45-46, 75-102, 106-107, 110 |
| functions\flipdare\firestore\dare_db.py | 78 | 19 | 76% | 48-69, 76, 89, 102, 115, 128, 146 |
| functions\flipdare\firestore\dare_job_db.py | 36 | 0 | 100% | |
| functions\flipdare\firestore\db_bridge.py | 98 | 52 | 47% | 69, 99-103, 122-125, 133-135, 139-143, 156-167, 180-189, 202-205, 218-228 |
| functions\flipdare\firestore\flag_db.py | 111 | 10 | 91% | 88-90, 104-108, 112, 127, 129-131 |
| functions\flipdare\firestore\friend_db.py | 41 | 20 | 51% | 47-59, 63-87 |
| functions\flipdare\firestore\group_db.py | 156 | 69 | 56% | 78-80, 97, 108-110, 114-130, 133-195, 238-240, 284-286, 303, 309-310, 314-316, 319-321 |
| functions\flipdare\firestore\invite_db.py | 70 | 37 | 47% | 51-72, 93-94, 102-104, 113-137 |
| functions\flipdare\firestore\issue_db.py | 39 | 3 | 92% | 85-87 |
| functions\flipdare\firestore\payment_db.py | 176 | 91 | 48% | 92, 120, 139-147, 151-175, 180, 185, 190, 199-212, 217-223, 228-246, 253-284, 292, 296, 304, 308-343 |
| functions\flipdare\firestore\payment_issue_db.py | 39 | 4 | 90% | 83-88 |
| functions\flipdare\firestore\pledge_db.py | 57 | 26 | 54% | 57, 81-109, 124-146 |
| functions\flipdare\firestore\pledge_job_db.py | 35 | 0 | 100% | |
| functions\flipdare\firestore\restriction_db.py | 57 | 15 | 74% | 54, 77-82, 96, 108-126 |
| functions\flipdare\firestore\user_db.py | 143 | 44 | 69% | 83-84, 86-87, 91-92, 97-100, 109, 113-122, 126-143, 180-182, 246-248, 265 |
| functions\flipdare\firestore\user_summary_db.py | 100 | 47 | 53% | 108, 111-132, 145-172, 179-195, 202-209, 229-231 |
| functions\flipdare\generated\model\archived_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\backend\app_job_model.py | 82 | 9 | 89% | 93-104, 171 |
| functions\flipdare\generated\model\backend\app_log_model.py | 136 | 19 | 86% | 114-125, 157, 217, 243-246, 268-273, 278 |
| functions\flipdare\generated\model\backend\app_stat_metric_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\backend\app_stat_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\backend\compliance_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\backend\dare_job_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\backend\email\public_image_link_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\backend\metric\count_metric.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\backend\metric\outcome_metric.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\backend\pledge_job_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\backend\run_config_group_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\backend\run_config_job_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\backend\user_summary_entry_model.py | 128 | 24 | 81% | 94-105, 151-152, 213-214, 244-245, 255-256, 283-288, 312-317 |
| functions\flipdare\generated\model\backend\user_summary_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\chat_comment_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\chat_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\content_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\dare_model.py | 201 | 9 | 96% | 184-195, 214 |
| functions\flipdare\generated\model\friend_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\group_member_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\group_model.py | 113 | 10 | 91% | 119-130, 135, 148 |
| functions\flipdare\generated\model\internal\analytics_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\internal\chat_stats_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\internal\dare_event_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\internal\dare_stats_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\internal\evidence_communication_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\internal\evidence_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\internal\exchange_rate_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\internal\image_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\internal\location_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\internal\restricted_word_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\internal\stopwatch_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\internal\stored_file_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\internal\tag_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\internal\video_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\internal\view_stats_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\invite_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\issue\flag_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\issue\issue_comment_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\issue\issue_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\issue\payment_issue_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\issue\resolution_comment_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\issue\restriction_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\liked_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\notification_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\payment\account_info_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\payment\audit_info_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\payment\customer_info_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\payment\payment_event_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\payment\payment_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\payment\payment_result_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\payment\payment_schedule_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\payment\pledge_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\payment\risk_assessment_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\payment\stripe_account_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\payment\stripe_customer_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\pledge_stats_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\pledge_stats_value_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\search\result_hint_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\search\search_document_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\search\search_response_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\model\user_model.py | 239 | 8 | 97% | 200-211 |
| functions\flipdare\generated\model\video_history_model.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\auth\tik_tok_auth_verify_response_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\auth\tiktok_auth_request_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\email\body\admin\command_email_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\email\body\admin\contact_email_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\email\body\admin\cron_email_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\email\body\admin\flag_review_email_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\email\body\admin\log_email_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\email\body\admin\report_email_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\email\body\user\dared_email_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\email\body\user\delete_account_email_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\email\body\user\flag_email_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\email\body\user\flag_removed_email_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\email\body\user\invite_email_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\email\body\user\password_reset_email_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\email\body\user\signup_code_email_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\email\body\user\summary_email_entry_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\email\body\user\summary_email_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\email\body\user\voting_email_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\email\subject\admin\command_subject_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\email\subject\admin\contact_subject_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\email\subject\admin\cron_subject_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\email\subject\admin\flag_subject_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\email\subject\admin\log_subject_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\email\subject\admin\report_subject_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\email\subject\user\dare_subject_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\email\subject\user\group_dare_subject_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\email\subject\user\invite_subject_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\email\subject\user\summary_subject_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\email\subject\user\vote_subject_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\error\error_code_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\error\error_email_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\error\error_field_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\error\error_method_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\error\error_object_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\error\error_pledge_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\error\error_stripe_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\error_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\external\delete_confirm_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\external\delete_request_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\external\unsubscribe_request_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\payment\payment_cancel_request_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\payment\payment_cancel_response_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\payment\payment_confirm_request_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\payment\payment_confirm_response_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\payment\payment_create_request_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\payment\payment_create_response_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\payment\payment_dispute_link_response_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\payment\stripe_create_account_request_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\payment\stripe_create_account_response_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\payment\stripe_link_request_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\payment\stripe_link_response_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\payment\stripe_refresh_account_request_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\payment\stripe_refresh_account_response_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\payment\stripe_upgrade_customer_request_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\payment\stripe_upgrade_customer_response_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\payment\stripe_webhook_request_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\pin\pin_confirm_request_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\pin\pin_confirm_response_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\pin\pin_generate_request_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\pin\pin_generate_response_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\report\dare_report_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\report\flag_report_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\report\id_report_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\report\issue_report_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\report\log_report_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\report\payment_issue_report_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\report\restriction_report_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\search\friend_document_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\search\general_document_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\search\search_request_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\stripe\payout_metadata.py | 0 | 0 | 100% | |
| functions\flipdare\generated\schema\success_schema.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\app_deep_link.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\app_error_code.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\app_http_code.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\app_log_category.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\app_payment_error_code.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\backend\app_job_group.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\backend\app_job_type.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\backend\app_report_priority.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\backend\perf_result_type.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\backend\summary_email_category.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\backend\summary_email_entry_type.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\backend\system_log_type.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\firestore_collections.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\app_visibility.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\compliance_obj_type.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\core\analytics_type.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\core\stopwatch_duration.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\dare\ballot_algorithm_type.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\dare\ballot_result.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\dare\dare_status.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\dare\dare_times.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\dare\vote_result.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\friend_type.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\group_member_type.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\issue\disputed_progress.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\issue\flag_type.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\issue\issue_progress.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\issue\issue_type.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\issue\payment_issue_type.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\model_obj_type.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\notification_status.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\notification_type.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\pledge_status.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\restriction\moderation_decision.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\restriction\restricted_word_type.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\restriction\restriction_action.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\restriction\restriction_category.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\restriction\restriction_status.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\tag_type.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\token_score.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\user\app_fee_type.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\user\archive_type.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\user\auth_type.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\user\request_status.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\user\user_archive_type.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\user\user_cache_type.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\user\user_level_type.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\model\user\video_continue_type.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\payment\next_payment_action.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\payment\payment_event_status.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\risk\risk_factor.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\risk\risk_score.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\search\friend_document_type.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\search\search_collections.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\search\search_obj_type.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\search\search_relation_type.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\search\search_sort_type.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\stripe\stripe_account_type.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\stripe\stripe_country_code.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\stripe\stripe_currency_code.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\stripe\stripe_intent_status.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\stripe\stripe_mapping_type.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\stripe\stripe_onboard_code.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\stripe\stripe_onboard_result.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\stripe\stripe_onboard_state.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\stripe\stripe_payout_status.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\stripe\stripe_refund_reason.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\stripe\stripe_refund_status.py | 0 | 0 | 100% | |
| functions\flipdare\generated\shared\stripe\stripe_webhook_type.py | 0 | 0 | 100% | |
| functions\flipdare\generated\util\model_util.py | 30 | 2 | 93% | 44, 58 |
| functions\flipdare\generated\util\pledge_stats_model_factory.py | 44 | 4 | 91% | 41, 48-50 |
| functions\flipdare\job\app_job_schedule.py | 28 | 2 | 93% | 41-42 |
| functions\flipdare\job\cron_validator.py | 37 | 8 | 78% | 51-53, 63, 66-70 |
| functions\flipdare\job\event_data.py | 71 | 6 | 92% | 101, 131-132, 150-151, 164 |
| functions\flipdare\job\event_parser.py | 104 | 16 | 85% | 62, 91, 101-102, 114-115, 120, 140-142, 145-147, 149-151 |
| functions\flipdare\job\job_admin.py | 0 | 0 | 100% | |
| functions\flipdare\job\job_config.py | 169 | 25 | 85% | 139, 143, 147, 155, 159, 163, 178-179, 185-187, 192-194, 221, 225, 262-263, 303-312 |
| functions\flipdare\job\job_config_option.py | 40 | 2 | 95% | 57, 62 |
| functions\flipdare\job\trigger_data.py | 151 | 29 | 81% | 101-104, 109, 112, 117, 137-138, 147-150, 167-169, 201, 222-224, 265-266, 270, 273, 288, 294-297 |
| functions\flipdare\job_types.py | 21 | 0 | 100% | |
| functions\flipdare\mailer\_jinja_email_template.py | 128 | 23 | 82% | 62-70, 77, 89, 114-115, 127-128, 137, 140-152, 208-215 |
| functions\flipdare\mailer\_mailer.py | 197 | 31 | 84% | 111-113, 162-164, 178-179, 268-270, 304-305, 314-318, 322, 339-344, 354-355, 367, 373-378 |
| functions\flipdare\mailer\admin\admin_flag_review_email.py | 72 | 19 | 74% | 77-84, 109-110, 114, 118, 122, 126, 130, 134, 138, 142, 146, 150 |
| functions\flipdare\mailer\admin\admin_report_email.py | 37 | 6 | 84% | 93-94, 98, 102, 106, 110 |
| functions\flipdare\mailer\admin\app_contact_email.py | 29 | 5 | 83% | 48-49, 57, 61, 65 |
| functions\flipdare\mailer\admin\app_log_email.py | 20 | 2 | 90% | 50-51 |
| functions\flipdare\mailer\admin\command_email.py | 25 | 8 | 68% | 39-50, 65, 70-71 |
| functions\flipdare\mailer\admin\cron_email.py | 30 | 2 | 93% | 73-74 |
| functions\flipdare\mailer\admin_mailer.py | 0 | 0 | 100% | |
| functions\flipdare\mailer\app_email_params.py | 38 | 0 | 100% | |
| functions\flipdare\mailer\app_email_type.py | 68 | 0 | 100% | |
| functions\flipdare\mailer\core\base_email_formatter.py | 8 | 0 | 100% | |
| functions\flipdare\mailer\core\email_composer.py | 80 | 11 | 86% | 63-64, 123, 135-138, 158-169 |
| functions\flipdare\mailer\core\email_sanitizer.py | 68 | 3 | 96% | 44-45, 91 |
| functions\flipdare\mailer\core\gallery_email_formatter.py | 55 | 0 | 100% | |
| functions\flipdare\mailer\core\table_email_formatter.py | 44 | 0 | 100% | |
| functions\flipdare\mailer\email_image.py | 29 | 0 | 100% | |
| functions\flipdare\mailer\user\dared_email.py | 87 | 23 | 74% | 63-90, 114, 168-169, 173, 177, 181, 185, 189, 193 |
| functions\flipdare\mailer\user\delete_account_email.py | 41 | 7 | 83% | 50-51, 76-77, 81, 85, 89 |
| functions\flipdare\mailer\user\flag_email.py | 90 | 15 | 83% | 113-114, 118, 122, 126, 130, 134, 138, 142, 146, 150, 154, 158, 162, 166 |
| functions\flipdare\mailer\user\flag_removed_email.py | 30 | 5 | 83% | 55-56, 60, 64, 68 |
| functions\flipdare\mailer\user\invite_email.py | 44 | 6 | 86% | 86-87, 91, 95, 99, 103 |
| functions\flipdare\mailer\user\password_reset_email.py | 17 | 0 | 100% | |
| functions\flipdare\mailer\user\signup_code_email.py | 17 | 0 | 100% | |
| functions\flipdare\mailer\user\user_summary_email.py | 138 | 8 | 94% | 123, 138, 231, 233-235, 249, 256 |
| functions\flipdare\mailer\user\voting_email.py | 68 | 10 | 85% | 112, 124-125, 134-135, 139, 143, 147, 151, 155 |
| functions\flipdare\mailer\user_mailer.py | 31 | 5 | 84% | 52-57 |
| functions\flipdare\manager\backend_manager.py | 105 | 17 | 84% | 78-80, 84-89, 99-101, 105-107, 143, 157-159 |
| functions\flipdare\manager\db_manager.py | 289 | 82 | 72% | 120, 161-163, 246-248, 252-254, 268-270, 274-276, 280-282, 286-288, 292-294, 298-300, 304-306, 310-312, 316-318, 322-324, 334-376 |
| functions\flipdare\manager\search_manager.py | 0 | 0 | 100% | |
| functions\flipdare\manager\service_manager.py | 141 | 54 | 62% | 101-105, 119-123, 128-132, 137-141, 145-149, 153-157, 161-165, 169, 181, 186-190, 194-198, 202-206, 210-212, 216-218, 222-224, 228-230 |
| functions\flipdare\manager\task_manager.py | 34 | 17 | 50% | 32-36, 40-42, 46-48, 52-54, 58-60 |
| functions\flipdare\message\email_subject.py | 39 | 0 | 100% | |
| functions\flipdare\message\error_message.py | 150 | 6 | 96% | 71, 79, 91-97 |
| functions\flipdare\message\evidence_message.py | 6 | 6 | 0% | 13-34 |
| functions\flipdare\message\summary_message.py | 69 | 0 | 100% | |
| functions\flipdare\message\user_error_code.py | 0 | 0 | 100% | |
| functions\flipdare\message\user_message.py | 46 | 2 | 96% | 37, 47 |
| functions\flipdare\message\vote_message.py | 23 | 5 | 78% | 26, 35-38 |
| functions\flipdare\payment\app_stripe_config.py | 55 | 0 | 100% | |
| functions\flipdare\payment\app_stripe_fx_proxy.py | 60 | 1 | 98% | 57 |
| functions\flipdare\payment\app_stripe_proxy.py | 390 | 112 | 71% | 127-132, 140, 144-149, 183-184, 225-231, 246-247, 258-265, 274-289, 323-324, 371-372, 396-397, 437-438, 479-480, 493, 525-526, 557-558, 568-570, 618-619, 630-632, 657-690, 710-711, 724-736, 757-758, 790-792, 813-816, 841-842, 862-863, 911-912, 962-963, 993-995, 1004-1025, 1033-1042, 1055-1060, 1083-1084, 1095-1097 |
| functions\flipdare\payment\app_stripe_proxy_error.py | 60 | 9 | 85% | 190, 193, 204-214, 223 |
| functions\flipdare\payment\core\stripe_account_params.py | 74 | 3 | 96% | 50, 107-108 |
| functions\flipdare\payment\core\stripe_guard.py | 17 | 0 | 100% | |
| functions\flipdare\payment\core\stripe_invoice_prefix.py | 36 | 3 | 92% | 40, 97, 99 |
| functions\flipdare\payment\core\stripe_payout_params.py | 47 | 0 | 100% | |
| functions\flipdare\payment\core\stripe_util.py | 74 | 10 | 86% | 31, 45, 48, 60, 63, 75, 105, 115-117 |
| functions\flipdare\payment\data\app_payment_context.py | 38 | 6 | 84% | 52-55, 59-60, 116-135 |
| functions\flipdare\payment\data\fee_calculator.py | 7 | 0 | 100% | |
| functions\flipdare\payment\data\payment_event_context.py | 218 | 82 | 62% | 135-180, 185-188, 191-193, 196-198, 202-204, 226-265, 309-310, 342-352 |
| functions\flipdare\payment\data\payment_intent_codes.py | 76 | 20 | 74% | 49-66, 94-100, 171, 174, 177, 183 |
| functions\flipdare\payment\data\payment_planner.py | 51 | 6 | 88% | 64-66, 78-80 |
| functions\flipdare\payment\data\payment_validator.py | 293 | 31 | 89% | 113-116, 125, 138, 232-234, 239-243, 272-275, 280-283, 460-464, 478-480, 497-498 |
| functions\flipdare\payment\data\stripe_expand_params.py | 10 | 1 | 90% | 41 |
| functions\flipdare\payment\dto\account_create_dto.py | 54 | 7 | 87% | 73-75, 168, 184-186 |
| functions\flipdare\payment\dto\account_dto.py | 205 | 30 | 85% | 129, 142, 163, 167, 171, 179, 183, 187, 191, 195-201, 206, 247, 274-276, 286-294, 342-344, 351-354 |
| functions\flipdare\payment\dto\charge_dto.py | 170 | 26 | 85% | 141-143, 161-162, 175-176, 188-197, 224, 232, 244, 272, 276, 280, 284-288, 292-296 |
| functions\flipdare\payment\dto\customer_create_dto.py | 24 | 0 | 100% | |
| functions\flipdare\payment\dto\customer_dto.py | 86 | 11 | 87% | 91-95, 102-104, 142, 146, 154, 158, 162 |
| functions\flipdare\payment\dto\payment_intent_create_dto.py | 24 | 0 | 100% | |
| functions\flipdare\payment\dto\payment_intent_dto.py | 212 | 22 | 90% | 214-215, 228, 244, 246, 248-252, 264, 266, 273, 275, 278-279, 323, 395-402 |
| functions\flipdare\payment\dto\payout_create_dto.py | 38 | 0 | 100% | |
| functions\flipdare\payment\dto\payout_dto.py | 85 | 4 | 95% | 78-79, 150, 154 |
| functions\flipdare\payment\dto\refund_dto.py | 41 | 4 | 90% | 67, 75, 79, 83 |
| functions\flipdare\payment\dto\safe_stripe_object.py | 40 | 7 | 82% | 45-47, 51-52, 63, 71 |
| functions\flipdare\payment\dto\transfer_dto.py | 6 | 6 | 0% | 13-19 |
| functions\flipdare\payment\handler\_base_payment_handler.py | 26 | 11 | 58% | 60-90 |
| functions\flipdare\payment\handler\_payment_account_handler.py | 373 | 201 | 46% | 105-113, 131-132, 142-169, 203-205, 239-247, 253-306, 312-432, 448-450, 458-465, 470-474, 478-485, 521-551, 584-587, 595-600, 621-622, 650-687, 698-701, 715-717, 727-730, 764-773, 795-798, 804-837, 866, 874, 879, 909, 918, 926, 930, 935 |
| functions\flipdare\payment\handler\_payment_charge_handler.py | 750 | 451 | 40% | 124-133, 139-148, 154-163, 178-195, 210-219, 237-246, 267-276, 287-296, 299-306, 323-332, 339-478, 490-614, 629-633, 644-649, 659, 667-669, 672-677, 711-718, 737-741, 756-762, 771-775, 783-785, 794-801, 810-816, 825-829, 840, 843-858, 881-992, 1015-1020, 1035-1037, 1046-1051, 1059-1061, 1065-1070, 1094-1101, 1109-1114, 1145-1148, 1159-1161, 1219-1220, 1225-1231, 1234-1237, 1246-1256, 1297-1299, 1307-1309, 1312-1314, 1320, 1351-1363, 1369-1374, 1389-1401, 1411-1416, 1426-1446, 1459-1462, 1474-1476, 1489-1497, 1516-1518, 1528-1530, 1570-1576, 1601-1604, 1633-1636, 1655-1658, 1670-1672, 1690-1694, 1701-1704, 1723-1726 |
| functions\flipdare\payment\handler\_payment_link_handler.py | 142 | 63 | 56% | 79-158, 176-183, 189-193, 231-240, 248-250, 264-266, 328-337 |
| functions\flipdare\payment\handler\_payment_webhook_handler.py | 115 | 32 | 72% | 116-125, 143-146, 153-155, 161-185, 205-208, 212-213, 215-216, 246-249, 255-258 |
| functions\flipdare\payment\payment_types.py | 82 | 0 | 100% | |
| functions\flipdare\payment\receipt_generator.py | 94 | 2 | 98% | 68-69 |
| functions\flipdare\payment\state\_base_payment_state.py | 195 | 40 | 79% | 113-115, 153-155, 204, 224, 232, 240-248, 260, 269, 297, 309-317, 321-328, 354, 377-378, 392-395 |
| functions\flipdare\payment\state\capture_payment_state.py | 141 | 20 | 86% | 78, 93, 100, 125, 140, 150-152, 170-175, 177-180, 199-206 |
| functions\flipdare\payment\state\payout_payment_state.py | 75 | 2 | 97% | 75, 90 |
| functions\flipdare\payment\state\refund_payment_state.py | 75 | 7 | 91% | 70, 74-77, 87-96 |
| functions\flipdare\payment\stripe_guard.py | 0 | 0 | 100% | |
| functions\flipdare\payment\stripe_webhook_response.py | 36 | 7 | 81% | 47, 68-80 |
| functions\flipdare\request\app_request.py | 262 | 58 | 78% | 64, 108-109, 113, 122-136, 168-175, 204, 210, 217-218, 227-231, 242-244, 255, 265-267, 278-288, 313, 330-344, 359, 387-388, 402-405, 409-410, 423-424, 449-450 |
| functions\flipdare\request\authentication_result.py | 13 | 3 | 77% | 33-38, 42 |
| functions\flipdare\request\data\delete_request_adapter.py | 28 | 4 | 86% | 33, 51-53 |
| functions\flipdare\request\data\payment_request_adapter.py | 25 | 25 | 0% | 14-57 |
| functions\flipdare\request\data\pin_request_adapter.py | 26 | 0 | 100% | |
| functions\flipdare\request\data\search_request_adapter.py | 78 | 32 | 59% | 58-61, 69-72, 76, 80, 90-130 |
| functions\flipdare\request\data\stripe_request_adapter.py | 182 | 17 | 91% | 98, 102, 106, 110, 114, 118, 122, 126, 217, 256, 260, 291, 295, 299, 303, 307, 311 |
| functions\flipdare\request\data\tiktok_request_adapter.py | 20 | 4 | 80% | 27, 31, 40, 44 |
| functions\flipdare\request\data\unsubscribe_request_adapter.py | 15 | 1 | 93% | 33 |
| functions\flipdare\request\request_adapter.py | 144 | 7 | 95% | 43, 135, 143, 165, 168-170 |
| functions\flipdare\request\request_types.py | 45 | 2 | 96% | 64, 68 |
| functions\flipdare\request\request_validator.py | 72 | 5 | 93% | 53, 57-58, 69, 101 |
| functions\flipdare\result\app_result.py | 244 | 18 | 93% | 64-66, 114-130, 207, 249-250, 268, 301-302, 338, 370, 383 |
| functions\flipdare\result\job_result.py | 83 | 4 | 95% | 80, 140, 184, 243 |
| functions\flipdare\result\outcome.py | 21 | 0 | 100% | |
| functions\flipdare\result\output_result.py | 48 | 10 | 79% | 63, 104, 119-123, 130-132 |
| functions\flipdare\safety\moderation_scorer.py | 85 | 3 | 96% | 48-49, 98 |
| functions\flipdare\safety\restriction_calculator.py | 126 | 13 | 90% | 69, 71, 87-90, 124, 130, 149, 152-154, 198-202, 212 |
| functions\flipdare\safety\safety_types.py | 0 | 0 | 100% | |
| functions\flipdare\search\constants.py | 5 | 0 | 100% | |
| functions\flipdare\search\core\filter\_complex_filter.py | 65 | 7 | 89% | 77, 102, 106, 110-112, 120 |
| functions\flipdare\search\core\filter\_simple_filter.py | 62 | 11 | 82% | 49, 63-65, 71, 87, 91, 95-97, 101 |
| functions\flipdare\search\core\filter\filter_guards.py | 12 | 1 | 92% | 34 |
| functions\flipdare\search\core\filter\friend_filter.py | 32 | 1 | 97% | 45 |
| functions\flipdare\search\core\filter\general_filter.py | 36 | 3 | 92% | 59-60, 70 |
| functions\flipdare\search\core\query\friend_query.py | 6 | 0 | 100% | |
| functions\flipdare\search\core\query\general_query.py | 18 | 0 | 100% | |
| functions\flipdare\search\core\query\search_query.py | 100 | 2 | 98% | 72, 244 |
| functions\flipdare\search\core\query_builder.py | 99 | 3 | 97% | 49-50, 134 |
| functions\flipdare\search\core\query_by.py | 14 | 0 | 100% | |
| functions\flipdare\search\core\query_options.py | 40 | 3 | 92% | 111, 116, 131 |
| functions\flipdare\search\core\search_definition.py | 24 | 1 | 96% | 37 |
| functions\flipdare\search\core\search_score.py | 98 | 8 | 92% | 101-104, 117-125 |
| functions\flipdare\search\db\_app_search.py | 129 | 36 | 72% | 68-75, 88-90, 93-94, 101, 106-107, 113-115, 118-120, 127-128, 130, 160-161, 174-176, 191-193, 206-208 |
| functions\flipdare\search\db\app_friend_search.py | 128 | 40 | 69% | 61-77, 87-89, 102, 104-106, 120-124, 128-131, 134-136, 168, 177-186, 250-252, 255-257, 262-263 |
| functions\flipdare\search\db\app_general_search.py | 87 | 39 | 55% | 52-68, 72, 76-83, 91-99, 147-169, 181-183, 186-188, 193-194 |
| functions\flipdare\search\doc\_search_document.py | 128 | 30 | 77% | 86-93, 123, 128-131, 135-138, 147, 153, 194, 209, 213-227, 241, 245 |
| functions\flipdare\search\doc\friend_document.py | 57 | 8 | 86% | 49, 51, 79, 84, 98, 106, 110, 116 |
| functions\flipdare\search\doc\general_document.py | 77 | 6 | 92% | 67, 116, 153, 155, 164, 171 |
| functions\flipdare\search\factory\_search_document_factory.py | 11 | 0 | 100% | |
| functions\flipdare\search\factory\content_search_factory.py | 46 | 7 | 85% | 49, 64-72 |
| functions\flipdare\search\factory\dare_search_factory.py | 59 | 4 | 93% | 35, 46, 68-69 |
| functions\flipdare\search\factory\friend_search_factory.py | 32 | 2 | 94% | 31, 40 |
| functions\flipdare\search\factory\group_member_search_factory.py | 34 | 1 | 97% | 59 |
| functions\flipdare\search\factory\group_search_factory.py | 40 | 0 | 100% | |
| functions\flipdare\search\factory\user_search_factory.py | 38 | 0 | 100% | |
| functions\flipdare\search\result\search_response_builder.py | 95 | 16 | 83% | 56-57, 77-79, 120-128, 136-137, 150-151 |
| functions\flipdare\search\result\typesense_model_loader.py | 21 | 9 | 57% | 29-44 |
| functions\flipdare\search\result\typesense_models.py | 60 | 1 | 98% | 64 |
| functions\flipdare\search\result\typesense_payload.py | 139 | 26 | 81% | 108, 112-113, 123-128, 135, 139, 143-147, 157-161, 169-175, 199, 217, 225 |
| functions\flipdare\service\_email_mixin.py | 56 | 34 | 39% | 76-89, 100-157 |
| functions\flipdare\service\_error_mixin.py | 56 | 4 | 93% | 113, 152, 215-217 |
| functions\flipdare\service\_service_provider.py | 204 | 26 | 87% | 158, 170, 178, 190, 194-199, 211, 215, 219, 223, 227, 231, 243, 259, 283, 287, 295, 311, 315, 319, 331, 347 |
| functions\flipdare\service\_user_mixin.py | 59 | 17 | 71% | 56-65, 102-103, 111, 114-117 |
| functions\flipdare\service\account_service.py | 128 | 23 | 82% | 88-93, 199-202, 223-225, 228-233, 246-249 |
| functions\flipdare\service\app_payment_service.py | 144 | 47 | 67% | 72, 89-96, 116, 154-158, 162-166, 193, 196, 208, 214, 220, 239, 255-265, 269-277, 281-288, 292-299, 303-310, 314-321, 332-343, 349, 361, 373 |
| functions\flipdare\service\chat_service.py | 59 | 7 | 88% | 75-78, 110-112 |
| functions\flipdare\service\compliance_service.py | 86 | 1 | 99% | 168 |
| functions\flipdare\service\content_service.py | 72 | 40 | 44% | 53-59, 63-70, 78-123, 137-138 |
| functions\flipdare\service\core\cron_processor.py | 141 | 22 | 84% | 119, 190-198, 200-212, 218-226, 252-253 |
| functions\flipdare\service\core\step_processor.py | 113 | 18 | 84% | 99, 148-150, 167-168, 196-199, 205-206, 220-226, 242, 253 |
| functions\flipdare\service\dare_service.py | 275 | 228 | 17% | 70-77, 81-83, 87-95, 99-106, 115-121, 125-205, 230-266, 278-300, 307-328, 344-389, 396-433, 445-447, 450-475, 478-498, 506-537 |
| functions\flipdare\service\external_account_service.py | 120 | 17 | 86% | 138-141, 184-186, 197-199, 212-215, 261-263 |
| functions\flipdare\service\flag_service.py | 602 | 443 | 26% | 198-266, 280-288, 329-331, 356, 363-366, 409-424, 428-443, 447-462, 485-488, 500-512, 518-521, 547-677, 686-849, 853-876, 886-986, 993-1028, 1034-1035, 1048-1049, 1053-1063, 1071-1086, 1098-1112, 1124-1141 |
| functions\flipdare\service\friend_service.py | 69 | 23 | 67% | 73-82, 105-114, 119-127, 146-150, 161-166, 174-175 |
| functions\flipdare\service\group_service.py | 71 | 34 | 52% | 53-59, 63-69, 73-80, 89-96, 101-108, 113-120, 134-149, 161-176 |
| functions\flipdare\service\moderation_service.py | 174 | 69 | 60% | 69, 74, 78, 82, 85-136, 165-167, 170-171, 173-174, 181-184, 186-189, 192-194, 205-207, 212-214, 234, 255-262, 280-281, 303-304 |
| functions\flipdare\service\notification_service.py | 180 | 12 | 93% | 65, 150-151, 164, 194, 371-377, 431-433 |
| functions\flipdare\service\pledge_service.py | 88 | 61 | 31% | 43-45, 49-51, 68-87, 91-167 |
| functions\flipdare\service\processor\_processor_mixin.py | 108 | 27 | 75% | 38, 47-51, 71-72, 76-77, 81-82, 107-108, 113-114, 122-126, 129-130, 134-135, 160-161, 185-186, 198-200 |
| functions\flipdare\service\processor\compliance_processor.py | 117 | 19 | 84% | 159-162, 166-173, 191-193, 212-215, 277 |
| functions\flipdare\service\processor\content_processor.py | 107 | 0 | 100% | |
| functions\flipdare\service\processor\dare_email_processor.py | 92 | 59 | 36% | 34-37, 41, 45, 49, 53, 57, 61, 67, 74, 82-155, 162, 177, 192, 209 |
| functions\flipdare\service\processor\dare_processor.py | 217 | 39 | 82% | 65, 154-158, 187, 203-207, 241, 256-260, 282, 299-300, 308-309, 317, 320-324, 327, 331-334, 376-386, 429-437 |
| functions\flipdare\service\processor\friend_processor.py | 162 | 162 | 0% | 18-378 |
| functions\flipdare\service\processor\group_member_processor.py | 82 | 56 | 32% | 50-53, 57, 61, 69-84, 90-114, 120-136, 149-167, 171-189 |
| functions\flipdare\service\processor\group_processor.py | 193 | 40 | 79% | 78-85, 90-94, 113, 162-166, 216-220, 254-258, 274-278, 290-294, 301-305, 331-332, 356-357 |
| functions\flipdare\service\processor\invite_processor.py | 219 | 137 | 37% | 80-123, 128-186, 203-209, 224-227, 236-246, 259-262, 270-294, 305-307, 318-322, 329-335, 344-348, 358-366, 376-400, 407-434, 450-457 |
| functions\flipdare\service\processor\user_processor.py | 134 | 60 | 55% | 72-79, 88, 129-130, 143-144, 159-206, 223-224, 237-253, 268-269 |
| functions\flipdare\service\reputation_service.py | 258 | 64 | 75% | 115, 156, 194, 213-215, 248-250, 259-261, 333-338, 348-350, 363-365, 370-372, 412-420, 423-448, 463-465, 476-484, 489-497, 512-521 |
| functions\flipdare\service\restriction_service.py | 291 | 191 | 34% | 60, 64, 84-97, 102-108, 113-158, 164-207, 230-240, 258-262, 313-316, 323-334, 339-342, 346-348, 356, 359-361, 368-369, 377-381, 385-388, 394-397, 409-414, 426-474, 481-502, 509-551, 562-583 |
| functions\flipdare\service\risk_service.py | 61 | 12 | 80% | 91-104, 136, 197-208 |
| functions\flipdare\service\search_service.py | 103 | 42 | 59% | 79, 96-105, 120-122, 132-134, 146-151, 175-177, 186-198, 207-213 |
| functions\flipdare\service\user_service.py | 165 | 92 | 44% | 85-143, 151-198, 227-229, 233-238, 253-256, 277-303 |
| functions\flipdare\service\user_summary_service.py | 122 | 65 | 47% | 51-106, 129, 133, 135, 151-155, 158-160, 172-196, 214-223 |
| functions\flipdare\services.py | 177 | 46 | 74% | 149, 158, 162, 171, 175, 179, 187, 191, 199, 203, 207, 211, 215, 219, 231, 240, 244, 248, 256, 260, 264, 268, 272, 276, 280, 284, 288, 292, 301, 305, 309, 318, 326, 330, 334, 338, 342, 346, 350, 354, 358, 362, 371, 383, 391, 395 |
| functions\flipdare\task\command\_base_command.py | 93 | 57 | 39% | 39-45, 48-77, 86-90, 94-98, 102-106, 110, 114, 118, 122, 126, 130, 133-140, 143-144 |
| functions\flipdare\task\command\default_command.py | 14 | 2 | 86% | 33, 47 |
| functions\flipdare\task\command_task_handler.py | 32 | 18 | 44% | 27, 30-38, 41-47, 50-56, 59-65, 68-74 |
| functions\flipdare\task\cron_task_handler.py | 58 | 2 | 97% | 77, 79 |
| functions\flipdare\task\report\core\_admin_report.py | 48 | 5 | 90% | 58-59, 65-67 |
| functions\flipdare\task\report\core\_base_report.py | 84 | 9 | 89% | 59, 79, 83, 107-108, 121-124 |
| functions\flipdare\task\report\core\cron_report.py | 0 | 0 | 100% | |
| functions\flipdare\task\report\core\cron_table_report.py | 28 | 0 | 100% | |
| functions\flipdare\task\report\core\query_report.py | 32 | 6 | 81% | 48, 52, 63-66 |
| functions\flipdare\task\report\core\table_report.py | 58 | 9 | 84% | 88, 98-101, 109-112 |
| functions\flipdare\task\report\core\time_series_report.py | 51 | 11 | 78% | 64-67, 76-78, 111-114 |
| functions\flipdare\task\report\dare_reporter.py | 24 | 3 | 88% | 57-67 |
| functions\flipdare\task\report\flag_reporter.py | 28 | 2 | 93% | 56-65 |
| functions\flipdare\task\report\issue_reporter.py | 29 | 14 | 52% | 42-50, 53-67 |
| functions\flipdare\task\report\log_reporter.py | 27 | 10 | 63% | 45-54, 57-65 |
| functions\flipdare\task\report\payment_issue_reporter.py | 30 | 15 | 50% | 42-50, 56-71 |
| functions\flipdare\task\report\payment_reporter.py | 0 | 0 | 100% | |
| functions\flipdare\task\report\restriction_reporter.py | 37 | 5 | 86% | 45-55, 70-79 |
| functions\flipdare\task\report\stats_reporter.py | 44 | 17 | 61% | 56, 72, 80, 111-127 |
| functions\flipdare\task\report_task_handler.py | 77 | 17 | 78% | 90-91, 94, 103-114, 117-139 |
| functions\flipdare\task\trigger_task_handler.py | 31 | 13 | 58% | 44-50, 56-78, 85-96 |
| functions\flipdare\util\ansi_codes.py | 0 | 0 | 100% | |
| functions\flipdare\util\app_log_formatter.py | 0 | 0 | 100% | |
| functions\flipdare\util\code_generator.py | 21 | 0 | 100% | |
| functions\flipdare\util\debug_util.py | 0 | 0 | 100% | |
| functions\flipdare\util\error_util.py | 14 | 0 | 100% | |
| functions\flipdare\util\file_util.py | 58 | 5 | 91% | 25, 54-55, 65, 68 |
| functions\flipdare\util\firebase_file.py | 18 | 1 | 94% | 36 |
| functions\flipdare\util\firebase_util.py | 19 | 0 | 100% | |
| functions\flipdare\util\http_util.py | 34 | 3 | 91% | 39-41 |
| functions\flipdare\util\mail_reply_type.py | 26 | 0 | 100% | |
| functions\flipdare\util\process_util.py | 22 | 2 | 91% | 24, 31 |
| functions\flipdare\util\public\public_types.py | 67 | 2 | 97% | 56, 58 |
| functions\flipdare\util\public\public_url_factory.py | 13 | 0 | 100% | |
| functions\flipdare\util\scaled_image.py | 34 | 3 | 91% | 39, 57, 64 |
| functions\flipdare\util\slug_coder.py | 24 | 0 | 100% | |
| functions\flipdare\util\template_file.py | 62 | 17 | 73% | 31, 45-49, 53-62, 82-84 |
| functions\flipdare\util\time_util.py | 273 | 58 | 79% | 32, 60-65, 85, 91-93, 128, 152, 169-170, 190-192, 201-207, 220-222, 231-239, 264, 266, 285, 304, 306, 319-325, 341, 346, 348, 362, 384, 395, 426-431, 466-467, 476-477 |
| functions\flipdare\util\user_util.py | 42 | 3 | 93% | 20, 41, 73 |
| functions\flipdare\util\yaml_error_formatter.py | 28 | 1 | 96% | 49 |
| functions\flipdare\util\yaml_loader.py | 31 | 0 | 100% | |
| functions\flipdare\voting\ballot.py | 0 | 0 | 100% | |
| functions\flipdare\voting\ballot_manager.py | 78 | 17 | 78% | 26, 37-44, 55-58, 93-103, 109-120, 147-155 |
| functions\flipdare\wrapper\_persisted_wrapper.py | 233 | 22 | 91% | 55-56, 67-68, 84, 111, 162-165, 178, 352, 365, 382, 391, 411, 431-439 |
| functions\flipdare\wrapper\archived_wrapper.py | 37 | 7 | 81% | 41, 46, 50, 54, 58, 62, 66 |
| functions\flipdare\wrapper\backend\app_job_wrapper.py | 62 | 13 | 79% | 34, 42, 50, 58, 62, 66, 70, 74, 78, 82, 90, 94, 98 |
| functions\flipdare\wrapper\backend\app_log_wrapper.py | 89 | 17 | 81% | 37, 53, 61, 69, 77, 85, 93, 97, 101, 105, 109, 113, 117, 121, 125, 129, 133 |
| functions\flipdare\wrapper\backend\app_stat_metric_wrapper.py | 13 | 1 | 92% | 30 |
| functions\flipdare\wrapper\backend\app_stat_wrapper.py | 5 | 0 | 100% | |
| functions\flipdare\wrapper\backend\compliance_wrapper.py | 47 | 13 | 72% | 29, 33, 37, 41, 45, 49, 53, 57, 61, 69, 73, 77, 81 |
| functions\flipdare\wrapper\backend\dare_job_wrapper.py | 5 | 0 | 100% | |
| functions\flipdare\wrapper\backend\pledge_job_wrapper.py | 25 | 6 | 76% | 26, 30, 34, 38, 42, 46 |
| functions\flipdare\wrapper\backend\run_config_group_wrapper.py | 26 | 4 | 85% | 37, 45, 49, 53 |
| functions\flipdare\wrapper\backend\run_config_job_wrapper.py | 43 | 10 | 77% | 36, 40, 44, 48, 56, 60, 64, 68, 72, 76 |
| functions\flipdare\wrapper\backend\user_summary_entry_wrapper.py | 74 | 15 | 80% | 37, 45, 53, 61, 65, 69, 77, 81, 85, 89, 93, 97, 101, 109, 117 |
| functions\flipdare\wrapper\backend\user_summary_wrapper.py | 53 | 15 | 72% | 24, 28, 34, 38, 46, 50, 54, 58, 62, 66, 70, 74, 78, 82, 86 |
| functions\flipdare\wrapper\chat_comment_wrapper.py | 76 | 19 | 75% | 37, 41, 45, 49, 53, 57, 61, 65, 69, 73, 77, 81, 85, 98, 102, 106, 110, 114, 118 |
| functions\flipdare\wrapper\chat_wrapper.py | 49 | 14 | 71% | 29, 33, 37, 41, 45, 49, 53, 57, 62, 66, 70, 74, 78, 82 |
| functions\flipdare\wrapper\content_wrapper.py | 113 | 20 | 82% | 36, 40, 44, 48, 64, 68, 76, 80, 84, 88, 92, 116, 121, 125, 133, 141, 150, 158, 166, 174 |
| functions\flipdare\wrapper\dare_wrapper.py | 315 | 61 | 81% | 130-131, 134-136, 154, 158, 166-168, 198-202, 207-209, 222-226, 242, 247-252, 274-277, 310, 313, 319-325, 339, 347, 355, 371, 379, 383, 387, 391, 395, 403, 411, 419, 423, 427, 432, 436, 452, 461, 469, 477, 485, 489, 493 |
| functions\flipdare\wrapper\friend_wrapper.py | 90 | 25 | 72% | 30, 36, 40, 44, 48, 56, 64, 69, 73, 77, 81, 85, 89, 94, 98, 102, 106, 110, 114, 118, 122, 126, 130, 134, 138 |
| functions\flipdare\wrapper\group_member_wrapper.py | 66 | 17 | 74% | 30, 36, 40, 48, 56, 60, 64, 69, 73, 77, 81, 85, 89, 94, 98, 102, 106 |
| functions\flipdare\wrapper\group_wrapper.py | 127 | 22 | 83% | 34, 37, 41, 74, 82, 90, 102, 106, 110, 114, 118, 122, 126, 130, 138, 143, 147, 155, 163, 172, 180, 188 |
| functions\flipdare\wrapper\internal\analytics_wrapper.py | 49 | 10 | 80% | 33, 41, 53, 57, 61, 65, 69, 73, 77, 81 |
| functions\flipdare\wrapper\internal\dare_event_wrapper.py | 0 | 0 | 100% | |
| functions\flipdare\wrapper\internal\exchange_rate_wrapper.py | 24 | 3 | 88% | 31, 39, 47 |
| functions\flipdare\wrapper\internal\location_wrapper.py | 84 | 22 | 74% | 40, 44, 48, 52, 56, 60, 64, 68, 72, 76, 80, 84, 88, 92, 96, 100, 104, 112, 116, 120, 124, 128 |
| functions\flipdare\wrapper\internal\restricted_word_wrapper.py | 19 | 1 | 95% | 36 |
| functions\flipdare\wrapper\internal\stored_file_wrapper.py | 0 | 0 | 100% | |
| functions\flipdare\wrapper\internal\tag_wrapper.py | 31 | 4 | 87% | 33, 37, 41, 49 |
| functions\flipdare\wrapper\invite_wrapper.py | 125 | 32 | 74% | 40, 42, 44, 46, 53, 57, 65, 73, 81, 89, 97, 101, 105, 109, 113, 117, 121, 126, 130, 134, 138, 142, 146, 151, 155, 159, 163, 167, 171, 175, 179, 187 |
| functions\flipdare\wrapper\issue\flag_wrapper.py | 135 | 25 | 81% | 51, 59, 67, 75, 83, 91, 99, 107, 115, 123, 127, 131, 139, 144, 148, 156, 164, 169, 173, 177, 181, 185, 189, 193, 197 |
| functions\flipdare\wrapper\issue\issue_comment_wrapper.py | 63 | 17 | 73% | 32, 36, 40, 44, 48, 52, 60, 64, 68, 72, 76, 81, 85, 89, 93, 97, 101 |
| functions\flipdare\wrapper\issue\issue_wrapper.py | 83 | 22 | 73% | 34, 38, 50, 54, 58, 62, 66, 70, 74, 78, 82, 86, 90, 94, 98, 102, 107, 111, 115, 119, 123, 127 |
| functions\flipdare\wrapper\issue\payment_issue_wrapper.py | 90 | 23 | 74% | 39, 43, 47, 51, 55, 59, 63, 75, 79, 83, 87, 91, 95, 99, 103, 107, 111, 116, 120, 124, 128, 132, 136 |
| functions\flipdare\wrapper\issue\restriction_wrapper.py | 103 | 22 | 79% | 34-35, 38, 52, 60, 68, 76, 84, 88, 92, 96, 100, 108, 116, 124, 132, 137, 141, 145, 149, 153, 157 |
| functions\flipdare\wrapper\liked_wrapper.py | 44 | 8 | 82% | 35, 51, 56, 60, 64, 68, 72, 76 |
| functions\flipdare\wrapper\notification_wrapper.py | 84 | 18 | 79% | 39, 47, 55, 59, 63, 71, 79, 87, 91, 95, 99, 103, 108, 112, 116, 120, 124, 128 |
| functions\flipdare\wrapper\payment\payment_event_wrapper.py | 47 | 4 | 91% | 42, 72, 76, 82 |
| functions\flipdare\wrapper\payment\payment_wrapper.py | 208 | 16 | 92% | 66, 80, 88, 149, 156-157, 181, 185, 189, 201, 207, 241-244, 364-366 |
| functions\flipdare\wrapper\payment\pledge_wrapper.py | 87 | 18 | 79% | 36, 40, 44, 52, 56, 60, 90, 94, 98, 102, 106, 110, 114, 118, 124, 128, 132, 136 |
| functions\flipdare\wrapper\persisted_guard.py | 58 | 3 | 95% | 106, 113, 120 |
| functions\flipdare\wrapper\user_wrapper.py | 442 | 98 | 78% | 94-103, 111, 115, 123, 138-144, 149, 239-241, 245, 253-255, 275-277, 289-301, 304-306, 314-318, 336, 340, 344, 348, 352, 376, 384, 392, 408, 412, 416, 420, 424, 428, 432, 488, 492, 500, 504, 516, 520, 524, 528, 532, 536, 544, 548, 552, 556, 560, 564, 568, 572, 576, 580, 584, 588, 592, 596, 600, 604, 608, 612, 616, 624, 632, 644, 648, 652, 656, 661, 665, 673, 681, 686, 690, 698, 706 |
| functions\flipdare\wrapper\video_history_wrapper.py | 36 | 7 | 81% | 32, 45, 49, 53, 57, 61, 65 |
| functions\main.py | 0 | 0 | 100% | |
| TOTAL | 29830 | 7349 | 75% | |