rust 1,961,941 · typescript 233,850 · javascript 141,145 · python 22,871 · 6,801 files · digest 6d882eacc8db · built in 12.5 s · crystals off
crates/cre8-app-schedule/src/connection/booking.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). 159 functions in all.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| try_connectsrc/connection/booking.rs:443 | fn | 20 | 6 | 32 | 5 | 16.5 | |
| verified_callersrc/connection/booking.rs:514 | fn | 3 | 1 | 19 | 0 | 4.4 | |
| parse_iso_datesrc/connection/booking.rs:88 | fn | 15 | 17 | 16 | 1 | 4.3 | |
| fold_flat_intake_fieldssrc/connection/booking.rs:472 | fn | 18 | 4 | 2 | 2 | 3.4 | |
| textsrc/connection/booking.rs:1680 | nested fn | 10 | 7 | 1 | 0 | 2.3 | |
| intake_valuessrc/connection/booking.rs:1679 | fn | 45 | 13 | 2 | 1 | 2.2 | |
| flat_intake_idsrc/connection/booking.rs:493 | fn | 6 | 2 | 2 | 0 | 2 | |
| samplesrc/connection/booking.rs:3024 | fn | 7 | 1 | 10 | 3 | 1.9 | |
| release_reservation_opssrc/connection/booking.rs:2319 | fn | 13 | 3 | 4 | 3 | 1.9 | |
| requiredsrc/connection/booking.rs:502 | fn | 3 | 1 | 6 | 0 | 1.9 | |
| booking_icssrc/connection/booking.rs:2840 | fn | 3 | 1 | 8 | 3 | 1.7 | |
| booking_notification_requestsrc/connection/booking.rs:4301 | fn | 29 | 1 | 4 | 0 | 1.7 | |
| require_ownersrc/connection/booking.rs:520 | fn | 8 | 2 | 11 | 1 | 1.7 | |
| complete_checkoutsrc/connection/booking.rs:3440 | fn | 65 | 16 | 8 | 10 | 1.4 | |
| is_cre8_wallet_bookingsrc/connection/booking.rs:529 | fn | 11 | 3 | 4 | 1 | 1.4 | |
| parse_hhmmsrc/connection/booking.rs:74 | fn | 11 | 4 | 3 | 0 | 1.4 | |
| non_emptysrc/connection/booking.rs:506 | fn | 7 | 2 | 9 | 1 | 1.4 | |
| calendar_linkssrc/connection/booking.rs:2965 | fn | 24 | 2 | 5 | 3 | 1.4 | |
| sweep_lapsed_bookingssrc/connection/booking.rs:3260 | fn | 26 | 3 | 6 | 5 | 1.3 | |
| booking_invitesrc/connection/booking.rs:2852 | fn | 22 | 2 | 2 | 6 | 1.3 | |
| fixturesrc/connection/booking.rs:4559 | fn | 11 | 1 | 5 | 2 | 1.3 | |
| invitee_change_refusalsrc/connection/booking.rs:1833 | fn | 13 | 5 | 4 | 1 | 1.3 | |
| sweep_lapsedsrc/connection/booking.rs:3235 | fn | 22 | 3 | 2 | 6 | 1.2 | |
| release_reservationsrc/connection/booking.rs:2314 | fn | 5 | 1 | 5 | 1 | 1.2 | |
| start_mssrc/connection/booking.rs:3019 | fn | 4 | 1 | 3 | 1 | 1.2 | |
| minutessrc/connection/booking.rs:1031 | nested fn | 11 | 3 | 2 | 0 | 1.1 | |
| booking_lifecycle_effectssrc/connection/booking.rs:3966 | fn | 22 | 1 | 8 | 0 | 1.1 | |
| lifecycle_copysrc/connection/booking.rs:4068 | fn | 63 | 10 | 5 | 6 | 1.1 | |
| HourRuleInput::resolvesrc/connection/booking.rs:65 | method | 6 | 1 | 4 | 2 | 1.1 | |
| webhook_booking_idsrc/connection/booking.rs:3722 | fn | 10 | 1 | 3 | 0 | 1.1 | |
| RailPlan::normalizesrc/connection/booking.rs:1545 | method | 3 | 1 | 2 | 0 | 1 | |
| load_slot_contextsrc/connection/booking.rs:635 | fn | 30 | 4 | 4 | 8 | 1 | |
| refund_is_completesrc/connection/booking.rs:3933 | fn | 6 | 4 | 2 | 0 | 1 | |
| record_refund_resultsrc/connection/booking.rs:3878 | fn | 27 | 7 | 6 | 2 | 1 | |
| booking_account_forsrc/connection/booking.rs:552 | fn | 19 | 7 | 2 | 3 | 1 | |
| iso_utcsrc/connection/booking.rs:3000 | fn | 12 | 1 | 2 | 0 | 1 | |
| resolve_bookingsrc/connection/booking.rs:2334 | fn | 7 | 2 | 3 | 3 | 1 | |
| parse_attendancesrc/connection/booking.rs:2156 | fn | 9 | 4 | 2 | 0 | 1 | |
| approved_payment_deadlinesrc/connection/booking.rs:1988 | fn | 4 | 1 | 1 | 1 | 1 | |
| create_payment_sessionsrc/connection/booking.rs:3292 | fn | 57 | 3 | 4 | 4 | 0.9 | |
| looks_like_emailsrc/connection/booking.rs:1811 | fn | 7 | 5 | 2 | 0 | 0.9 | |
| cancel_current_bookingsrc/connection/booking.rs:1908 | fn | 30 | 5 | 5 | 5 | 0.9 | |
| pricedsrc/connection/booking.rs:4388 | fn | 8 | 2 | 3 | 1 | 0.9 | |
| assert_private_to_hostsrc/connection/booking.rs:4571 | fn | 5 | 1 | 3 | 0 | 0.8 | |
| apply_verified_payment_identitysrc/connection/booking.rs:3809 | fn | 10 | 4 | 3 | 0 | 0.8 | |
| collect_intakesrc/connection/booking.rs:1656 | fn | 20 | 6 | 3 | 3 | 0.8 | |
| booking_ics_uidsrc/connection/booking.rs:2898 | fn | 8 | 2 | 3 | 1 | 0.8 | |
| booking_ics_sequencesrc/connection/booking.rs:2912 | fn | 8 | 2 | 3 | 1 | 0.8 | |
| resolve_booking_authorizedsrc/connection/booking.rs:2344 | fn | 12 | 2 | 5 | 2 | 0.8 | |
| finish_checkoutsrc/connection/booking.rs:3506 | fn | 23 | 2 | 4 | 5 | 0.8 | |
| appointment_host_accountsrc/connection/booking.rs:2396 | fn | 4 | 2 | 1 | 0 | 0.8 | |
| close_requestsrc/connection/booking.rs:1997 | fn | 20 | 2 | 2 | 3 | 0.7 | |
| issue_refundsrc/connection/booking.rs:3908 | fn | 24 | 4 | 3 | 2 | 0.7 | |
| SessionInfo::from_responsesrc/connection/booking.rs:3359 | method | 26 | 3 | 2 | 1 | 0.7 | |
| apply_sessionsrc/connection/booking.rs:3387 | fn | 21 | 6 | 2 | 0 | 0.7 | |
| resolve_typesrc/connection/booking.rs:610 | fn | 11 | 4 | 5 | 2 | 0.7 | |
| fail_unchanged_checkoutsrc/connection/booking.rs:3411 | fn | 20 | 5 | 2 | 3 | 0.7 | |
| require_webhook_termssrc/connection/booking.rs:3735 | fn | 30 | 8 | 3 | 0 | 0.7 | |
| withdraw_request_alertsrc/connection/booking.rs:4136 | fn | 6 | 1 | 4 | 1 | 0.7 | |
| invitee_refund_refusalsrc/connection/booking.rs:3865 | fn | 10 | 2 | 2 | 1 | 0.7 | |
| host_booking_icssrc/connection/booking.rs:2847 | fn | 3 | 1 | 2 | 2 | 0.7 | |
| invite_organizersrc/connection/booking.rs:2876 | fn | 9 | 3 | 1 | 0 | 0.7 | |
| invite_attendeesrc/connection/booking.rs:2888 | fn | 7 | 4 | 1 | 0 | 0.7 | |
| booking_invite_statussrc/connection/booking.rs:2921 | fn | 7 | 3 | 1 | 0 | 0.7 | |
| booking_event_detailssrc/connection/booking.rs:2930 | fn | 9 | 3 | 1 | 0 | 0.7 | |
| refund_late_settlementsrc/connection/booking.rs:3710 | fn | 9 | 1 | 2 | 4 | 0.6 | |
| lifecycle_is_new_bookingsrc/connection/booking.rs:4024 | fn | 3 | 1 | 1 | 0 | 0.6 | |
| host_private_linessrc/connection/booking.rs:4030 | fn | 16 | 3 | 1 | 0 | 0.6 | |
| appointment_textsrc/connection/booking.rs:4049 | fn | 16 | 3 | 1 | 0 | 0.6 | |
| open_checkout_for_holdsrc/connection/booking.rs:1467 | fn | 43 | 4 | 2 | 6 | 0.6 | |
| apply_webhook_statussrc/connection/booking.rs:3768 | fn | 40 | 9 | 2 | 3 | 0.6 | |
| outcome_rolesrc/connection/booking.rs:2359 | fn | 36 | 7 | 2 | 2 | 0.6 | |
| lifecycle_holds_no_invitee_appointmentsrc/connection/booking.rs:4012 | fn | 3 | 1 | 2 | 0 | 0.6 | |
| lifecycle_settles_requestsrc/connection/booking.rs:4018 | fn | 3 | 1 | 2 | 0 | 0.6 | |
| RailPlan::resolvesrc/connection/booking.rs:1555 | method | 61 | 21 | 2 | 8 | 0.6 | |
| RailPlan::wallet_gatesrc/connection/booking.rs:1620 | method | 8 | 3 | 2 | 1 | 0.6 | |
| resolve_request_for_ownersrc/connection/booking.rs:1950 | fn | 16 | 2 | 2 | 3 | 0.6 | |
| host_booking_rowsrc/connection/booking.rs:2216 | fn | 23 | 1 | 2 | 1 | 0.6 | |
| acts_as_inviteesrc/connection/booking.rs:1824 | fn | 4 | 2 | 3 | 1 | 0.6 | |
| RailPlan::is_credit_railsrc/connection/booking.rs:1550 | method | 3 | 1 | 2 | 1 | 0.6 | |
| booking_accountsrc/connection/booking.rs:545 | fn | 3 | 1 | 1 | 1 | 0.6 | |
| expire_stale_holdssrc/connection/booking.rs:3219 | fn | 4 | 1 | 2 | 1 | 0.6 | |
| calendar_jsonsrc/connection/booking.rs:2991 | fn | 7 | 2 | 1 | 2 | 0.6 | |
| offered_slotssrc/connection/booking.rs:669 | fn | 10 | 1 | 2 | 1 | 0.6 | |
| override_rangesrc/connection/booking.rs:1168 | fn | 61 | 8 | 1 | 7 | 0.5 | |
| resolve_override_daysrc/connection/booking.rs:1232 | fn | 7 | 2 | 1 | 2 | 0.5 | |
| parse_intake_questionssrc/connection/booking.rs:997 | fn | 29 | 10 | 1 | 1 | 0.5 | |
| parse_minutes_listsrc/connection/booking.rs:1030 | fn | 31 | 8 | 1 | 1 | 0.5 | |
| approve_requestsrc/connection/booking.rs:1973 | fn | 11 | 3 | 1 | 1 | 0.5 | |
| open_checkout_after_approvalsrc/connection/booking.rs:2066 | fn | 53 | 5 | 1 | 5 | 0.5 | |
| validate_outcome_windowsrc/connection/booking.rs:2401 | fn | 19 | 4 | 1 | 1 | 0.5 | |
| dispatch_booking_notificationsrc/connection/booking.rs:4252 | fn | 40 | 3 | 1 | 2 | 0.5 | |
| booking_termssrc/connection/booking.rs:572 | fn | 35 | 1 | 1 | 1 | 0.5 | |
| resolve_windowsrc/connection/booking.rs:764 | fn | 7 | 1 | 1 | 0 | 0.5 | |
| apply_type_inputsrc/connection/booking.rs:843 | fn | 149 | 52 | 1 | 9 | 0.5 | |
| SlotContext::offer_atsrc/connection/booking.rs:738 | method | 12 | 1 | 2 | 1 | 0.5 | |
| prepare_bookingsrc/connection/booking.rs:1727 | fn | 83 | 11 | 2 | 18 | 0.5 | |
| sweep_before_readsrc/connection/booking.rs:682 | fn | 3 | 1 | 1 | 1 | 0.5 | |
| SlotContext::pool_resource_forsrc/connection/booking.rs:753 | method | 7 | 2 | 1 | 2 | 0.5 | |
| exclude_booking_from_slot_contextsrc/connection/booking.rs:690 | fn | 30 | 3 | 1 | 2 | 0.5 | |
| notify_bookingsrc/connection/booking.rs:4147 | fn | 103 | 15 | 1 | 11 | 0.5 | |
| RailPlan::uses_packagesrc/connection/booking.rs:1630 | method | 3 | 1 | 1 | 0 | 0.5 | |
| opt_i64src/connection/booking.rs:333 | fn | 15 | 6 | 0 | 0 | 0.5 | |
| opt_boolsrc/connection/booking.rs:351 | fn | 13 | 7 | 0 | 0 | 0.5 | |
| opt_textsrc/connection/booking.rs:368 | fn | 8 | 4 | 0 | 0 | 0.5 | |
| SlotContext::slotssrc/connection/booking.rs:722 | method | 13 | 1 | 0 | 1 | 0.5 | |
| define_type_handlersrc/connection/booking.rs:774 | fn | 66 | 14 | 0 | 11 | 0.5 | |
| list_types_handlersrc/connection/booking.rs:1064 | fn | 20 | 4 | 0 | 6 | 0.5 | |
| get_type_handlersrc/connection/booking.rs:1085 | fn | 22 | 3 | 0 | 7 | 0.5 | |
| set_hours_handlersrc/connection/booking.rs:1110 | fn | 19 | 3 | 0 | 9 | 0.5 | |
| override_handlersrc/connection/booking.rs:1135 | fn | 28 | 4 | 0 | 8 | 0.5 | |
| slots_handlersrc/connection/booking.rs:1242 | fn | 68 | 3 | 0 | 11 | 0.5 | |
| book_handlersrc/connection/booking.rs:1313 | fn | 148 | 16 | 0 | 30 | 0.5 | |
| RailPlan::applysrc/connection/booking.rs:1636 | method | 11 | 4 | 0 | 2 | 0.5 | |
| cancel_booking_handlersrc/connection/booking.rs:1847 | fn | 60 | 7 | 0 | 13 | 0.5 | |
| approve_booking_handlersrc/connection/booking.rs:2018 | fn | 41 | 2 | 0 | 9 | 0.5 | |
| decline_booking_handlersrc/connection/booking.rs:2120 | fn | 31 | 1 | 0 | 7 | 0.5 | |
| mark_attendance_handlersrc/connection/booking.rs:2172 | fn | 41 | 4 | 0 | 8 | 0.5 | |
| roster_handlersrc/connection/booking.rs:2244 | fn | 38 | 5 | 0 | 9 | 0.5 | |
| requests_handlersrc/connection/booking.rs:2286 | fn | 20 | 2 | 0 | 7 | 0.5 | |
| attest_outcome_handlersrc/connection/booking.rs:2421 | fn | 54 | 3 | 0 | 10 | 0.5 | |
| get_outcome_handlersrc/connection/booking.rs:2476 | fn | 14 | 1 | 0 | 4 | 0.5 | |
| outcome_viewsrc/connection/booking.rs:2491 | fn | 46 | 1 | 0 | 2 | 0.5 | |
| outcome_authoritysrc/connection/booking.rs:2538 | fn | 10 | 1 | 0 | 0 | 0.5 | |
| outcome_proposalssrc/connection/booking.rs:2549 | fn | 60 | 4 | 0 | 0 | 0.5 | |
| reschedule_handlersrc/connection/booking.rs:2612 | fn | 153 | 10 | 0 | 20 | 0.5 | |
| list_bookings_handlersrc/connection/booking.rs:2773 | fn | 35 | 6 | 0 | 8 | 0.5 | |
| ics_handlersrc/connection/booking.rs:2811 | fn | 20 | 1 | 0 | 3 | 0.5 | |
| CalendarLinks::to_jsonsrc/connection/booking.rs:2959 | method | 3 | 1 | 0 | 0 | 0.5 | |
| url_component_keeps_only_unreserved_bytessrc/connection/booking.rs:3033 | fn | 4 | 1 | 0 | 1 | 0.5 | |
| google_link_is_an_encoded_template_with_utc_datessrc/connection/booking.rs:3039 | fn | 12 | 2 | 0 | 2 | 0.5 | |
| outlook_link_carries_iso_times_and_encoded_fieldssrc/connection/booking.rs:3053 | fn | 11 | 2 | 0 | 4 | 0.5 | |
| third_party_links_never_carry_the_manage_linksrc/connection/booking.rs:3066 | fn | 10 | 3 | 0 | 2 | 0.5 | |
| host_invite_omits_the_manage_linksrc/connection/booking.rs:3078 | fn | 13 | 2 | 0 | 3 | 0.5 | |
| ics_link_is_the_inline_invitesrc/connection/booking.rs:3093 | fn | 13 | 1 | 0 | 4 | 0.5 | |
| booking_ics_has_location_description_status_and_manage_linksrc/connection/booking.rs:3108 | fn | 18 | 1 | 0 | 3 | 0.5 | |
| replacement_keeps_uid_and_raises_sequencesrc/connection/booking.rs:3128 | fn | 16 | 2 | 0 | 7 | 0.5 | |
| every_move_raises_sequence_past_the_lastsrc/connection/booking.rs:3146 | fn | 22 | 2 | 0 | 5 | 0.5 | |
| organizer_and_invitee_make_a_cancel_invitesrc/connection/booking.rs:3170 | fn | 19 | 3 | 0 | 2 | 0.5 | |
| request_is_tentativesrc/connection/booking.rs:3191 | fn | 6 | 2 | 0 | 3 | 0.5 | |
| checkout_handlersrc/connection/booking.rs:3535 | fn | 44 | 7 | 0 | 8 | 0.5 | |
| payment_webhook_handlersrc/connection/booking.rs:3588 | fn | 115 | 13 | 0 | 16 | 0.5 | |
| refund_handlersrc/connection/booking.rs:3824 | fn | 36 | 5 | 0 | 10 | 0.5 | |
| expire_holds_handlersrc/connection/booking.rs:3948 | fn | 15 | 1 | 0 | 2 | 0.5 | |
| lifecycle_frees_slotsrc/connection/booking.rs:3991 | fn | 3 | 1 | 0 | 0 | 0.5 | |
| booking_notification_idsrc/connection/booking.rs:4296 | fn | 3 | 1 | 0 | 0 | 0.5 | |
| rails_follow_the_type_payment_modesrc/connection/booking.rs:4398 | fn | 23 | 2 | 0 | 4 | 0.5 | |
| choice_wallet_moves_onto_checkout_and_at_visit_confirmssrc/connection/booking.rs:4423 | fn | 10 | 1 | 0 | 3 | 0.5 | |
| intake_accepts_object_array_and_legacy_answerssrc/connection/booking.rs:4435 | fn | 43 | 1 | 0 | 2 | 0.5 | |
| flat_form_intake_keys_fold_into_the_answerssrc/connection/booking.rs:4480 | fn | 38 | 2 | 0 | 4 | 0.5 | |
| invitee_phone_reads_digits_posted_as_a_numbersrc/connection/booking.rs:4520 | fn | 9 | 1 | 0 | 0 | 0.5 | |
| invitee_refund_only_retries_a_cancelled_visitsrc/connection/booking.rs:4531 | fn | 16 | 1 | 0 | 3 | 0.5 | |
| a_request_tells_the_invitee_when_the_practice_replies_and_the_host_what_was_askedsrc/connection/booking.rs:4578 | fn | 19 | 1 | 0 | 4 | 0.5 | |
| a_decline_and_a_lapsed_request_point_the_invitee_at_another_timesrc/connection/booking.rs:4599 | fn | 21 | 2 | 0 | 4 | 0.5 | |
| attendance_is_never_announcedsrc/connection/booking.rs:4622 | fn | 7 | 2 | 0 | 2 | 0.5 | |
| confirmations_read_in_the_host_zone_and_keep_intake_host_sidesrc/connection/booking.rs:4631 | fn | 13 | 2 | 0 | 3 | 0.5 | |
| the_host_email_names_a_requester_and_carries_the_private_answerssrc/connection/booking.rs:4646 | fn | 7 | 1 | 0 | 2 | 0.5 | |
| the_invitee_window_refuses_in_plain_words_and_spares_a_requestsrc/connection/booking.rs:4662 | fn | 20 | 1 | 0 | 3 | 0.5 | |
| attendance_reads_plain_spellings_and_nothing_elsesrc/connection/booking.rs:4684 | fn | 7 | 1 | 0 | 1 | 0.5 |
Source not readable from this process.