rust 1,859,748 · typescript 235,215 · javascript 132,950 · python 20,426 · 6,405 files · digest 9ba5c926519d · built in 1.7 s · crystals off
crates/cre8-app-schedule/src/booking_connection.rs
Items
struct HourRuleInput impl HourRuleInput struct BookingInput type BookingHandler struct BookingRoute const BOOKING_ROUTES const SUPPORTED_ACTIONS const BOOK_ALIASES struct SlotContext impl SlotContext const MAX_OVERRIDE_RANGE_DAYS enum BookOutcome enum RailPlan const RAIL_COMING_SOON const ONLINE_NOT_SET_UP const RAIL_NOT_OFFERED impl RailPlan const APPROVED_PAYMENT_DUE enum RescheduleOutcome struct CalendarLinks impl CalendarLinks const NOW struct LapsedSweep const REQUEST_EXPIRED_REASON struct SessionInfo impl SessionInfo struct CheckoutCompletion enum PaymentWebhookOutcome const HOST_INBOX_TOPIC struct LifecycleCopy macro booking_entry const START const REPLY_BY const WHEN const H
Functions
By call-graph weight (PageRank; 1.0 is the average function). 160 functions in all.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| try_connectsrc/booking_connection.rs:442 | fn | 20 | 6 | 32 | 5 | 16.5 | |
| verified_callersrc/booking_connection.rs:513 | fn | 3 | 1 | 19 | 0 | 4.4 | |
| parse_iso_datesrc/booking_connection.rs:87 | fn | 15 | 17 | 16 | 1 | 4.3 | |
| fold_flat_intake_fieldssrc/booking_connection.rs:471 | fn | 18 | 4 | 2 | 2 | 3.4 | |
| textsrc/booking_connection.rs:1679 | nested fn | 10 | 7 | 1 | 0 | 2.3 | |
| intake_valuessrc/booking_connection.rs:1678 | fn | 45 | 13 | 2 | 1 | 2.2 | |
| flat_intake_idsrc/booking_connection.rs:492 | fn | 6 | 2 | 2 | 0 | 2 | |
| samplesrc/booking_connection.rs:3039 | fn | 7 | 1 | 10 | 3 | 1.9 | |
| release_reservation_opssrc/booking_connection.rs:2318 | fn | 13 | 3 | 4 | 3 | 1.9 | |
| requiredsrc/booking_connection.rs:501 | fn | 3 | 1 | 6 | 0 | 1.9 | |
| booking_icssrc/booking_connection.rs:2839 | fn | 3 | 1 | 8 | 3 | 1.7 | |
| booking_notification_requestsrc/booking_connection.rs:4310 | fn | 29 | 1 | 4 | 0 | 1.7 | |
| require_ownersrc/booking_connection.rs:519 | fn | 8 | 2 | 11 | 1 | 1.7 | |
| percent_encodesrc/booking_connection.rs:3016 | fn | 11 | 4 | 4 | 0 | 1.5 | |
| complete_checkoutsrc/booking_connection.rs:3449 | fn | 65 | 16 | 8 | 10 | 1.4 | |
| is_cre8_wallet_bookingsrc/booking_connection.rs:528 | fn | 11 | 3 | 4 | 1 | 1.4 | |
| parse_hhmmsrc/booking_connection.rs:73 | fn | 11 | 4 | 3 | 0 | 1.4 | |
| non_emptysrc/booking_connection.rs:505 | fn | 7 | 2 | 9 | 1 | 1.4 | |
| calendar_linkssrc/booking_connection.rs:2966 | fn | 24 | 2 | 5 | 3 | 1.4 | |
| sweep_lapsed_bookingssrc/booking_connection.rs:3275 | fn | 26 | 3 | 6 | 5 | 1.3 | |
| booking_invitesrc/booking_connection.rs:2851 | fn | 22 | 2 | 2 | 6 | 1.3 | |
| fixturesrc/booking_connection.rs:4568 | fn | 11 | 1 | 5 | 2 | 1.3 | |
| invitee_change_refusalsrc/booking_connection.rs:1832 | fn | 13 | 5 | 4 | 1 | 1.3 | |
| sweep_lapsedsrc/booking_connection.rs:3250 | fn | 22 | 3 | 2 | 6 | 1.2 | |
| release_reservationsrc/booking_connection.rs:2313 | fn | 5 | 1 | 5 | 1 | 1.2 | |
| start_mssrc/booking_connection.rs:3034 | fn | 4 | 1 | 3 | 1 | 1.2 | |
| minutessrc/booking_connection.rs:1030 | nested fn | 11 | 3 | 2 | 0 | 1.2 | |
| booking_lifecycle_effectssrc/booking_connection.rs:3975 | fn | 22 | 1 | 8 | 0 | 1.1 | |
| lifecycle_copysrc/booking_connection.rs:4077 | fn | 63 | 10 | 5 | 6 | 1.1 | |
| HourRuleInput::resolvesrc/booking_connection.rs:64 | method | 6 | 1 | 4 | 2 | 1.1 | |
| webhook_booking_idsrc/booking_connection.rs:3731 | fn | 10 | 1 | 3 | 0 | 1.1 | |
| RailPlan::normalizesrc/booking_connection.rs:1544 | method | 3 | 1 | 2 | 0 | 1 | |
| load_slot_contextsrc/booking_connection.rs:634 | fn | 30 | 4 | 4 | 8 | 1 | |
| refund_is_completesrc/booking_connection.rs:3942 | fn | 6 | 4 | 2 | 0 | 1 | |
| record_refund_resultsrc/booking_connection.rs:3887 | fn | 27 | 7 | 6 | 2 | 1 | |
| booking_account_forsrc/booking_connection.rs:551 | fn | 19 | 7 | 2 | 3 | 1 | |
| iso_utcsrc/booking_connection.rs:3001 | fn | 12 | 1 | 2 | 0 | 1 | |
| resolve_bookingsrc/booking_connection.rs:2333 | fn | 7 | 2 | 3 | 3 | 1 | |
| parse_attendancesrc/booking_connection.rs:2155 | fn | 9 | 4 | 2 | 0 | 1 | |
| approved_payment_deadlinesrc/booking_connection.rs:1987 | fn | 4 | 1 | 1 | 1 | 1 | |
| create_payment_sessionsrc/booking_connection.rs:3307 | fn | 51 | 3 | 4 | 2 | 0.9 | |
| looks_like_emailsrc/booking_connection.rs:1810 | fn | 7 | 5 | 2 | 0 | 0.9 | |
| cancel_current_bookingsrc/booking_connection.rs:1907 | fn | 30 | 5 | 5 | 5 | 0.9 | |
| pricedsrc/booking_connection.rs:4397 | fn | 8 | 2 | 3 | 1 | 0.9 | |
| assert_private_to_hostsrc/booking_connection.rs:4580 | fn | 5 | 1 | 3 | 0 | 0.8 | |
| apply_verified_payment_identitysrc/booking_connection.rs:3818 | fn | 10 | 4 | 3 | 0 | 0.8 | |
| collect_intakesrc/booking_connection.rs:1655 | fn | 20 | 6 | 3 | 3 | 0.8 | |
| booking_ics_uidsrc/booking_connection.rs:2897 | fn | 10 | 2 | 3 | 0 | 0.8 | |
| booking_ics_sequencesrc/booking_connection.rs:2913 | fn | 8 | 2 | 3 | 1 | 0.8 | |
| resolve_booking_authorizedsrc/booking_connection.rs:2343 | fn | 12 | 2 | 5 | 2 | 0.8 | |
| finish_checkoutsrc/booking_connection.rs:3515 | fn | 23 | 2 | 4 | 5 | 0.8 | |
| appointment_host_accountsrc/booking_connection.rs:2395 | fn | 4 | 2 | 1 | 0 | 0.8 | |
| close_requestsrc/booking_connection.rs:1996 | fn | 20 | 2 | 2 | 3 | 0.7 | |
| issue_refundsrc/booking_connection.rs:3917 | fn | 24 | 4 | 3 | 2 | 0.7 | |
| SessionInfo::from_responsesrc/booking_connection.rs:3368 | method | 26 | 3 | 2 | 1 | 0.7 | |
| apply_sessionsrc/booking_connection.rs:3396 | fn | 21 | 6 | 2 | 0 | 0.7 | |
| resolve_typesrc/booking_connection.rs:609 | fn | 11 | 4 | 5 | 2 | 0.7 | |
| fail_unchanged_checkoutsrc/booking_connection.rs:3420 | fn | 20 | 5 | 2 | 3 | 0.7 | |
| require_webhook_termssrc/booking_connection.rs:3744 | fn | 30 | 8 | 3 | 0 | 0.7 | |
| withdraw_request_alertsrc/booking_connection.rs:4145 | fn | 6 | 1 | 4 | 1 | 0.7 | |
| invitee_refund_refusalsrc/booking_connection.rs:3874 | fn | 10 | 2 | 2 | 1 | 0.7 | |
| host_booking_icssrc/booking_connection.rs:2846 | fn | 3 | 1 | 2 | 2 | 0.7 | |
| invite_organizersrc/booking_connection.rs:2875 | fn | 9 | 3 | 1 | 0 | 0.7 | |
| invite_attendeesrc/booking_connection.rs:2887 | fn | 7 | 4 | 1 | 0 | 0.7 | |
| booking_invite_statussrc/booking_connection.rs:2922 | fn | 7 | 3 | 1 | 0 | 0.7 | |
| booking_event_detailssrc/booking_connection.rs:2931 | fn | 9 | 3 | 1 | 0 | 0.7 | |
| refund_late_settlementsrc/booking_connection.rs:3719 | fn | 9 | 1 | 2 | 4 | 0.7 | |
| lifecycle_is_new_bookingsrc/booking_connection.rs:4033 | fn | 3 | 1 | 1 | 0 | 0.7 | |
| host_private_linessrc/booking_connection.rs:4039 | fn | 16 | 3 | 1 | 0 | 0.7 | |
| appointment_textsrc/booking_connection.rs:4058 | fn | 16 | 3 | 1 | 0 | 0.7 | |
| open_checkout_for_holdsrc/booking_connection.rs:1466 | fn | 43 | 4 | 2 | 6 | 0.6 | |
| apply_webhook_statussrc/booking_connection.rs:3777 | fn | 40 | 9 | 2 | 3 | 0.6 | |
| outcome_rolesrc/booking_connection.rs:2358 | fn | 36 | 7 | 2 | 2 | 0.6 | |
| lifecycle_holds_no_invitee_appointmentsrc/booking_connection.rs:4021 | fn | 3 | 1 | 2 | 0 | 0.6 | |
| lifecycle_settles_requestsrc/booking_connection.rs:4027 | fn | 3 | 1 | 2 | 0 | 0.6 | |
| RailPlan::resolvesrc/booking_connection.rs:1554 | method | 61 | 21 | 2 | 8 | 0.6 | |
| RailPlan::wallet_gatesrc/booking_connection.rs:1619 | method | 8 | 3 | 2 | 1 | 0.6 | |
| resolve_request_for_ownersrc/booking_connection.rs:1949 | fn | 16 | 2 | 2 | 3 | 0.6 | |
| host_booking_rowsrc/booking_connection.rs:2215 | fn | 23 | 1 | 2 | 1 | 0.6 | |
| acts_as_inviteesrc/booking_connection.rs:1823 | fn | 4 | 2 | 3 | 1 | 0.6 | |
| RailPlan::is_credit_railsrc/booking_connection.rs:1549 | method | 3 | 1 | 2 | 1 | 0.6 | |
| booking_accountsrc/booking_connection.rs:544 | fn | 3 | 1 | 1 | 1 | 0.6 | |
| expire_stale_holdssrc/booking_connection.rs:3234 | fn | 4 | 1 | 2 | 1 | 0.6 | |
| calendar_jsonsrc/booking_connection.rs:2992 | fn | 7 | 2 | 1 | 2 | 0.6 | |
| offered_slotssrc/booking_connection.rs:668 | fn | 10 | 1 | 2 | 1 | 0.6 | |
| override_rangesrc/booking_connection.rs:1167 | fn | 61 | 8 | 1 | 7 | 0.5 | |
| resolve_override_daysrc/booking_connection.rs:1231 | fn | 7 | 2 | 1 | 2 | 0.5 | |
| parse_intake_questionssrc/booking_connection.rs:996 | fn | 29 | 10 | 1 | 1 | 0.5 | |
| parse_minutes_listsrc/booking_connection.rs:1029 | fn | 31 | 8 | 1 | 1 | 0.5 | |
| approve_requestsrc/booking_connection.rs:1972 | fn | 11 | 3 | 1 | 1 | 0.5 | |
| open_checkout_after_approvalsrc/booking_connection.rs:2065 | fn | 53 | 5 | 1 | 5 | 0.5 | |
| validate_outcome_windowsrc/booking_connection.rs:2400 | fn | 19 | 4 | 1 | 1 | 0.5 | |
| dispatch_booking_notificationsrc/booking_connection.rs:4261 | fn | 40 | 3 | 1 | 2 | 0.5 | |
| booking_termssrc/booking_connection.rs:571 | fn | 35 | 1 | 1 | 1 | 0.5 | |
| resolve_windowsrc/booking_connection.rs:763 | fn | 7 | 1 | 1 | 0 | 0.5 | |
| apply_type_inputsrc/booking_connection.rs:842 | fn | 149 | 52 | 1 | 9 | 0.5 | |
| SlotContext::offer_atsrc/booking_connection.rs:737 | method | 12 | 1 | 2 | 1 | 0.5 | |
| prepare_bookingsrc/booking_connection.rs:1726 | fn | 83 | 11 | 2 | 18 | 0.5 | |
| sweep_before_readsrc/booking_connection.rs:681 | fn | 3 | 1 | 1 | 1 | 0.5 | |
| SlotContext::pool_resource_forsrc/booking_connection.rs:752 | method | 7 | 2 | 1 | 2 | 0.5 | |
| exclude_booking_from_slot_contextsrc/booking_connection.rs:689 | fn | 30 | 3 | 1 | 2 | 0.5 | |
| notify_bookingsrc/booking_connection.rs:4156 | fn | 103 | 15 | 1 | 11 | 0.5 | |
| RailPlan::uses_packagesrc/booking_connection.rs:1629 | method | 3 | 1 | 1 | 0 | 0.5 | |
| opt_i64src/booking_connection.rs:332 | fn | 15 | 6 | 0 | 0 | 0.5 | |
| opt_boolsrc/booking_connection.rs:350 | fn | 13 | 7 | 0 | 0 | 0.5 | |
| opt_textsrc/booking_connection.rs:367 | fn | 8 | 4 | 0 | 0 | 0.5 | |
| SlotContext::slotssrc/booking_connection.rs:721 | method | 13 | 1 | 0 | 1 | 0.5 | |
| define_type_handlersrc/booking_connection.rs:773 | fn | 66 | 14 | 0 | 11 | 0.5 | |
| list_types_handlersrc/booking_connection.rs:1063 | fn | 20 | 4 | 0 | 6 | 0.5 | |
| get_type_handlersrc/booking_connection.rs:1084 | fn | 22 | 3 | 0 | 7 | 0.5 | |
| set_hours_handlersrc/booking_connection.rs:1109 | fn | 19 | 3 | 0 | 9 | 0.5 | |
| override_handlersrc/booking_connection.rs:1134 | fn | 28 | 4 | 0 | 8 | 0.5 | |
| slots_handlersrc/booking_connection.rs:1241 | fn | 68 | 3 | 0 | 11 | 0.5 | |
| book_handlersrc/booking_connection.rs:1312 | fn | 148 | 16 | 0 | 30 | 0.5 | |
| RailPlan::applysrc/booking_connection.rs:1635 | method | 11 | 4 | 0 | 2 | 0.5 | |
| cancel_booking_handlersrc/booking_connection.rs:1846 | fn | 60 | 7 | 0 | 13 | 0.5 | |
| approve_booking_handlersrc/booking_connection.rs:2017 | fn | 41 | 2 | 0 | 9 | 0.5 | |
| decline_booking_handlersrc/booking_connection.rs:2119 | fn | 31 | 1 | 0 | 7 | 0.5 | |
| mark_attendance_handlersrc/booking_connection.rs:2171 | fn | 41 | 4 | 0 | 8 | 0.5 | |
| roster_handlersrc/booking_connection.rs:2243 | fn | 38 | 5 | 0 | 9 | 0.5 | |
| requests_handlersrc/booking_connection.rs:2285 | fn | 20 | 2 | 0 | 7 | 0.5 | |
| attest_outcome_handlersrc/booking_connection.rs:2420 | fn | 54 | 3 | 0 | 10 | 0.5 | |
| get_outcome_handlersrc/booking_connection.rs:2475 | fn | 14 | 1 | 0 | 4 | 0.5 | |
| outcome_viewsrc/booking_connection.rs:2490 | fn | 46 | 1 | 0 | 2 | 0.5 | |
| outcome_authoritysrc/booking_connection.rs:2537 | fn | 10 | 1 | 0 | 0 | 0.5 | |
| outcome_proposalssrc/booking_connection.rs:2548 | fn | 60 | 4 | 0 | 0 | 0.5 | |
| reschedule_handlersrc/booking_connection.rs:2611 | fn | 153 | 10 | 0 | 20 | 0.5 | |
| list_bookings_handlersrc/booking_connection.rs:2772 | fn | 35 | 6 | 0 | 8 | 0.5 | |
| ics_handlersrc/booking_connection.rs:2810 | fn | 20 | 1 | 0 | 3 | 0.5 | |
| CalendarLinks::to_jsonsrc/booking_connection.rs:2960 | method | 3 | 1 | 0 | 0 | 0.5 | |
| percent_encode_keeps_only_unreserved_bytessrc/booking_connection.rs:3048 | fn | 4 | 1 | 0 | 1 | 0.5 | |
| google_link_is_an_encoded_template_with_utc_datessrc/booking_connection.rs:3054 | fn | 12 | 2 | 0 | 2 | 0.5 | |
| outlook_link_carries_iso_times_and_encoded_fieldssrc/booking_connection.rs:3068 | fn | 11 | 2 | 0 | 4 | 0.5 | |
| third_party_links_never_carry_the_manage_linksrc/booking_connection.rs:3081 | fn | 10 | 3 | 0 | 2 | 0.5 | |
| host_invite_omits_the_manage_linksrc/booking_connection.rs:3093 | fn | 13 | 2 | 0 | 3 | 0.5 | |
| ics_link_is_the_inline_invitesrc/booking_connection.rs:3108 | fn | 13 | 1 | 0 | 4 | 0.5 | |
| booking_ics_has_location_description_status_and_manage_linksrc/booking_connection.rs:3123 | fn | 18 | 1 | 0 | 3 | 0.5 | |
| replacement_keeps_uid_and_raises_sequencesrc/booking_connection.rs:3143 | fn | 16 | 2 | 0 | 7 | 0.5 | |
| every_move_raises_sequence_past_the_lastsrc/booking_connection.rs:3161 | fn | 22 | 2 | 0 | 5 | 0.5 | |
| organizer_and_invitee_make_a_cancel_invitesrc/booking_connection.rs:3185 | fn | 19 | 3 | 0 | 2 | 0.5 | |
| request_is_tentativesrc/booking_connection.rs:3206 | fn | 6 | 2 | 0 | 3 | 0.5 | |
| checkout_handlersrc/booking_connection.rs:3544 | fn | 44 | 7 | 0 | 8 | 0.5 | |
| payment_webhook_handlersrc/booking_connection.rs:3597 | fn | 115 | 13 | 0 | 16 | 0.5 | |
| refund_handlersrc/booking_connection.rs:3833 | fn | 36 | 5 | 0 | 10 | 0.5 | |
| expire_holds_handlersrc/booking_connection.rs:3957 | fn | 15 | 1 | 0 | 2 | 0.5 | |
| lifecycle_frees_slotsrc/booking_connection.rs:4000 | fn | 3 | 1 | 0 | 0 | 0.5 | |
| booking_notification_idsrc/booking_connection.rs:4305 | fn | 3 | 1 | 0 | 0 | 0.5 | |
| rails_follow_the_type_payment_modesrc/booking_connection.rs:4407 | fn | 23 | 2 | 0 | 4 | 0.5 | |
| choice_wallet_moves_onto_checkout_and_at_visit_confirmssrc/booking_connection.rs:4432 | fn | 10 | 1 | 0 | 3 | 0.5 | |
| intake_accepts_object_array_and_legacy_answerssrc/booking_connection.rs:4444 | fn | 43 | 1 | 0 | 2 | 0.5 | |
| flat_form_intake_keys_fold_into_the_answerssrc/booking_connection.rs:4489 | fn | 38 | 2 | 0 | 4 | 0.5 | |
| invitee_phone_reads_digits_posted_as_a_numbersrc/booking_connection.rs:4529 | fn | 9 | 1 | 0 | 0 | 0.5 | |
| invitee_refund_only_retries_a_cancelled_visitsrc/booking_connection.rs:4540 | fn | 16 | 1 | 0 | 3 | 0.5 | |
| a_request_tells_the_invitee_when_the_practice_replies_and_the_host_what_was_askedsrc/booking_connection.rs:4587 | fn | 19 | 1 | 0 | 4 | 0.5 | |
| a_decline_and_a_lapsed_request_point_the_invitee_at_another_timesrc/booking_connection.rs:4608 | fn | 21 | 2 | 0 | 4 | 0.5 | |
| attendance_is_never_announcedsrc/booking_connection.rs:4631 | fn | 7 | 2 | 0 | 2 | 0.5 | |
| confirmations_read_in_the_host_zone_and_keep_intake_host_sidesrc/booking_connection.rs:4640 | fn | 13 | 2 | 0 | 3 | 0.5 | |
| the_host_email_names_a_requester_and_carries_the_private_answerssrc/booking_connection.rs:4655 | fn | 7 | 1 | 0 | 2 | 0.5 | |
| the_invitee_window_refuses_in_plain_words_and_spares_a_requestsrc/booking_connection.rs:4671 | fn | 20 | 1 | 0 | 3 | 0.5 | |
| attendance_reads_plain_spellings_and_nothing_elsesrc/booking_connection.rs:4693 | fn | 7 | 1 | 0 | 1 | 0.5 |
Source not readable from this process.