1 viewer
rust 1,863,570 · typescript 235,774 · javascript 133,179 · python 20,426 · 6,416 files · digest 72c4f5c61f73 · built in 1.7 s · crystals off
upsert_booking
5lines
1cyclomatic
0max nesting
3statements
2? exits
2params
21callers
1callees
2.9 (p97)call-graph weight
Crystal
no crystal was derived for this function
Call neighbourhood
Callers left, callees right, two hops each way (21 direct callers, 1 direct callees; the heaviest shown). Dashed edges are method calls resolved by name alone.
Control flow
Source not readable from this process.
Callers 21
- claim app-schedule · path
- complete_checkout app-schedule · path ×2
- sweep_lapsed app-schedule · path
- record_refund_result app-schedule · path
- seeded app-schedule · path
- fail_unchanged_checkout app-schedule · path
- apply_webhook_status app-schedule · path
- site_attribution_survives_booking_status_writes app-schedule · name ×2
- booking_round_trips_and_resolves_by_token app-schedule · name
- a_shared_token_resolves_to_the_live_booking app-schedule · name ×4
- booking_validation_is_explicit app-schedule · name
- a_priced_type_round_trips_its_payment_fields app-schedule · name
- attest_outcome_handler app-schedule · path
- payment_webhook_handler app-schedule · path
- host_feed_serves_first_names_to_the_token_holder_and_404s_otherwise app-schedule · path
- google_push_dry_run_needs_owner_but_not_a_live_credential app-schedule · path
- bookings_get_their_own_chip_and_name_the_invitee_to_the_owner_only app-schedule · path
- items_show_invitees_to_the_owner_titles_to_viewers_and_busy_to_free_busy app-schedule · path
- bookings_and_mirrors_are_not_edited_through_calendar_entries app-schedule · path
- e2e_an_abandoned_checkout_returns_its_slot_to_the_page app-schedule · path
- history_is_account_scoped_and_returns_the_current_booking_once app-schedule · path ×2
Callees 1
- booking_write app-schedule · name
Source not readable from this process.