{
  "nodes": [
    {
      "id": "generate_map_tsx",
      "label": "generate_map.tsx",
      "file_type": "code",
      "source_file": "generate_map.tsx",
      "source_location": "L1"
    },
    {
      "id": "bookra_generate_map_contactmap",
      "label": "ContactMap()",
      "file_type": "code",
      "source_file": "generate_map.tsx",
      "source_location": "L100"
    },
    {
      "id": "map_ts",
      "label": "map.ts",
      "file_type": "code",
      "source_file": "map.ts",
      "source_location": "L1"
    },
    {
      "id": "bookra_map_parsemapyczurl",
      "label": "parseMapyCzUrl()",
      "file_type": "code",
      "source_file": "map.ts",
      "source_location": "L24"
    },
    {
      "id": "bookra_map_parsegooglemapsurl",
      "label": "parseGoogleMapsUrl()",
      "file_type": "code",
      "source_file": "map.ts",
      "source_location": "L71"
    },
    {
      "id": "bookra_map_parsemapurl",
      "label": "parseMapUrl()",
      "file_type": "code",
      "source_file": "map.ts",
      "source_location": "L149"
    },
    {
      "id": "bookra_map_validatecoordinates",
      "label": "validateCoordinates()",
      "file_type": "code",
      "source_file": "map.ts",
      "source_location": "L178"
    },
    {
      "id": "bookra_map_reversegeocode",
      "label": "reverseGeocode()",
      "file_type": "code",
      "source_file": "map.ts",
      "source_location": "L193"
    },
    {
      "id": "apps_auth_service_cmd_api_main_go",
      "label": "main.go",
      "file_type": "code",
      "source_file": "apps/auth-service/cmd/api/main.go",
      "source_location": "L1"
    },
    {
      "id": "api_main_main",
      "label": "main()",
      "file_type": "code",
      "source_file": "apps/auth-service/cmd/api/main.go",
      "source_location": "L24"
    },
    {
      "id": "api_main_runmigrations",
      "label": "runMigrations()",
      "file_type": "code",
      "source_file": "apps/auth-service/cmd/api/main.go",
      "source_location": "L105"
    },
    {
      "id": "apps_auth_service_internal_email_templates_go",
      "label": "templates.go",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L1"
    },
    {
      "id": "email_emailtemplate",
      "label": "EmailTemplate",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L27"
    },
    {
      "id": "email_templates_magiclinkemail",
      "label": "MagicLinkEmail()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L33"
    },
    {
      "id": "email_templates_welcomeemail",
      "label": "WelcomeEmail()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L40"
    },
    {
      "id": "email_templates_bookingconfirmationemail",
      "label": "BookingConfirmationEmail()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L47"
    },
    {
      "id": "email_templates_passwordresetemail",
      "label": "PasswordResetEmail()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L54"
    },
    {
      "id": "email_templates_magiclinkemailen",
      "label": "magicLinkEmailEN()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L61"
    },
    {
      "id": "email_templates_magiclinkemailcs",
      "label": "magicLinkEmailCS()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L157"
    },
    {
      "id": "email_templates_welcomeemailen",
      "label": "welcomeEmailEN()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L253"
    },
    {
      "id": "email_templates_welcomeemailcs",
      "label": "welcomeEmailCS()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L335"
    },
    {
      "id": "email_templates_bookingconfirmationen",
      "label": "bookingConfirmationEN()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L417"
    },
    {
      "id": "email_templates_bookingconfirmationcs",
      "label": "bookingConfirmationCS()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L507"
    },
    {
      "id": "email_templates_passwordreseten",
      "label": "passwordResetEN()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L597"
    },
    {
      "id": "email_templates_passwordresetcs",
      "label": "passwordResetCS()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L671"
    },
    {
      "id": "apps_auth_service_internal_email_service_go",
      "label": "service.go",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L1"
    },
    {
      "id": "email_config",
      "label": "Config",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L11"
    },
    {
      "id": "email_service",
      "label": "Service",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L19"
    },
    {
      "id": "email_service_new",
      "label": "New()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L23"
    },
    {
      "id": "email_service_sendmagiclink",
      "label": ".SendMagicLink()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L28"
    },
    {
      "id": "email_service_sendwelcomeemail",
      "label": ".SendWelcomeEmail()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L34"
    },
    {
      "id": "email_service_sendbookingconfirmation",
      "label": ".SendBookingConfirmation()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L40"
    },
    {
      "id": "email_service_sendpasswordreset",
      "label": ".SendPasswordReset()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L46"
    },
    {
      "id": "email_service_sendtemplate",
      "label": ".sendTemplate()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L52"
    },
    {
      "id": "email_service_send",
      "label": ".send()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L64"
    },
    {
      "id": "apps_auth_service_internal_db_db_go",
      "label": "db.go",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/db/db.go",
      "source_location": "L1"
    },
    {
      "id": "db_db",
      "label": "DB",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/db/db.go",
      "source_location": "L11"
    },
    {
      "id": "db_db_new",
      "label": "New()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/db/db.go",
      "source_location": "L15"
    },
    {
      "id": "db_db_close",
      "label": ".Close()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/db/db.go",
      "source_location": "L33"
    },
    {
      "id": "db_db_pool",
      "label": ".Pool()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/db/db.go",
      "source_location": "L37"
    },
    {
      "id": "db_db_queryrow",
      "label": ".QueryRow()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/db/db.go",
      "source_location": "L41"
    },
    {
      "id": "db_db_query",
      "label": ".Query()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/db/db.go",
      "source_location": "L45"
    },
    {
      "id": "db_db_exec",
      "label": ".Exec()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/db/db.go",
      "source_location": "L49"
    },
    {
      "id": "db_stats",
      "label": "Stats",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/db/db.go",
      "source_location": "L55"
    },
    {
      "id": "db_db_getstats",
      "label": ".GetStats()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/db/db.go",
      "source_location": "L70"
    },
    {
      "id": "apps_auth_service_internal_db_repository_go",
      "label": "repository.go",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L1"
    },
    {
      "id": "db_user",
      "label": "User",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L13"
    },
    {
      "id": "db_magiclink",
      "label": "MagicLink",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L26"
    },
    {
      "id": "db_db",
      "label": "DB",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L35"
    },
    {
      "id": "db_db_getuserbyemail",
      "label": ".GetUserByEmail()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L35"
    },
    {
      "id": "db_db_getuserbyid",
      "label": ".GetUserByID()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L63"
    },
    {
      "id": "db_db_getuserbyproviderid",
      "label": ".GetUserByProviderID()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L91"
    },
    {
      "id": "db_db_createuser",
      "label": ".CreateUser()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L118"
    },
    {
      "id": "db_db_updateuser",
      "label": ".UpdateUser()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L138"
    },
    {
      "id": "db_db_updatelastlogin",
      "label": ".UpdateLastLogin()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L152"
    },
    {
      "id": "db_db_createmagiclink",
      "label": ".CreateMagicLink()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L159"
    },
    {
      "id": "db_db_getmagiclink",
      "label": ".GetMagicLink()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L167"
    },
    {
      "id": "db_db_markmagiclinkused",
      "label": ".MarkMagicLinkUsed()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L187"
    },
    {
      "id": "db_db_putkv",
      "label": ".PutKV()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L192"
    },
    {
      "id": "db_db_getkv",
      "label": ".GetKV()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L207"
    },
    {
      "id": "apps_auth_service_internal_config_config_test_go",
      "label": "config_test.go",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/config/config_test.go",
      "source_location": "L1"
    },
    {
      "id": "config_config_test_teststripereadinesshelpers",
      "label": "TestStripeReadinessHelpers()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/config/config_test.go",
      "source_location": "L8"
    },
    {
      "id": "config_config_test_teststripecheckoutreadyrequiressecretandprice",
      "label": "TestStripeCheckoutReadyRequiresSecretAndPrice()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/config/config_test.go",
      "source_location": "L30"
    },
    {
      "id": "config_config_test_testloaddefaultsauthserviceportto8081",
      "label": "TestLoadDefaultsAuthServicePortTo8081()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/config/config_test.go",
      "source_location": "L47"
    },
    {
      "id": "apps_auth_service_internal_config_config_go",
      "label": "config.go",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/config/config.go",
      "source_location": "L1"
    },
    {
      "id": "config_config",
      "label": "Config",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/config/config.go",
      "source_location": "L10"
    },
    {
      "id": "config_config_load",
      "label": "Load()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/config/config.go",
      "source_location": "L33"
    },
    {
      "id": "config_config_getenv",
      "label": "getEnv()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/config/config.go",
      "source_location": "L80"
    },
    {
      "id": "config_config_getenvallowempty",
      "label": "getEnvAllowEmpty()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/config/config.go",
      "source_location": "L87"
    },
    {
      "id": "config_config_stripesecretconfigured",
      "label": ".StripeSecretConfigured()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/config/config.go",
      "source_location": "L94"
    },
    {
      "id": "config_config_stripewebhookconfigured",
      "label": ".StripeWebhookConfigured()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/config/config.go",
      "source_location": "L98"
    },
    {
      "id": "config_config_stripehasanypriceconfigured",
      "label": ".StripeHasAnyPriceConfigured()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/config/config.go",
      "source_location": "L102"
    },
    {
      "id": "config_config_stripecheckoutready",
      "label": ".StripeCheckoutReady()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/config/config.go",
      "source_location": "L111"
    },
    {
      "id": "apps_auth_service_internal_oauth_google_go",
      "label": "google.go",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/oauth/google.go",
      "source_location": "L1"
    },
    {
      "id": "oauth_googleuser",
      "label": "GoogleUser",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/oauth/google.go",
      "source_location": "L15"
    },
    {
      "id": "oauth_googleprovider",
      "label": "GoogleProvider",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/oauth/google.go",
      "source_location": "L23"
    },
    {
      "id": "oauth_google_newgoogleprovider",
      "label": "NewGoogleProvider()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/oauth/google.go",
      "source_location": "L27"
    },
    {
      "id": "oauth_googleprovider_enabled",
      "label": ".Enabled()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/oauth/google.go",
      "source_location": "L52"
    },
    {
      "id": "oauth_googleprovider_getauthurl",
      "label": ".GetAuthURL()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/oauth/google.go",
      "source_location": "L56"
    },
    {
      "id": "oauth_googleprovider_exchangecode",
      "label": ".ExchangeCode()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/oauth/google.go",
      "source_location": "L60"
    },
    {
      "id": "oauth_googleprovider_parseuser",
      "label": ".ParseUser()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/oauth/google.go",
      "source_location": "L86"
    },
    {
      "id": "apps_auth_service_internal_handlers_handlers_go",
      "label": "handlers.go",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L1"
    },
    {
      "id": "handlers_handler",
      "label": "Handler",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L24"
    },
    {
      "id": "handlers_loginrequest",
      "label": "LoginRequest",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L33"
    },
    {
      "id": "handlers_verifyrequest",
      "label": "VerifyRequest",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L38"
    },
    {
      "id": "handlers_refreshrequest",
      "label": "RefreshRequest",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L42"
    },
    {
      "id": "handlers_passwordregisterrequest",
      "label": "PasswordRegisterRequest",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L46"
    },
    {
      "id": "handlers_passwordloginrequest",
      "label": "PasswordLoginRequest",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L52"
    },
    {
      "id": "handlers_checkoutrequest",
      "label": "CheckoutRequest",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L57"
    },
    {
      "id": "handlers_handlers_new",
      "label": "New()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L62"
    },
    {
      "id": "handlers_handler_registerroutes",
      "label": ".RegisterRoutes()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L77"
    },
    {
      "id": "handlers_handler_sendmagiclink",
      "label": ".SendMagicLink()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L109"
    },
    {
      "id": "handlers_handlers_detectlocale",
      "label": "detectLocale()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L132"
    },
    {
      "id": "handlers_handler_verifymagiclink",
      "label": ".VerifyMagicLink()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L141"
    },
    {
      "id": "handlers_handler_registerwithpassword",
      "label": ".RegisterWithPassword()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L157"
    },
    {
      "id": "handlers_handler_loginwithpassword",
      "label": ".LoginWithPassword()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L177"
    },
    {
      "id": "handlers_handler_refreshtoken",
      "label": ".RefreshToken()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L193"
    },
    {
      "id": "handlers_handler_getme",
      "label": ".GetMe()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L221"
    },
    {
      "id": "handlers_handler_logout",
      "label": ".Logout()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L237"
    },
    {
      "id": "handlers_handler_listproviders",
      "label": ".ListProviders()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L241"
    },
    {
      "id": "handlers_handler_googleauth",
      "label": ".GoogleAuth()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L260"
    },
    {
      "id": "handlers_handler_googlecallback",
      "label": ".GoogleCallback()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L273"
    },
    {
      "id": "handlers_handler_getsubscription",
      "label": ".GetSubscription()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L314"
    },
    {
      "id": "handlers_handler_createcheckoutsession",
      "label": ".CreateCheckoutSession()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L329"
    },
    {
      "id": "handlers_handler_refreshsubscription",
      "label": ".RefreshSubscription()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L361"
    },
    {
      "id": "handlers_handler_listplans",
      "label": ".ListPlans()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L381"
    },
    {
      "id": "handlers_handler_stripewebhook",
      "label": ".StripeWebhook()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L414"
    },
    {
      "id": "handlers_handler_requireauth",
      "label": ".RequireAuth()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L435"
    },
    {
      "id": "handlers_handler_verifybearertoken",
      "label": ".verifyBearerToken()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L462"
    },
    {
      "id": "handlers_handler_claimsfromcontext",
      "label": ".claimsFromContext()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L472"
    },
    {
      "id": "handlers_handlers_generatestate",
      "label": "generateState()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L488"
    },
    {
      "id": "handlers_handlers_oauthcookiesecure",
      "label": "oauthCookieSecure()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L496"
    },
    {
      "id": "handlers_handlers_timeoutmiddleware",
      "label": "timeoutMiddleware()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L506"
    },
    {
      "id": "apps_auth_service_internal_handlers_admin_go",
      "label": "admin.go",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/admin.go",
      "source_location": "L1"
    },
    {
      "id": "handlers_admindashboard",
      "label": "AdminDashboard",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/admin.go",
      "source_location": "L13"
    },
    {
      "id": "handlers_admin_newadmindashboard",
      "label": "NewAdminDashboard()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/admin.go",
      "source_location": "L18"
    },
    {
      "id": "handlers_admindashboard_registerroutes",
      "label": ".RegisterRoutes()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/admin.go",
      "source_location": "L23"
    },
    {
      "id": "handlers_admindashboard_getconfig",
      "label": ".GetConfig()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/admin.go",
      "source_location": "L34"
    },
    {
      "id": "handlers_admindashboard_getprices",
      "label": ".GetPrices()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/admin.go",
      "source_location": "L54"
    },
    {
      "id": "handlers_admindashboard_getstats",
      "label": ".GetStats()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/admin.go",
      "source_location": "L108"
    },
    {
      "id": "handlers_admindashboard_renderdashboard",
      "label": ".RenderDashboard()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/handlers/admin.go",
      "source_location": "L124"
    },
    {
      "id": "apps_auth_service_internal_billing_service_go",
      "label": "service.go",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L1"
    },
    {
      "id": "billing_service",
      "label": "Service",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L43"
    },
    {
      "id": "billing_checkoutsession",
      "label": "CheckoutSession",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L48"
    },
    {
      "id": "billing_subscriptionsnapshot",
      "label": "SubscriptionSnapshot",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L52"
    },
    {
      "id": "billing_paymentmethod",
      "label": "PaymentMethod",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L68"
    },
    {
      "id": "billing_useridentity",
      "label": "UserIdentity",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L73"
    },
    {
      "id": "billing_usercustomermapping",
      "label": "userCustomerMapping",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L79"
    },
    {
      "id": "billing_service_newservice",
      "label": "NewService()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L84"
    },
    {
      "id": "billing_service_getsubscription",
      "label": ".GetSubscription()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L88"
    },
    {
      "id": "billing_service_createcheckoutsession",
      "label": ".CreateCheckoutSession()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L112"
    },
    {
      "id": "billing_service_refresh",
      "label": ".Refresh()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L161"
    },
    {
      "id": "billing_service_handlewebhook",
      "label": ".HandleWebhook()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L175"
    },
    {
      "id": "billing_service_ensurecustomer",
      "label": ".ensureCustomer()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L203"
    },
    {
      "id": "billing_service_syncstripedatatokv",
      "label": ".syncStripeDataToKV()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L234"
    },
    {
      "id": "billing_service_storecustomermapping",
      "label": ".storeCustomerMapping()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L290"
    },
    {
      "id": "billing_service_getcustomermapping",
      "label": ".getCustomerMapping()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L298"
    },
    {
      "id": "billing_service_getcustomersnapshot",
      "label": ".getCustomerSnapshot()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L310"
    },
    {
      "id": "billing_service_nonesnapshot",
      "label": ".noneSnapshot()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L319"
    },
    {
      "id": "billing_service_priceforplan",
      "label": ".priceForPlan()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L327"
    },
    {
      "id": "billing_service_defaultplancode",
      "label": ".defaultPlanCode()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L360"
    },
    {
      "id": "billing_service_plancodeforprice",
      "label": ".planCodeForPrice()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L372"
    },
    {
      "id": "billing_service_hasconfiguredprices",
      "label": ".hasConfiguredPrices()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L381"
    },
    {
      "id": "billing_service_checkoutavailableforplan",
      "label": ".checkoutAvailableForPlan()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L385"
    },
    {
      "id": "billing_service_normalizeplancode",
      "label": "normalizePlanCode()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L396"
    },
    {
      "id": "billing_service_normalizecurrency",
      "label": "normalizeCurrency()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L407"
    },
    {
      "id": "billing_service_usercustomerkey",
      "label": "userCustomerKey()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L416"
    },
    {
      "id": "billing_service_customersnapshotkey",
      "label": "customerSnapshotKey()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L420"
    },
    {
      "id": "billing_service_unixptr",
      "label": "unixPtr()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L424"
    },
    {
      "id": "billing_service_subscriptionrank",
      "label": "subscriptionRank()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L432"
    },
    {
      "id": "billing_service_extractcustomerid",
      "label": "extractCustomerID()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L453"
    },
    {
      "id": "apps_auth_service_internal_billing_service_test_go",
      "label": "service_test.go",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service_test.go",
      "source_location": "L1"
    },
    {
      "id": "billing_service_test_testpriceforplanusesconfiguredplancodesonly",
      "label": "TestPriceForPlanUsesConfiguredPlanCodesOnly()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service_test.go",
      "source_location": "L10"
    },
    {
      "id": "billing_service_test_testkvkeyshape",
      "label": "TestKVKeyShape()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service_test.go",
      "source_location": "L40"
    },
    {
      "id": "billing_service_test_testcheckoutavailableforplanrequiressecret",
      "label": "TestCheckoutAvailableForPlanRequiresSecret()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service_test.go",
      "source_location": "L49"
    },
    {
      "id": "billing_service_test_testcheckoutavailableforplanrequiresconfiguredplan",
      "label": "TestCheckoutAvailableForPlanRequiresConfiguredPlan()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/billing/service_test.go",
      "source_location": "L61"
    },
    {
      "id": "apps_auth_service_internal_auth_service_go",
      "label": "service.go",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L1"
    },
    {
      "id": "auth_service",
      "label": "Service",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L23"
    },
    {
      "id": "auth_tokenpair",
      "label": "TokenPair",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L30"
    },
    {
      "id": "auth_claims",
      "label": "Claims",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L37"
    },
    {
      "id": "auth_service_newservice",
      "label": "NewService()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L46"
    },
    {
      "id": "auth_service_generatemagiclink",
      "label": ".GenerateMagicLink()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L55"
    },
    {
      "id": "auth_service_verifymagiclink",
      "label": ".VerifyMagicLink()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L93"
    },
    {
      "id": "auth_service_oauthloginorcreate",
      "label": ".OAuthLoginOrCreate()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L127"
    },
    {
      "id": "auth_service_registerwithpassword",
      "label": ".RegisterWithPassword()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L170"
    },
    {
      "id": "auth_service_loginwithpassword",
      "label": ".LoginWithPassword()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L201"
    },
    {
      "id": "auth_service_generatetokens",
      "label": ".generateTokens()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L221"
    },
    {
      "id": "auth_service_generatetokensat",
      "label": ".generateTokensAt()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L226"
    },
    {
      "id": "auth_service_verifytoken",
      "label": ".VerifyToken()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L250"
    },
    {
      "id": "auth_service_verifyrefreshtoken",
      "label": ".VerifyRefreshToken()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L254"
    },
    {
      "id": "auth_service_refreshtokens",
      "label": ".RefreshTokens()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L258"
    },
    {
      "id": "auth_service_verifytokenoftype",
      "label": ".verifyTokenOfType()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L286"
    },
    {
      "id": "auth_service_signtoken",
      "label": ".signToken()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L308"
    },
    {
      "id": "auth_service_generaterandomtoken",
      "label": "generateRandomToken()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L329"
    },
    {
      "id": "apps_auth_service_internal_auth_neon_go",
      "label": "neon.go",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/auth/neon.go",
      "source_location": "L1"
    },
    {
      "id": "auth_neonverifier",
      "label": "NeonVerifier",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/auth/neon.go",
      "source_location": "L15"
    },
    {
      "id": "auth_neon_newneonverifier",
      "label": "NewNeonVerifier()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/auth/neon.go",
      "source_location": "L22"
    },
    {
      "id": "auth_neonverifier_enabled",
      "label": ".Enabled()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/auth/neon.go",
      "source_location": "L42"
    },
    {
      "id": "auth_neonverifier_close",
      "label": ".Close()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/auth/neon.go",
      "source_location": "L46"
    },
    {
      "id": "auth_neonverifier_verify",
      "label": ".Verify()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/auth/neon.go",
      "source_location": "L52"
    },
    {
      "id": "apps_auth_service_internal_auth_service_test_go",
      "label": "service_test.go",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/auth/service_test.go",
      "source_location": "L1"
    },
    {
      "id": "auth_service_test_testgeneratetokensproducesverifiableaccessandrefreshtokens",
      "label": "TestGenerateTokensProducesVerifiableAccessAndRefreshTokens()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/auth/service_test.go",
      "source_location": "L13"
    },
    {
      "id": "auth_service_test_testrefreshtokensreturnsrotatedpair",
      "label": "TestRefreshTokensReturnsRotatedPair()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/auth/service_test.go",
      "source_location": "L51"
    },
    {
      "id": "auth_service_test_testrefreshtokensrejectsinvalidtoken",
      "label": "TestRefreshTokensRejectsInvalidToken()",
      "file_type": "code",
      "source_file": "apps/auth-service/internal/auth/service_test.go",
      "source_location": "L82"
    },
    {
      "id": "apps_backend_cmd_api_main_go",
      "label": "main.go",
      "file_type": "code",
      "source_file": "apps/backend/cmd/api/main.go",
      "source_location": "L1"
    },
    {
      "id": "api_main_main",
      "label": "main()",
      "file_type": "code",
      "source_file": "apps/backend/cmd/api/main.go",
      "source_location": "L16"
    },
    {
      "id": "apps_backend_internal_catalog_service_go",
      "label": "service.go",
      "file_type": "code",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L1"
    },
    {
      "id": "catalog_service",
      "label": "Service",
      "file_type": "code",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L22"
    },
    {
      "id": "catalog_service_newservice",
      "label": "NewService()",
      "file_type": "code",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L26"
    },
    {
      "id": "catalog_service_listlocations",
      "label": ".ListLocations()",
      "file_type": "code",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L34"
    },
    {
      "id": "catalog_service_createlocation",
      "label": ".CreateLocation()",
      "file_type": "code",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L60"
    },
    {
      "id": "catalog_service_updatelocation",
      "label": ".UpdateLocation()",
      "file_type": "code",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L88"
    },
    {
      "id": "catalog_service_deletelocation",
      "label": ".DeleteLocation()",
      "file_type": "code",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L124"
    },
    {
      "id": "catalog_service_listblockeddays",
      "label": ".ListBlockedDays()",
      "file_type": "code",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L145"
    },
    {
      "id": "catalog_service_createblockedday",
      "label": ".CreateBlockedDay()",
      "file_type": "code",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L171"
    },
    {
      "id": "catalog_service_updateblockedday",
      "label": ".UpdateBlockedDay()",
      "file_type": "code",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L207"
    },
    {
      "id": "catalog_service_deleteblockedday",
      "label": ".DeleteBlockedDay()",
      "file_type": "code",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L254"
    },
    {
      "id": "catalog_service_listcustomers",
      "label": ".ListCustomers()",
      "file_type": "code",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L284"
    },
    {
      "id": "catalog_service_createcustomer",
      "label": ".CreateCustomer()",
      "file_type": "code",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L319"
    },
    {
      "id": "catalog_service_updatecustomer",
      "label": ".UpdateCustomer()",
      "file_type": "code",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L356"
    },
    {
      "id": "catalog_service_deletecustomer",
      "label": ".DeleteCustomer()",
      "file_type": "code",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L410"
    },
    {
      "id": "catalog_service_listworkinghours",
      "label": ".ListWorkingHours()",
      "file_type": "code",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L431"
    },
    {
      "id": "catalog_service_updateworkinghours",
      "label": ".UpdateWorkingHours()",
      "file_type": "code",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L454"
    },
    {
      "id": "apps_backend_internal_httpx_middleware_go",
      "label": "middleware.go",
      "file_type": "code",
      "source_file": "apps/backend/internal/httpx/middleware.go",
      "source_location": "L1"
    },
    {
      "id": "httpx_middleware_securityheaders",
      "label": "SecurityHeaders()",
      "file_type": "code",
      "source_file": "apps/backend/internal/httpx/middleware.go",
      "source_location": "L12"
    },
    {
      "id": "httpx_visitor",
      "label": "visitor",
      "file_type": "code",
      "source_file": "apps/backend/internal/httpx/middleware.go",
      "source_location": "L22"
    },
    {
      "id": "httpx_ratelimiter",
      "label": "RateLimiter",
      "file_type": "code",
      "source_file": "apps/backend/internal/httpx/middleware.go",
      "source_location": "L27"
    },
    {
      "id": "httpx_middleware_newratelimiter",
      "label": "NewRateLimiter()",
      "file_type": "code",
      "source_file": "apps/backend/internal/httpx/middleware.go",
      "source_location": "L34"
    },
    {
      "id": "httpx_ratelimiter_middleware",
      "label": ".Middleware()",
      "file_type": "code",
      "source_file": "apps/backend/internal/httpx/middleware.go",
      "source_location": "L42"
    },
    {
      "id": "httpx_ratelimiter_getvisitor",
      "label": ".getVisitor()",
      "file_type": "code",
      "source_file": "apps/backend/internal/httpx/middleware.go",
      "source_location": "L59"
    },
    {
      "id": "httpx_ratelimiter_cleanuploop",
      "label": ".cleanupLoop()",
      "file_type": "code",
      "source_file": "apps/backend/internal/httpx/middleware.go",
      "source_location": "L77"
    },
    {
      "id": "apps_backend_internal_db_repository_go",
      "label": "repository.go",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1"
    },
    {
      "id": "db_repository",
      "label": "Repository",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L16"
    },
    {
      "id": "db_tenantrecord",
      "label": "TenantRecord",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L74"
    },
    {
      "id": "db_tenantmembershiprecord",
      "label": "TenantMembershipRecord",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L88"
    },
    {
      "id": "db_createtenantforuserparams",
      "label": "CreateTenantForUserParams",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L94"
    },
    {
      "id": "db_brandprofilerecord",
      "label": "BrandProfileRecord",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L115"
    },
    {
      "id": "db_availabilityblockrecord",
      "label": "AvailabilityBlockRecord",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L124"
    },
    {
      "id": "db_teaminviterecord",
      "label": "TeamInviteRecord",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L131"
    },
    {
      "id": "db_servicerecord",
      "label": "ServiceRecord",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L136"
    },
    {
      "id": "db_availabilityrulerecord",
      "label": "AvailabilityRuleRecord",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L146"
    },
    {
      "id": "db_classsessionrecord",
      "label": "ClassSessionRecord",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L155"
    },
    {
      "id": "db_bookingrecord",
      "label": "BookingRecord",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L166"
    },
    {
      "id": "db_createbookingparams",
      "label": "CreateBookingParams",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L181"
    },
    {
      "id": "db_createdbooking",
      "label": "CreatedBooking",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L197"
    },
    {
      "id": "db_waitlistentryparams",
      "label": "WaitlistEntryParams",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L203"
    },
    {
      "id": "db_dashboardmetrics",
      "label": "DashboardMetrics",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L211"
    },
    {
      "id": "db_reminderjobparams",
      "label": "ReminderJobParams",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L217"
    },
    {
      "id": "db_reminderjobrecord",
      "label": "ReminderJobRecord",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L224"
    },
    {
      "id": "db_notificationdeliverylogparams",
      "label": "NotificationDeliveryLogParams",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L240"
    },
    {
      "id": "db_billingsnapshotrecord",
      "label": "BillingSnapshotRecord",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L251"
    },
    {
      "id": "db_locationrecord",
      "label": "LocationRecord",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L269"
    },
    {
      "id": "db_createlocationparams",
      "label": "CreateLocationParams",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L277"
    },
    {
      "id": "db_updatelocationparams",
      "label": "UpdateLocationParams",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L283"
    },
    {
      "id": "db_blockeddayrecord",
      "label": "BlockedDayRecord",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L289"
    },
    {
      "id": "db_createblockeddayparams",
      "label": "CreateBlockedDayParams",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L300"
    },
    {
      "id": "db_updateblockeddayparams",
      "label": "UpdateBlockedDayParams",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L309"
    },
    {
      "id": "db_customerrecord",
      "label": "CustomerRecord",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L317"
    },
    {
      "id": "db_createcustomerparams",
      "label": "CreateCustomerParams",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L328"
    },
    {
      "id": "db_updatecustomerparams",
      "label": "UpdateCustomerParams",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L337"
    },
    {
      "id": "db_workinghoursrecord",
      "label": "WorkingHoursRecord",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L346"
    },
    {
      "id": "db_updateworkinghoursparams",
      "label": "UpdateWorkingHoursParams",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L354"
    },
    {
      "id": "db_pgrepository",
      "label": "PGRepository",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L360"
    },
    {
      "id": "db_repository_newrepository",
      "label": "NewRepository()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L364"
    },
    {
      "id": "db_pgrepository_gettenantbyslug",
      "label": ".GetTenantBySlug()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L374"
    },
    {
      "id": "db_pgrepository_gettenantbyid",
      "label": ".GetTenantByID()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L399"
    },
    {
      "id": "db_pgrepository_gettenantbybillingcustomerid",
      "label": ".GetTenantByBillingCustomerID()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L424"
    },
    {
      "id": "db_pgrepository_ensureuseridentity",
      "label": ".EnsureUserIdentity()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L449"
    },
    {
      "id": "db_pgrepository_createtenantforuser",
      "label": ".CreateTenantForUser()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L461"
    },
    {
      "id": "db_pgrepository_getbrandprofile",
      "label": ".GetBrandProfile()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L603"
    },
    {
      "id": "db_pgrepository_gettenantmembershipbyuserid",
      "label": ".GetTenantMembershipByUserID()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L620"
    },
    {
      "id": "db_pgrepository_listservicesbytenant",
      "label": ".ListServicesByTenant()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L652"
    },
    {
      "id": "db_pgrepository_listavailabilityrulesbytenant",
      "label": ".ListAvailabilityRulesByTenant()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L683"
    },
    {
      "id": "db_pgrepository_listclasssessionsbytenant",
      "label": ".ListClassSessionsByTenant()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L713"
    },
    {
      "id": "db_pgrepository_listbookingsbytenantbetween",
      "label": ".ListBookingsByTenantBetween()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L747"
    },
    {
      "id": "db_pgrepository_createbooking",
      "label": ".CreateBooking()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L784"
    },
    {
      "id": "db_pgrepository_appendwaitlistentry",
      "label": ".AppendWaitlistEntry()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L812"
    },
    {
      "id": "db_pgrepository_createreminderjob",
      "label": ".CreateReminderJob()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L820"
    },
    {
      "id": "db_pgrepository_listduereminderjobs",
      "label": ".ListDueReminderJobs()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L828"
    },
    {
      "id": "db_pgrepository_markreminderjobdispatched",
      "label": ".MarkReminderJobDispatched()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L870"
    },
    {
      "id": "db_pgrepository_createnotificationdeliverylog",
      "label": ".CreateNotificationDeliveryLog()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L879"
    },
    {
      "id": "db_pgrepository_getdashboardmetrics",
      "label": ".GetDashboardMetrics()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L891"
    },
    {
      "id": "db_pgrepository_getsubscriptionsnapshot",
      "label": ".GetSubscriptionSnapshot()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L914"
    },
    {
      "id": "db_pgrepository_upsertsubscriptionsnapshot",
      "label": ".UpsertSubscriptionSnapshot()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L941"
    },
    {
      "id": "db_pgrepository_updatetenantbillingcustomerid",
      "label": ".UpdateTenantBillingCustomerID()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L969"
    },
    {
      "id": "db_pgrepository_updatetenantbillingstate",
      "label": ".UpdateTenantBillingState()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L978"
    },
    {
      "id": "db_pgrepository_recordbillingevent",
      "label": ".RecordBillingEvent()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L987"
    },
    {
      "id": "db_pgrepository_listlocationsbytenant",
      "label": ".ListLocationsByTenant()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1003"
    },
    {
      "id": "db_pgrepository_getlocationbyid",
      "label": ".GetLocationByID()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1026"
    },
    {
      "id": "db_pgrepository_createlocation",
      "label": ".CreateLocation()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1036"
    },
    {
      "id": "db_pgrepository_updatelocation",
      "label": ".UpdateLocation()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1046"
    },
    {
      "id": "db_pgrepository_deletelocation",
      "label": ".DeleteLocation()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1059"
    },
    {
      "id": "db_pgrepository_listblockeddaysbytenant",
      "label": ".ListBlockedDaysByTenant()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1068"
    },
    {
      "id": "db_pgrepository_createblockedday",
      "label": ".CreateBlockedDay()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1091"
    },
    {
      "id": "db_pgrepository_updateblockedday",
      "label": ".UpdateBlockedDay()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1101"
    },
    {
      "id": "db_pgrepository_deleteblockedday",
      "label": ".DeleteBlockedDay()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1115"
    },
    {
      "id": "db_pgrepository_listcustomersbytenant",
      "label": ".ListCustomersByTenant()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1124"
    },
    {
      "id": "db_pgrepository_getcustomerbyid",
      "label": ".GetCustomerByID()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1148"
    },
    {
      "id": "db_pgrepository_getcustomerbyemail",
      "label": ".GetCustomerByEmail()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1158"
    },
    {
      "id": "db_pgrepository_createcustomer",
      "label": ".CreateCustomer()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1168"
    },
    {
      "id": "db_pgrepository_updatecustomer",
      "label": ".UpdateCustomer()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1178"
    },
    {
      "id": "db_pgrepository_deletecustomer",
      "label": ".DeleteCustomer()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1193"
    },
    {
      "id": "db_pgrepository_getcustomerbookingscount",
      "label": ".GetCustomerBookingsCount()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1198"
    },
    {
      "id": "db_pgrepository_getcustomerlastbooking",
      "label": ".GetCustomerLastBooking()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1207"
    },
    {
      "id": "db_pgrepository_getbookingbyreference",
      "label": ".GetBookingByReference()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1220"
    },
    {
      "id": "db_pgrepository_updatebookingstatus",
      "label": ".UpdateBookingStatus()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1232"
    },
    {
      "id": "db_pgrepository_reschedulebooking",
      "label": ".RescheduleBooking()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1239"
    },
    {
      "id": "db_pgrepository_listworkinghoursbytenant",
      "label": ".ListWorkingHoursByTenant()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1250"
    },
    {
      "id": "db_pgrepository_updateworkinghours",
      "label": ".UpdateWorkingHours()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1273"
    },
    {
      "id": "db_memoryrepository",
      "label": "MemoryRepository",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1283"
    },
    {
      "id": "db_repository_newmemoryrepository",
      "label": "NewMemoryRepository()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1302"
    },
    {
      "id": "db_memoryrepository_gettenantbyslug",
      "label": ".GetTenantBySlug()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1411"
    },
    {
      "id": "db_memoryrepository_gettenantbyid",
      "label": ".GetTenantByID()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1418"
    },
    {
      "id": "db_memoryrepository_gettenantbybillingcustomerid",
      "label": ".GetTenantByBillingCustomerID()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1425"
    },
    {
      "id": "db_memoryrepository_ensureuseridentity",
      "label": ".EnsureUserIdentity()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1432"
    },
    {
      "id": "db_memoryrepository_createtenantforuser",
      "label": ".CreateTenantForUser()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1442"
    },
    {
      "id": "db_memoryrepository_gettenantmembershipbyuserid",
      "label": ".GetTenantMembershipByUserID()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1503"
    },
    {
      "id": "db_memoryrepository_getbrandprofile",
      "label": ".GetBrandProfile()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1513"
    },
    {
      "id": "db_memoryrepository_listservicesbytenant",
      "label": ".ListServicesByTenant()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1523"
    },
    {
      "id": "db_memoryrepository_listavailabilityrulesbytenant",
      "label": ".ListAvailabilityRulesByTenant()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1530"
    },
    {
      "id": "db_memoryrepository_listclasssessionsbytenant",
      "label": ".ListClassSessionsByTenant()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1537"
    },
    {
      "id": "db_memoryrepository_listbookingsbytenantbetween",
      "label": ".ListBookingsByTenantBetween()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1555"
    },
    {
      "id": "db_memoryrepository_createbooking",
      "label": ".CreateBooking()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1569"
    },
    {
      "id": "db_memoryrepository_appendwaitlistentry",
      "label": ".AppendWaitlistEntry()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1592"
    },
    {
      "id": "db_memoryrepository_createreminderjob",
      "label": ".CreateReminderJob()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1597"
    },
    {
      "id": "db_memoryrepository_listduereminderjobs",
      "label": ".ListDueReminderJobs()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1629"
    },
    {
      "id": "db_memoryrepository_markreminderjobdispatched",
      "label": ".MarkReminderJobDispatched()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1643"
    },
    {
      "id": "db_memoryrepository_createnotificationdeliverylog",
      "label": ".CreateNotificationDeliveryLog()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1653"
    },
    {
      "id": "db_memoryrepository_getdashboardmetrics",
      "label": ".GetDashboardMetrics()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1658"
    },
    {
      "id": "db_memoryrepository_getsubscriptionsnapshot",
      "label": ".GetSubscriptionSnapshot()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1683"
    },
    {
      "id": "db_memoryrepository_upsertsubscriptionsnapshot",
      "label": ".UpsertSubscriptionSnapshot()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1690"
    },
    {
      "id": "db_memoryrepository_updatetenantbillingcustomerid",
      "label": ".UpdateTenantBillingCustomerID()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1695"
    },
    {
      "id": "db_memoryrepository_updatetenantbillingstate",
      "label": ".UpdateTenantBillingState()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1708"
    },
    {
      "id": "db_memoryrepository_recordbillingevent",
      "label": ".RecordBillingEvent()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1725"
    },
    {
      "id": "db_memoryrepository_listlocationsbytenant",
      "label": ".ListLocationsByTenant()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1744"
    },
    {
      "id": "db_memoryrepository_getlocationbyid",
      "label": ".GetLocationByID()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1751"
    },
    {
      "id": "db_memoryrepository_createlocation",
      "label": ".CreateLocation()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1760"
    },
    {
      "id": "db_memoryrepository_updatelocation",
      "label": ".UpdateLocation()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1772"
    },
    {
      "id": "db_memoryrepository_deletelocation",
      "label": ".DeleteLocation()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1787"
    },
    {
      "id": "db_memoryrepository_listblockeddaysbytenant",
      "label": ".ListBlockedDaysByTenant()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1801"
    },
    {
      "id": "db_memoryrepository_createblockedday",
      "label": ".CreateBlockedDay()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1814"
    },
    {
      "id": "db_memoryrepository_updateblockedday",
      "label": ".UpdateBlockedDay()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1829"
    },
    {
      "id": "db_memoryrepository_deleteblockedday",
      "label": ".DeleteBlockedDay()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1850"
    },
    {
      "id": "db_memoryrepository_listcustomersbytenant",
      "label": ".ListCustomersByTenant()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1864"
    },
    {
      "id": "db_memoryrepository_getcustomerbyid",
      "label": ".GetCustomerByID()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1879"
    },
    {
      "id": "db_memoryrepository_getcustomerbyemail",
      "label": ".GetCustomerByEmail()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1888"
    },
    {
      "id": "db_memoryrepository_createcustomer",
      "label": ".CreateCustomer()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1897"
    },
    {
      "id": "db_memoryrepository_updatecustomer",
      "label": ".UpdateCustomer()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1912"
    },
    {
      "id": "db_memoryrepository_deletecustomer",
      "label": ".DeleteCustomer()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1936"
    },
    {
      "id": "db_memoryrepository_getcustomerbookingscount",
      "label": ".GetCustomerBookingsCount()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1946"
    },
    {
      "id": "db_memoryrepository_getcustomerlastbooking",
      "label": ".GetCustomerLastBooking()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1958"
    },
    {
      "id": "db_memoryrepository_getbookingbyreference",
      "label": ".GetBookingByReference()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1984"
    },
    {
      "id": "db_memoryrepository_updatebookingstatus",
      "label": ".UpdateBookingStatus()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1993"
    },
    {
      "id": "db_memoryrepository_reschedulebooking",
      "label": ".RescheduleBooking()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L2003"
    },
    {
      "id": "db_memoryrepository_listworkinghoursbytenant",
      "label": ".ListWorkingHoursByTenant()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L2018"
    },
    {
      "id": "db_memoryrepository_updateworkinghours",
      "label": ".UpdateWorkingHours()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L2025"
    },
    {
      "id": "db_repository_reference",
      "label": "Reference()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L2043"
    },
    {
      "id": "db_repository_stringptr",
      "label": "stringPtr()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L2047"
    },
    {
      "id": "db_repository_maxint",
      "label": "maxInt()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L2051"
    },
    {
      "id": "db_repository_firstnonempty",
      "label": "firstNonEmpty()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L2058"
    },
    {
      "id": "db_repository_defaultavailabilityblocks",
      "label": "defaultAvailabilityBlocks()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L2067"
    },
    {
      "id": "apps_backend_internal_db_pool_go",
      "label": "pool.go",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/pool.go",
      "source_location": "L1"
    },
    {
      "id": "db_pools",
      "label": "Pools",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/pool.go",
      "source_location": "L12"
    },
    {
      "id": "db_pool_newpools",
      "label": "NewPools()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/pool.go",
      "source_location": "L17"
    },
    {
      "id": "db_pools_close",
      "label": ".Close()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/pool.go",
      "source_location": "L39"
    },
    {
      "id": "db_pools_databaseconfigured",
      "label": ".DatabaseConfigured()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/pool.go",
      "source_location": "L48"
    },
    {
      "id": "db_pool_connect",
      "label": "connect()",
      "file_type": "code",
      "source_file": "apps/backend/internal/db/pool.go",
      "source_location": "L52"
    },
    {
      "id": "apps_backend_internal_domain_models_go",
      "label": "models.go",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L1"
    },
    {
      "id": "domain_principal",
      "label": "Principal",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L5"
    },
    {
      "id": "domain_dashboardkpi",
      "label": "DashboardKPI",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L12"
    },
    {
      "id": "domain_upcomingbooking",
      "label": "UpcomingBooking",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L18"
    },
    {
      "id": "domain_widgetsnippet",
      "label": "WidgetSnippet",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L28"
    },
    {
      "id": "domain_trackingstatus",
      "label": "TrackingStatus",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L33"
    },
    {
      "id": "domain_dashboardsummary",
      "label": "DashboardSummary",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L40"
    },
    {
      "id": "domain_brandprofile",
      "label": "BrandProfile",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L54"
    },
    {
      "id": "domain_tenantbootstrap",
      "label": "TenantBootstrap",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L61"
    },
    {
      "id": "domain_teaminviterequest",
      "label": "TeamInviteRequest",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L74"
    },
    {
      "id": "domain_availabilityblockrequest",
      "label": "AvailabilityBlockRequest",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L79"
    },
    {
      "id": "domain_bookingdefaultsrequest",
      "label": "BookingDefaultsRequest",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L86"
    },
    {
      "id": "domain_onboardtenantrequest",
      "label": "OnboardTenantRequest",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L94"
    },
    {
      "id": "domain_timeslot",
      "label": "TimeSlot",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L107"
    },
    {
      "id": "domain_publicavailability",
      "label": "PublicAvailability",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L119"
    },
    {
      "id": "domain_createbookingrequest",
      "label": "CreateBookingRequest",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L126"
    },
    {
      "id": "domain_createbookingresponse",
      "label": "CreateBookingResponse",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L140"
    },
    {
      "id": "domain_planentitlements",
      "label": "PlanEntitlements",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L146"
    },
    {
      "id": "domain_plandisplayprice",
      "label": "PlanDisplayPrice",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L155"
    },
    {
      "id": "domain_subscriptionsnapshot",
      "label": "SubscriptionSnapshot",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L161"
    },
    {
      "id": "domain_checkoutsessionrequest",
      "label": "CheckoutSessionRequest",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L184"
    },
    {
      "id": "domain_checkoutlaunchresponse",
      "label": "CheckoutLaunchResponse",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L189"
    },
    {
      "id": "domain_portalsessionresponse",
      "label": "PortalSessionResponse",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L198"
    },
    {
      "id": "domain_dispatchreminderjobsrequest",
      "label": "DispatchReminderJobsRequest",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L202"
    },
    {
      "id": "domain_dispatchreminderjobsresponse",
      "label": "DispatchReminderJobsResponse",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L206"
    },
    {
      "id": "domain_location",
      "label": "Location",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L216"
    },
    {
      "id": "domain_createlocationrequest",
      "label": "CreateLocationRequest",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L226"
    },
    {
      "id": "domain_updatelocationrequest",
      "label": "UpdateLocationRequest",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L232"
    },
    {
      "id": "domain_blockedday",
      "label": "BlockedDay",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L242"
    },
    {
      "id": "domain_createblockeddayrequest",
      "label": "CreateBlockedDayRequest",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L252"
    },
    {
      "id": "domain_updateblockeddayrequest",
      "label": "UpdateBlockedDayRequest",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L259"
    },
    {
      "id": "domain_customer",
      "label": "Customer",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L268"
    },
    {
      "id": "domain_createcustomerrequest",
      "label": "CreateCustomerRequest",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L281"
    },
    {
      "id": "domain_updatecustomerrequest",
      "label": "UpdateCustomerRequest",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L289"
    },
    {
      "id": "domain_customerbookingview",
      "label": "CustomerBookingView",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L301"
    },
    {
      "id": "domain_reschedulebookingrequest",
      "label": "RescheduleBookingRequest",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L314"
    },
    {
      "id": "domain_cancelbookingrequest",
      "label": "CancelBookingRequest",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L320"
    },
    {
      "id": "domain_workinghours",
      "label": "WorkingHours",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L328"
    },
    {
      "id": "domain_updateworkinghoursrequest",
      "label": "UpdateWorkingHoursRequest",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L335"
    },
    {
      "id": "domain_emailtemplate",
      "label": "EmailTemplate",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L345"
    },
    {
      "id": "domain_sendemailrequest",
      "label": "SendEmailRequest",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L355"
    },
    {
      "id": "domain_emailnotification",
      "label": "EmailNotification",
      "file_type": "code",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L362"
    },
    {
      "id": "apps_backend_internal_config_config_test_go",
      "label": "config_test.go",
      "file_type": "code",
      "source_file": "apps/backend/internal/config/config_test.go",
      "source_location": "L1"
    },
    {
      "id": "config_config_test_testpaddlecheckoutconfigured",
      "label": "TestPaddleCheckoutConfigured()",
      "file_type": "code",
      "source_file": "apps/backend/internal/config/config_test.go",
      "source_location": "L5"
    },
    {
      "id": "config_config_test_testpaddlecheckoutconfiguredrequireswebhook",
      "label": "TestPaddleCheckoutConfiguredRequiresWebhook()",
      "file_type": "code",
      "source_file": "apps/backend/internal/config/config_test.go",
      "source_location": "L21"
    },
    {
      "id": "apps_backend_internal_config_config_go",
      "label": "config.go",
      "file_type": "code",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L1"
    },
    {
      "id": "config_config",
      "label": "Config",
      "file_type": "code",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L10"
    },
    {
      "id": "config_config_load",
      "label": "Load()",
      "file_type": "code",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L34"
    },
    {
      "id": "config_config_validateruntimerequirements",
      "label": ".validateRuntimeRequirements()",
      "file_type": "code",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L69"
    },
    {
      "id": "config_config_paddleconfigured",
      "label": ".PaddleConfigured()",
      "file_type": "code",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L106"
    },
    {
      "id": "config_config_paddlewebhookconfigured",
      "label": ".PaddleWebhookConfigured()",
      "file_type": "code",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L110"
    },
    {
      "id": "config_config_paddlecheckoutconfigured",
      "label": ".PaddleCheckoutConfigured()",
      "file_type": "code",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L114"
    },
    {
      "id": "config_config_paddlepricematrixfromenv",
      "label": "paddlePriceMatrixFromEnv()",
      "file_type": "code",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L119"
    },
    {
      "id": "config_config_normalizepaddleenvironment",
      "label": "normalizePaddleEnvironment()",
      "file_type": "code",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L133"
    },
    {
      "id": "config_config_normalizeplancode",
      "label": "normalizePlanCode()",
      "file_type": "code",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L142"
    },
    {
      "id": "config_config_valueordefault",
      "label": "valueOrDefault()",
      "file_type": "code",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L153"
    },
    {
      "id": "config_config_boolfromenv",
      "label": "boolFromEnv()",
      "file_type": "code",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L160"
    },
    {
      "id": "config_config_uniquestrings",
      "label": "uniqueStrings()",
      "file_type": "code",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L169"
    },
    {
      "id": "apps_backend_internal_notifications_service_go",
      "label": "service.go",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L1"
    },
    {
      "id": "notifications_deliveryreceipt",
      "label": "DeliveryReceipt",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L19"
    },
    {
      "id": "notifications_emailmessage",
      "label": "EmailMessage",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L24"
    },
    {
      "id": "notifications_emailprovider",
      "label": "EmailProvider",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L32"
    },
    {
      "id": "notifications_service",
      "label": "Service",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L36"
    },
    {
      "id": "notifications_service_newservice",
      "label": "NewService()",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L43"
    },
    {
      "id": "notifications_service_dispatchdue",
      "label": ".DispatchDue()",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L57"
    },
    {
      "id": "notifications_service_sendbookingconfirmation",
      "label": ".SendBookingConfirmation()",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L124"
    },
    {
      "id": "notifications_service_sendbookingreschedule",
      "label": ".SendBookingReschedule()",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L135"
    },
    {
      "id": "notifications_service_sendbookingcancellation",
      "label": ".SendBookingCancellation()",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L146"
    },
    {
      "id": "notifications_service_sendbusinessnotification",
      "label": ".SendBusinessNotification()",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L157"
    },
    {
      "id": "notifications_service_renderemailmessage",
      "label": "renderEmailMessage()",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L168"
    },
    {
      "id": "notifications_service_renderremindercopy",
      "label": "renderReminderCopy()",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L172"
    },
    {
      "id": "notifications_service_localizedstartsat",
      "label": "localizedStartsAt()",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L196"
    },
    {
      "id": "notifications_service_reminderrecipient",
      "label": "reminderRecipient()",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L208"
    },
    {
      "id": "notifications_noopemailprovider",
      "label": "noopEmailProvider",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L212"
    },
    {
      "id": "notifications_noopemailprovider_send",
      "label": ".Send()",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L214"
    },
    {
      "id": "notifications_smtpemailprovider",
      "label": "smtpEmailProvider",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L224"
    },
    {
      "id": "notifications_smtpemailprovider_send",
      "label": ".Send()",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L228"
    },
    {
      "id": "apps_backend_internal_notifications_email_templates_go",
      "label": "email_templates.go",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L1"
    },
    {
      "id": "notifications_emailtype",
      "label": "EmailType",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L10"
    },
    {
      "id": "notifications_bookingemaildata",
      "label": "BookingEmailData",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L20"
    },
    {
      "id": "notifications_email_templates_renderemailmessage",
      "label": "RenderEmailMessage()",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L42"
    },
    {
      "id": "notifications_email_templates_rendersubject",
      "label": "renderSubject()",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L56"
    },
    {
      "id": "notifications_email_templates_rendertextbody",
      "label": "renderTextBody()",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L90"
    },
    {
      "id": "notifications_email_templates_renderhtmlbody",
      "label": "renderHTMLBody()",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L241"
    },
    {
      "id": "notifications_email_templates_formatlocalizedtime",
      "label": "formatLocalizedTime()",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L266"
    },
    {
      "id": "notifications_email_templates_formatlocalizeddatetime",
      "label": "formatLocalizedDateTime()",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L278"
    },
    {
      "id": "notifications_email_templates_splitparagraphs",
      "label": "splitParagraphs()",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L290"
    },
    {
      "id": "notifications_email_templates_splitlines",
      "label": "splitLines()",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L313"
    },
    {
      "id": "notifications_email_templates_trimspace",
      "label": "trimSpace()",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L326"
    },
    {
      "id": "notifications_email_templates_renderreminderemail",
      "label": "RenderReminderEmail()",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L339"
    },
    {
      "id": "apps_backend_internal_notifications_service_test_go",
      "label": "service_test.go",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/service_test.go",
      "source_location": "L1"
    },
    {
      "id": "notifications_service_test_testdispatchdueprocessespendingemailreminders",
      "label": "TestDispatchDueProcessesPendingEmailReminders()",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/service_test.go",
      "source_location": "L13"
    },
    {
      "id": "notifications_service_test_testdispatchduefailsunknownchannel",
      "label": "TestDispatchDueFailsUnknownChannel()",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/service_test.go",
      "source_location": "L66"
    },
    {
      "id": "notifications_service_test_testdispatchrequestcontractshape",
      "label": "TestDispatchRequestContractShape()",
      "file_type": "code",
      "source_file": "apps/backend/internal/notifications/service_test.go",
      "source_location": "L87"
    },
    {
      "id": "apps_backend_internal_bookings_service_go",
      "label": "service.go",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L1"
    },
    {
      "id": "bookings_service",
      "label": "Service",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L27"
    },
    {
      "id": "bookings_notifier",
      "label": "Notifier",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L32"
    },
    {
      "id": "bookings_service_newservice",
      "label": "NewService()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L37"
    },
    {
      "id": "bookings_noopnotifier",
      "label": "noopNotifier",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L44"
    },
    {
      "id": "bookings_noopnotifier_sendbookingconfirmation",
      "label": ".SendBookingConfirmation()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L46"
    },
    {
      "id": "bookings_noopnotifier_sendbusinessnotification",
      "label": ".SendBusinessNotification()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L50"
    },
    {
      "id": "bookings_service_availability",
      "label": ".Availability()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L54"
    },
    {
      "id": "bookings_service_create",
      "label": ".Create()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L98"
    },
    {
      "id": "bookings_service_sendbookingconfirmationemails",
      "label": ".sendBookingConfirmationEmails()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L240"
    },
    {
      "id": "bookings_service_serviceforrequest",
      "label": ".serviceForRequest()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L273"
    },
    {
      "id": "bookings_service_classsessionforrequest",
      "label": ".classSessionForRequest()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L286"
    },
    {
      "id": "bookings_service_dashboardsummary",
      "label": ".DashboardSummary()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L299"
    },
    {
      "id": "bookings_service_widgetsnippets",
      "label": "widgetSnippets()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L352"
    },
    {
      "id": "bookings_service_trackingstatus",
      "label": "trackingStatus()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L361"
    },
    {
      "id": "bookings_service_normalizeplancode",
      "label": "normalizePlanCode()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L369"
    },
    {
      "id": "bookings_service_generateappointmentslots",
      "label": "generateAppointmentSlots()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L380"
    },
    {
      "id": "bookings_service_generateclassslots",
      "label": "generateClassSlots()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L449"
    },
    {
      "id": "bookings_service_collides",
      "label": "collides()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L471"
    },
    {
      "id": "bookings_service_sameresource",
      "label": "sameResource()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L486"
    },
    {
      "id": "bookings_service_samesecond",
      "label": "sameSecond()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L493"
    },
    {
      "id": "bookings_service_countclassbookings",
      "label": "countClassBookings()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L497"
    },
    {
      "id": "bookings_service_reminderschedule",
      "label": "reminderSchedule()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L510"
    },
    {
      "id": "apps_backend_internal_bookings_customer_service_go",
      "label": "customer_service.go",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L1"
    },
    {
      "id": "bookings_customerservice",
      "label": "CustomerService",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L19"
    },
    {
      "id": "bookings_customernotifier",
      "label": "CustomerNotifier",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L24"
    },
    {
      "id": "bookings_customer_service_newcustomerservice",
      "label": "NewCustomerService()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L29"
    },
    {
      "id": "bookings_customernoopnotifier",
      "label": "customerNoopNotifier",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L36"
    },
    {
      "id": "bookings_customernoopnotifier_sendbookingreschedule",
      "label": ".SendBookingReschedule()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L38"
    },
    {
      "id": "bookings_customernoopnotifier_sendbookingcancellation",
      "label": ".SendBookingCancellation()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L42"
    },
    {
      "id": "bookings_customerservice_getbookingbyreference",
      "label": ".GetBookingByReference()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L47"
    },
    {
      "id": "bookings_customerservice_reschedulebooking",
      "label": ".RescheduleBooking()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L73"
    },
    {
      "id": "bookings_customerservice_cancelbooking",
      "label": ".CancelBooking()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L112"
    },
    {
      "id": "bookings_customerservice_sendrescheduleemail",
      "label": ".sendRescheduleEmail()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L132"
    },
    {
      "id": "bookings_customerservice_sendcancellationemail",
      "label": ".sendCancellationEmail()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L168"
    },
    {
      "id": "apps_backend_internal_bookings_service_test_go",
      "label": "service_test.go",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/service_test.go",
      "source_location": "L1"
    },
    {
      "id": "bookings_service_test_testcreateappointmentrejectsconflict",
      "label": "TestCreateAppointmentRejectsConflict()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/service_test.go",
      "source_location": "L13"
    },
    {
      "id": "bookings_service_test_testcreateclassfallsbacktowaitlistwhencapacityreached",
      "label": "TestCreateClassFallsBackToWaitlistWhenCapacityReached()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/service_test.go",
      "source_location": "L70"
    },
    {
      "id": "bookings_service_test_testcreateappointmentrequirestenantservice",
      "label": "TestCreateAppointmentRequiresTenantService()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/service_test.go",
      "source_location": "L127"
    },
    {
      "id": "bookings_service_test_testcreateclassrequiresexistingsession",
      "label": "TestCreateClassRequiresExistingSession()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/service_test.go",
      "source_location": "L144"
    },
    {
      "id": "bookings_service_test_testavailabilitygeneratesupcomingslots",
      "label": "TestAvailabilityGeneratesUpcomingSlots()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/service_test.go",
      "source_location": "L163"
    },
    {
      "id": "bookings_service_test_testcreateschedulesreminderjobforupcomingappointment",
      "label": "TestCreateSchedulesReminderJobForUpcomingAppointment()",
      "file_type": "code",
      "source_file": "apps/backend/internal/bookings/service_test.go",
      "source_location": "L186"
    },
    {
      "id": "apps_backend_internal_billing_service_go",
      "label": "service.go",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L1"
    },
    {
      "id": "billing_service",
      "label": "Service",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L44"
    },
    {
      "id": "billing_webhookenvelope",
      "label": "webhookEnvelope",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L51"
    },
    {
      "id": "billing_service_newservice",
      "label": "NewService()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L62"
    },
    {
      "id": "billing_service_getsubscription",
      "label": ".GetSubscription()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L85"
    },
    {
      "id": "billing_service_createcheckoutsession",
      "label": ".CreateCheckoutSession()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L111"
    },
    {
      "id": "billing_service_refresh",
      "label": ".Refresh()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L146"
    },
    {
      "id": "billing_service_createportalsession",
      "label": ".CreatePortalSession()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L177"
    },
    {
      "id": "billing_service_handlewebhook",
      "label": ".HandleWebhook()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L218"
    },
    {
      "id": "billing_service_resolvewebhooktenant",
      "label": ".resolveWebhookTenant()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L279"
    },
    {
      "id": "billing_service_syncpaddledata",
      "label": ".syncPaddleData()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L292"
    },
    {
      "id": "billing_service_tosnapshot",
      "label": "toSnapshot()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L353"
    },
    {
      "id": "billing_service_entitlementsforplan",
      "label": "entitlementsForPlan()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L390"
    },
    {
      "id": "billing_service_plancodeforprice",
      "label": ".planCodeForPrice()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L401"
    },
    {
      "id": "billing_service_priceforplan",
      "label": ".priceForPlan()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L412"
    },
    {
      "id": "billing_service_subscriptionrank",
      "label": "subscriptionRank()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L429"
    },
    {
      "id": "billing_service_displaypricesforplan",
      "label": "displayPricesForPlan()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L446"
    },
    {
      "id": "billing_service_normalizeplancode",
      "label": "normalizePlanCode()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L466"
    },
    {
      "id": "billing_service_normalizecurrency",
      "label": "normalizeCurrency()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L477"
    },
    {
      "id": "billing_service_normalizesubscriptionstatus",
      "label": "normalizeSubscriptionStatus()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L488"
    },
    {
      "id": "billing_service_checkoutavailable",
      "label": "checkoutAvailable()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L497"
    },
    {
      "id": "billing_service_customdatastring",
      "label": "customDataString()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L510"
    },
    {
      "id": "billing_service_parserfc3339ptr",
      "label": "parseRFC3339Ptr()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L526"
    },
    {
      "id": "billing_service_timeperiodstart",
      "label": "timePeriodStart()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L538"
    },
    {
      "id": "billing_service_timeperiodend",
      "label": "timePeriodEnd()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L545"
    },
    {
      "id": "billing_service_derefstring",
      "label": "derefString()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L552"
    },
    {
      "id": "billing_service_firstnonempty",
      "label": "firstNonEmpty()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L559"
    },
    {
      "id": "apps_backend_internal_billing_service_test_go",
      "label": "service_test.go",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L1"
    },
    {
      "id": "billing_service_test_testconfig",
      "label": "testConfig()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L12"
    },
    {
      "id": "billing_service_test_testgetsubscriptionfallsbacktosnapshotandentitlements",
      "label": "TestGetSubscriptionFallsBackToSnapshotAndEntitlements()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L25"
    },
    {
      "id": "billing_service_test_testcreatecheckoutrequirespaddleconfig",
      "label": "TestCreateCheckoutRequiresPaddleConfig()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L47"
    },
    {
      "id": "billing_service_test_testcreatecheckoutreturnslaunchpayload",
      "label": "TestCreateCheckoutReturnsLaunchPayload()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L61"
    },
    {
      "id": "billing_service_test_testrefreshrequirespaddlekeywhencustomerexists",
      "label": "TestRefreshRequiresPaddleKeyWhenCustomerExists()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L82"
    },
    {
      "id": "billing_service_test_testgetsubscriptiondisablescheckoutwhenwebhookmissing",
      "label": "TestGetSubscriptionDisablesCheckoutWhenWebhookMissing()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L96"
    },
    {
      "id": "billing_service_test_testgetsubscriptionenablescheckoutwhenpaddleconfigured",
      "label": "TestGetSubscriptionEnablesCheckoutWhenPaddleConfigured()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L113"
    },
    {
      "id": "billing_service_test_testcreateportalsessionrequirescustomer",
      "label": "TestCreatePortalSessionRequiresCustomer()",
      "file_type": "code",
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L131"
    },
    {
      "id": "apps_backend_internal_auth_middleware_go",
      "label": "middleware.go",
      "file_type": "code",
      "source_file": "apps/backend/internal/auth/middleware.go",
      "source_location": "L1"
    },
    {
      "id": "auth_middleware_requireauth",
      "label": "RequireAuth()",
      "file_type": "code",
      "source_file": "apps/backend/internal/auth/middleware.go",
      "source_location": "L23"
    },
    {
      "id": "auth_middleware_principalfromcontext",
      "label": "PrincipalFromContext()",
      "file_type": "code",
      "source_file": "apps/backend/internal/auth/middleware.go",
      "source_location": "L82"
    },
    {
      "id": "apps_backend_internal_auth_neon_go",
      "label": "neon.go",
      "file_type": "code",
      "source_file": "apps/backend/internal/auth/neon.go",
      "source_location": "L1"
    },
    {
      "id": "auth_verifier",
      "label": "Verifier",
      "file_type": "code",
      "source_file": "apps/backend/internal/auth/neon.go",
      "source_location": "L15"
    },
    {
      "id": "auth_neon_newverifier",
      "label": "NewVerifier()",
      "file_type": "code",
      "source_file": "apps/backend/internal/auth/neon.go",
      "source_location": "L23"
    },
    {
      "id": "auth_verifier_enabled",
      "label": ".Enabled()",
      "file_type": "code",
      "source_file": "apps/backend/internal/auth/neon.go",
      "source_location": "L58"
    },
    {
      "id": "auth_verifier_close",
      "label": ".Close()",
      "file_type": "code",
      "source_file": "apps/backend/internal/auth/neon.go",
      "source_location": "L62"
    },
    {
      "id": "auth_verifier_verify",
      "label": ".Verify()",
      "file_type": "code",
      "source_file": "apps/backend/internal/auth/neon.go",
      "source_location": "L68"
    },
    {
      "id": "apps_backend_internal_api_server_go",
      "label": "server.go",
      "file_type": "code",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L1"
    },
    {
      "id": "api_server",
      "label": "Server",
      "file_type": "code",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L26"
    },
    {
      "id": "api_server_newserver",
      "label": "NewServer()",
      "file_type": "code",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L33"
    },
    {
      "id": "api_server_handler",
      "label": ".Handler()",
      "file_type": "code",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L590"
    },
    {
      "id": "api_server_close",
      "label": ".Close()",
      "file_type": "code",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L594"
    },
    {
      "id": "api_server_authorizejobrunner",
      "label": "authorizeJobRunner()",
      "file_type": "code",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L600"
    },
    {
      "id": "api_server_allowedorigins",
      "label": "allowedOrigins()",
      "file_type": "code",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L607"
    },
    {
      "id": "api_server_widgetjavascript",
      "label": "widgetJavaScript()",
      "file_type": "code",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L634"
    },
    {
      "id": "apps_backend_internal_api_server_test_go",
      "label": "server_test.go",
      "file_type": "code",
      "source_file": "apps/backend/internal/api/server_test.go",
      "source_location": "L1"
    },
    {
      "id": "api_server_test_testdispatchreminderjobsrequiresjobrunnerkey",
      "label": "TestDispatchReminderJobsRequiresJobRunnerKey()",
      "file_type": "code",
      "source_file": "apps/backend/internal/api/server_test.go",
      "source_location": "L11"
    },
    {
      "id": "api_server_test_testdispatchreminderjobsacceptsconfiguredjobrunnerkey",
      "label": "TestDispatchReminderJobsAcceptsConfiguredJobRunnerKey()",
      "file_type": "code",
      "source_file": "apps/backend/internal/api/server_test.go",
      "source_location": "L33"
    },
    {
      "id": "apps_backend_internal_tenancy_service_go",
      "label": "service.go",
      "file_type": "code",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L1"
    },
    {
      "id": "tenancy_service",
      "label": "Service",
      "file_type": "code",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L25"
    },
    {
      "id": "tenancy_service_newservice",
      "label": "NewService()",
      "file_type": "code",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L29"
    },
    {
      "id": "tenancy_service_bootstrap",
      "label": ".Bootstrap()",
      "file_type": "code",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L33"
    },
    {
      "id": "tenancy_service_onboard",
      "label": ".Onboard()",
      "file_type": "code",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L73"
    },
    {
      "id": "tenancy_service_brandprofile",
      "label": ".brandProfile()",
      "file_type": "code",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L182"
    },
    {
      "id": "tenancy_service_validateavailabilityblocks",
      "label": "validateAvailabilityBlocks()",
      "file_type": "code",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L195"
    },
    {
      "id": "tenancy_service_toavailabilityblocks",
      "label": "toAvailabilityBlocks()",
      "file_type": "code",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L218"
    },
    {
      "id": "tenancy_service_toteaminvites",
      "label": "toTeamInvites()",
      "file_type": "code",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L231"
    },
    {
      "id": "tenancy_service_normalizeclock",
      "label": "normalizeClock()",
      "file_type": "code",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L247"
    },
    {
      "id": "tenancy_service_normalizeplancode",
      "label": "normalizePlanCode()",
      "file_type": "code",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L255"
    },
    {
      "id": "tenancy_service_firstnonempty",
      "label": "firstNonEmpty()",
      "file_type": "code",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L266"
    },
    {
      "id": "apps_backend_internal_tenancy_service_test_go",
      "label": "service_test.go",
      "file_type": "code",
      "source_file": "apps/backend/internal/tenancy/service_test.go",
      "source_location": "L1"
    },
    {
      "id": "tenancy_service_test_testbootstrapresolvesmembershipafteridentitysync",
      "label": "TestBootstrapResolvesMembershipAfterIdentitySync()",
      "file_type": "code",
      "source_file": "apps/backend/internal/tenancy/service_test.go",
      "source_location": "L11"
    },
    {
      "id": "tenancy_service_test_testbootstrapreturnsshellwhenmembershipmissing",
      "label": "TestBootstrapReturnsShellWhenMembershipMissing()",
      "file_type": "code",
      "source_file": "apps/backend/internal/tenancy/service_test.go",
      "source_location": "L40"
    },
    {
      "id": "tenancy_service_test_testonboardcreatestenantforauthenticateduser",
      "label": "TestOnboardCreatesTenantForAuthenticatedUser()",
      "file_type": "code",
      "source_file": "apps/backend/internal/tenancy/service_test.go",
      "source_location": "L62"
    },
    {
      "id": "tenancy_service_test_testonboardrejectsinvalidslug",
      "label": "TestOnboardRejectsInvalidSlug()",
      "file_type": "code",
      "source_file": "apps/backend/internal/tenancy/service_test.go",
      "source_location": "L89"
    },
    {
      "id": "apps_frontend_vite_config_ts",
      "label": "vite.config.ts",
      "file_type": "code",
      "source_file": "apps/frontend/vite.config.ts",
      "source_location": "L1"
    },
    {
      "id": "apps_frontend_src_app_tsx",
      "label": "App.tsx",
      "file_type": "code",
      "source_file": "apps/frontend/src/App.tsx",
      "source_location": "L1"
    },
    {
      "id": "src_app_scrolltotop",
      "label": "ScrollToTop()",
      "file_type": "code",
      "source_file": "apps/frontend/src/App.tsx",
      "source_location": "L10"
    },
    {
      "id": "src_app_app",
      "label": "App()",
      "file_type": "code",
      "source_file": "apps/frontend/src/App.tsx",
      "source_location": "L22"
    },
    {
      "id": "apps_frontend_src_main_tsx",
      "label": "main.tsx",
      "file_type": "code",
      "source_file": "apps/frontend/src/main.tsx",
      "source_location": "L1"
    },
    {
      "id": "apps_frontend_src_routes_about_route_tsx",
      "label": "about-route.tsx",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/about-route.tsx",
      "source_location": "L1"
    },
    {
      "id": "routes_about_route_aboutroute",
      "label": "AboutRoute()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/about-route.tsx",
      "source_location": "L6"
    },
    {
      "id": "apps_frontend_src_routes_auth_callback_route_tsx",
      "label": "auth-callback-route.tsx",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/auth-callback-route.tsx",
      "source_location": "L1"
    },
    {
      "id": "routes_auth_callback_route_authcallbackroute",
      "label": "AuthCallbackRoute()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/auth-callback-route.tsx",
      "source_location": "L6"
    },
    {
      "id": "apps_frontend_src_routes_public_booking_route_tsx",
      "label": "public-booking-route.tsx",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/public-booking-route.tsx",
      "source_location": "L1"
    },
    {
      "id": "routes_public_booking_route_tenantslug",
      "label": "tenantSlug()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/public-booking-route.tsx",
      "source_location": "L12"
    },
    {
      "id": "routes_public_booking_route_bookslot",
      "label": "bookSlot()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/public-booking-route.tsx",
      "source_location": "L31"
    },
    {
      "id": "apps_frontend_src_routes_dashboard_route_tsx",
      "label": "dashboard-route.tsx",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L1"
    },
    {
      "id": "routes_dashboard_route_layoutdashboardicon",
      "label": "LayoutDashboardIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L33"
    },
    {
      "id": "routes_dashboard_route_calendardaysicon",
      "label": "CalendarDaysIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L42"
    },
    {
      "id": "routes_dashboard_route_creditcardicon",
      "label": "CreditCardIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L52"
    },
    {
      "id": "routes_dashboard_route_settings2icon",
      "label": "Settings2Icon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L59"
    },
    {
      "id": "routes_dashboard_route_logouticon",
      "label": "LogOutIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L67"
    },
    {
      "id": "routes_dashboard_route_menuicon",
      "label": "MenuIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L75"
    },
    {
      "id": "routes_dashboard_route_xicon",
      "label": "XIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L81"
    },
    {
      "id": "routes_dashboard_route_trendingupicon",
      "label": "TrendingUpIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L87"
    },
    {
      "id": "routes_dashboard_route_trendingdownicon",
      "label": "TrendingDownIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L94"
    },
    {
      "id": "routes_dashboard_route_clockicon",
      "label": "ClockIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L101"
    },
    {
      "id": "routes_dashboard_route_checkcircleicon",
      "label": "CheckCircleIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L107"
    },
    {
      "id": "routes_dashboard_route_alertcircleicon",
      "label": "AlertCircleIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L113"
    },
    {
      "id": "routes_dashboard_route_morehorizontalicon",
      "label": "MoreHorizontalIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L119"
    },
    {
      "id": "routes_dashboard_route_chevronlefticon",
      "label": "ChevronLeftIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L125"
    },
    {
      "id": "routes_dashboard_route_chevronrighticon",
      "label": "ChevronRightIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L131"
    },
    {
      "id": "routes_dashboard_route_sparklesicon",
      "label": "SparklesIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L137"
    },
    {
      "id": "routes_dashboard_route_bellicon",
      "label": "BellIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L143"
    },
    {
      "id": "routes_dashboard_route_plusicon",
      "label": "PlusIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L149"
    },
    {
      "id": "routes_dashboard_route_usersicon",
      "label": "UsersIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L155"
    },
    {
      "id": "routes_dashboard_route_usercircleicon",
      "label": "UserCircleIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L161"
    },
    {
      "id": "routes_dashboard_route_iscs",
      "label": "isCs()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L319"
    },
    {
      "id": "routes_dashboard_route_changemonth",
      "label": "changeMonth()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L347"
    },
    {
      "id": "routes_dashboard_route_prevmonth",
      "label": "prevMonth()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L355"
    },
    {
      "id": "routes_dashboard_route_nextmonth",
      "label": "nextMonth()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L356"
    },
    {
      "id": "routes_dashboard_route_trend",
      "label": "trend()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L449"
    },
    {
      "id": "routes_dashboard_route_trendclass",
      "label": "trendClass()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L450"
    },
    {
      "id": "routes_dashboard_route_sparklineclass",
      "label": "sparklineClass()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L460"
    },
    {
      "id": "routes_dashboard_route_isdemomode",
      "label": "isDemoMode()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L571"
    },
    {
      "id": "routes_dashboard_route_resolvedsummary",
      "label": "resolvedSummary()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L595"
    },
    {
      "id": "routes_dashboard_route_resolvedbootstrap",
      "label": "resolvedBootstrap()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L596"
    },
    {
      "id": "routes_dashboard_route_resolvedbilling",
      "label": "resolvedBilling()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L597"
    },
    {
      "id": "routes_dashboard_route_hastenant",
      "label": "hasTenant()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L642"
    },
    {
      "id": "routes_dashboard_route_isdashboardready",
      "label": "isDashboardReady()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L643"
    },
    {
      "id": "routes_dashboard_route_refreshbilling",
      "label": "refreshBilling()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L645"
    },
    {
      "id": "routes_dashboard_route_opencheckout",
      "label": "openCheckout()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L669"
    },
    {
      "id": "routes_dashboard_route_openbillingportal",
      "label": "openBillingPortal()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L716"
    },
    {
      "id": "routes_dashboard_route_changesection",
      "label": "changeSection()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L754"
    },
    {
      "id": "routes_dashboard_route_resolvedallbookings",
      "label": "resolvedAllBookings()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L895"
    },
    {
      "id": "routes_dashboard_route_handlecreatebooking",
      "label": "handleCreateBooking()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L954"
    },
    {
      "id": "routes_dashboard_route_handleupdatebooking",
      "label": "handleUpdateBooking()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L989"
    },
    {
      "id": "routes_dashboard_route_handlecancelbooking",
      "label": "handleCancelBooking()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L1015"
    },
    {
      "id": "routes_dashboard_route_handlereschedulebooking",
      "label": "handleRescheduleBooking()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L1028"
    },
    {
      "id": "routes_dashboard_route_openbookingdetail",
      "label": "openBookingDetail()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L1045"
    },
    {
      "id": "routes_dashboard_route_bookingstats",
      "label": "bookingStats()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L1076"
    },
    {
      "id": "routes_dashboard_route_billingpricelabel",
      "label": "billingPriceLabel()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L1538"
    },
    {
      "id": "routes_dashboard_route_handlesavebrand",
      "label": "handleSaveBrand()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L1592"
    },
    {
      "id": "routes_dashboard_route_getdemocustomers",
      "label": "getDemoCustomers()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2184"
    },
    {
      "id": "routes_dashboard_route_resolvedcustomers",
      "label": "resolvedCustomers()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2192"
    },
    {
      "id": "routes_dashboard_route_resolvedbookings",
      "label": "resolvedBookings()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2193"
    },
    {
      "id": "routes_dashboard_route_getcustomerbookings",
      "label": "getCustomerBookings()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2223"
    },
    {
      "id": "routes_dashboard_route_opencustomerdetail",
      "label": "openCustomerDetail()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2229"
    },
    {
      "id": "routes_dashboard_route_filteredcustomers",
      "label": "filteredCustomers()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2259"
    },
    {
      "id": "routes_dashboard_route_demodata",
      "label": "demoData()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2496"
    },
    {
      "id": "routes_dashboard_route_resolvedlocations",
      "label": "resolvedLocations()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2519"
    },
    {
      "id": "routes_dashboard_route_resolvedblockeddays",
      "label": "resolvedBlockedDays()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2520"
    },
    {
      "id": "routes_dashboard_route_resolvedworkinghours",
      "label": "resolvedWorkingHours()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2521"
    },
    {
      "id": "routes_dashboard_route_handleaddzone",
      "label": "handleAddZone()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2523"
    },
    {
      "id": "routes_dashboard_route_handleaddblockedday",
      "label": "handleAddBlockedDay()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2540"
    },
    {
      "id": "routes_dashboard_route_handledeleteblockedday",
      "label": "handleDeleteBlockedDay()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2562"
    },
    {
      "id": "apps_frontend_src_routes_contact_route_tsx",
      "label": "contact-route.tsx",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/contact-route.tsx",
      "source_location": "L1"
    },
    {
      "id": "routes_contact_route_handlesubmit",
      "label": "handleSubmit()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/contact-route.tsx",
      "source_location": "L14"
    },
    {
      "id": "apps_frontend_src_routes_home_route_tsx",
      "label": "home-route.tsx",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/home-route.tsx",
      "source_location": "L1"
    },
    {
      "id": "routes_home_route_calendaricon",
      "label": "CalendarIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/home-route.tsx",
      "source_location": "L7"
    },
    {
      "id": "routes_home_route_clockicon",
      "label": "ClockIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/home-route.tsx",
      "source_location": "L16"
    },
    {
      "id": "routes_home_route_usersicon",
      "label": "UsersIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/home-route.tsx",
      "source_location": "L23"
    },
    {
      "id": "routes_home_route_bellicon",
      "label": "BellIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/home-route.tsx",
      "source_location": "L32"
    },
    {
      "id": "routes_home_route_shieldicon",
      "label": "ShieldIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/home-route.tsx",
      "source_location": "L39"
    },
    {
      "id": "routes_home_route_zapicon",
      "label": "ZapIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/home-route.tsx",
      "source_location": "L45"
    },
    {
      "id": "routes_home_route_arrowrighticon",
      "label": "ArrowRightIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/home-route.tsx",
      "source_location": "L51"
    },
    {
      "id": "routes_home_route_checkicon",
      "label": "CheckIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/home-route.tsx",
      "source_location": "L58"
    },
    {
      "id": "routes_home_route_sunicon",
      "label": "SunIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/home-route.tsx",
      "source_location": "L64"
    },
    {
      "id": "routes_home_route_moonicon",
      "label": "MoonIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/home-route.tsx",
      "source_location": "L78"
    },
    {
      "id": "routes_home_route_stepcard",
      "label": "StepCard()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/home-route.tsx",
      "source_location": "L91"
    },
    {
      "id": "routes_home_route_prevmonth",
      "label": "prevMonth()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/home-route.tsx",
      "source_location": "L121"
    },
    {
      "id": "routes_home_route_nextmonth",
      "label": "nextMonth()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/home-route.tsx",
      "source_location": "L127"
    },
    {
      "id": "apps_frontend_src_routes_not_found_route_tsx",
      "label": "not-found-route.tsx",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/not-found-route.tsx",
      "source_location": "L1"
    },
    {
      "id": "routes_not_found_route_notfoundroute",
      "label": "NotFoundRoute()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/not-found-route.tsx",
      "source_location": "L5"
    },
    {
      "id": "apps_frontend_src_routes_legal_route_tsx",
      "label": "legal-route.tsx",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/legal-route.tsx",
      "source_location": "L1"
    },
    {
      "id": "routes_legal_route_kind",
      "label": "kind()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/legal-route.tsx",
      "source_location": "L10"
    },
    {
      "id": "routes_legal_route_heropose",
      "label": "heroPose()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/legal-route.tsx",
      "source_location": "L11"
    },
    {
      "id": "routes_legal_route_helperpose",
      "label": "helperPose()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/legal-route.tsx",
      "source_location": "L12"
    },
    {
      "id": "routes_legal_route_sections",
      "label": "sections()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/legal-route.tsx",
      "source_location": "L13"
    },
    {
      "id": "apps_frontend_src_routes_booking_manage_route_tsx",
      "label": "booking-manage-route.tsx",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/booking-manage-route.tsx",
      "source_location": "L1"
    },
    {
      "id": "routes_booking_manage_route_token",
      "label": "token()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/booking-manage-route.tsx",
      "source_location": "L20"
    },
    {
      "id": "routes_booking_manage_route_reference",
      "label": "reference()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/booking-manage-route.tsx",
      "source_location": "L21"
    },
    {
      "id": "routes_booking_manage_route_handlereschedule",
      "label": "handleReschedule()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/booking-manage-route.tsx",
      "source_location": "L51"
    },
    {
      "id": "routes_booking_manage_route_handlecancel",
      "label": "handleCancel()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/booking-manage-route.tsx",
      "source_location": "L96"
    },
    {
      "id": "routes_booking_manage_route_formatdate",
      "label": "formatDate()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/booking-manage-route.tsx",
      "source_location": "L126"
    },
    {
      "id": "routes_booking_manage_route_formattime",
      "label": "formatTime()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/booking-manage-route.tsx",
      "source_location": "L136"
    },
    {
      "id": "routes_booking_manage_route_isrescheduling",
      "label": "isRescheduling()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/booking-manage-route.tsx",
      "source_location": "L352"
    },
    {
      "id": "routes_booking_manage_route_iscancelling",
      "label": "isCancelling()",
      "file_type": "code",
      "source_file": "apps/frontend/src/routes/booking-manage-route.tsx",
      "source_location": "L411"
    },
    {
      "id": "apps_frontend_src_components_bookra_character_tsx",
      "label": "bookra-character.tsx",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/bookra-character.tsx",
      "source_location": "L1"
    },
    {
      "id": "components_bookra_character_bookracharacter",
      "label": "BookraCharacter()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/bookra-character.tsx",
      "source_location": "L79"
    },
    {
      "id": "components_bookra_character_characterwithmessage",
      "label": "CharacterWithMessage()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/bookra-character.tsx",
      "source_location": "L125"
    },
    {
      "id": "apps_frontend_src_components_index_ts",
      "label": "index.ts",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/index.ts",
      "source_location": "L1"
    },
    {
      "id": "apps_frontend_src_components_integration_modal_tsx",
      "label": "integration-modal.tsx",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/integration-modal.tsx",
      "source_location": "L1"
    },
    {
      "id": "components_integration_modal_copytoclipboard",
      "label": "copyToClipboard()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/integration-modal.tsx",
      "source_location": "L16"
    },
    {
      "id": "apps_frontend_src_components_location_map_tsx",
      "label": "location-map.tsx",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/location-map.tsx",
      "source_location": "L1"
    },
    {
      "id": "components_location_map_loadleaflet",
      "label": "loadLeaflet()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/location-map.tsx",
      "source_location": "L29"
    },
    {
      "id": "components_location_map_safemarkercolor",
      "label": "safeMarkerColor()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/location-map.tsx",
      "source_location": "L61"
    },
    {
      "id": "components_location_map_escapehtml",
      "label": "escapeHtml()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/location-map.tsx",
      "source_location": "L68"
    },
    {
      "id": "components_location_map_createmarkericon",
      "label": "createMarkerIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/location-map.tsx",
      "source_location": "L77"
    },
    {
      "id": "components_location_map_locationmap",
      "label": "LocationMap()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/location-map.tsx",
      "source_location": "L88"
    },
    {
      "id": "apps_frontend_src_components_shell_tsx",
      "label": "shell.tsx",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L1"
    },
    {
      "id": "components_shell_sunicon",
      "label": "SunIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L19"
    },
    {
      "id": "components_shell_moonicon",
      "label": "MoonIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L33"
    },
    {
      "id": "components_shell_globeicon",
      "label": "GlobeIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L39"
    },
    {
      "id": "components_shell_menuicon",
      "label": "MenuIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L47"
    },
    {
      "id": "components_shell_xicon",
      "label": "XIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L55"
    },
    {
      "id": "components_shell_googleicon",
      "label": "GoogleIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L62"
    },
    {
      "id": "components_shell_hideheader",
      "label": "hideHeader()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L78"
    },
    {
      "id": "components_shell_showgooglesignin",
      "label": "showGoogleSignIn()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L88"
    },
    {
      "id": "components_shell_isdemomode",
      "label": "isDemoMode()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L96"
    },
    {
      "id": "components_shell_handleopenauth",
      "label": "handleOpenAuth()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L103"
    },
    {
      "id": "components_shell_submitsignin",
      "label": "submitSignIn()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L114"
    },
    {
      "id": "components_shell_translateautherror",
      "label": "translateAuthError()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L146"
    },
    {
      "id": "components_shell_sendmagiclink",
      "label": "sendMagicLink()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L179"
    },
    {
      "id": "components_shell_signinwithgoogle",
      "label": "signInWithGoogle()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L194"
    },
    {
      "id": "apps_frontend_src_components_widget_builder_tsx",
      "label": "widget-builder.tsx",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L1"
    },
    {
      "id": "components_widget_builder_copyicon",
      "label": "CopyIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L39"
    },
    {
      "id": "components_widget_builder_checkicon",
      "label": "CheckIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L46"
    },
    {
      "id": "components_widget_builder_codeicon",
      "label": "CodeIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L52"
    },
    {
      "id": "components_widget_builder_externallinkicon",
      "label": "ExternalLinkIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L59"
    },
    {
      "id": "components_widget_builder_iframeicon",
      "label": "IframeIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L67"
    },
    {
      "id": "components_widget_builder_buttonicon",
      "label": "ButtonIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L75"
    },
    {
      "id": "components_widget_builder_calendaricon",
      "label": "CalendarIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L81"
    },
    {
      "id": "components_widget_builder_modalicon",
      "label": "ModalIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L90"
    },
    {
      "id": "components_widget_builder_floatingicon",
      "label": "FloatingIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L100"
    },
    {
      "id": "components_widget_builder_sunicon",
      "label": "SunIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L108"
    },
    {
      "id": "components_widget_builder_moonicon",
      "label": "MoonIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L122"
    },
    {
      "id": "components_widget_builder_refreshicon",
      "label": "RefreshIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L128"
    },
    {
      "id": "components_widget_builder_lockicon",
      "label": "LockIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L137"
    },
    {
      "id": "components_widget_builder_dragicon",
      "label": "DragIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L144"
    },
    {
      "id": "components_widget_builder_moveicon",
      "label": "MoveIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L155"
    },
    {
      "id": "components_widget_builder_paletteicon",
      "label": "PaletteIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L166"
    },
    {
      "id": "components_widget_builder_mapicon",
      "label": "MapIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L176"
    },
    {
      "id": "components_widget_builder_eyeicon",
      "label": "EyeIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L184"
    },
    {
      "id": "components_widget_builder_json",
      "label": "json()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L199"
    },
    {
      "id": "components_widget_builder_generatedmapelementid",
      "label": "generatedMapElementId()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L203"
    },
    {
      "id": "components_widget_builder_safehexcolor",
      "label": "safeHexColor()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L207"
    },
    {
      "id": "components_widget_builder_resolvemaplocation",
      "label": "resolveMapLocation()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L281"
    },
    {
      "id": "components_widget_builder_generatemapcode",
      "label": "generateMapCode()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L305"
    },
    {
      "id": "components_widget_builder_handledragstart",
      "label": "handleDragStart()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L429"
    },
    {
      "id": "components_widget_builder_handledragover",
      "label": "handleDragOver()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L433"
    },
    {
      "id": "components_widget_builder_handledragend",
      "label": "handleDragEnd()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L445"
    },
    {
      "id": "components_widget_builder_generatecode",
      "label": "generateCode()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L449"
    },
    {
      "id": "components_widget_builder_copytoclipboard",
      "label": "copyToClipboard()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L1076"
    },
    {
      "id": "apps_frontend_src_components_dashboard_icons_tsx",
      "label": "icons.tsx",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L1"
    },
    {
      "id": "dashboard_icons_layoutdashboardicon",
      "label": "LayoutDashboardIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L1"
    },
    {
      "id": "dashboard_icons_calendardaysicon",
      "label": "CalendarDaysIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L10"
    },
    {
      "id": "dashboard_icons_creditcardicon",
      "label": "CreditCardIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L20"
    },
    {
      "id": "dashboard_icons_settings2icon",
      "label": "Settings2Icon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L27"
    },
    {
      "id": "dashboard_icons_logouticon",
      "label": "LogOutIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L35"
    },
    {
      "id": "dashboard_icons_menuicon",
      "label": "MenuIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L43"
    },
    {
      "id": "dashboard_icons_xicon",
      "label": "XIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L49"
    },
    {
      "id": "dashboard_icons_trendingupicon",
      "label": "TrendingUpIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L55"
    },
    {
      "id": "dashboard_icons_trendingdownicon",
      "label": "TrendingDownIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L62"
    },
    {
      "id": "dashboard_icons_clockicon",
      "label": "ClockIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L69"
    },
    {
      "id": "dashboard_icons_checkcircleicon",
      "label": "CheckCircleIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L75"
    },
    {
      "id": "dashboard_icons_alertcircleicon",
      "label": "AlertCircleIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L81"
    },
    {
      "id": "dashboard_icons_chevronlefticon",
      "label": "ChevronLeftIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L87"
    },
    {
      "id": "dashboard_icons_chevronrighticon",
      "label": "ChevronRightIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L93"
    },
    {
      "id": "dashboard_icons_sparklesicon",
      "label": "SparklesIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L99"
    },
    {
      "id": "dashboard_icons_bellicon",
      "label": "BellIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L105"
    },
    {
      "id": "dashboard_icons_plusicon",
      "label": "PlusIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L111"
    },
    {
      "id": "dashboard_icons_usersicon",
      "label": "UsersIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L117"
    },
    {
      "id": "dashboard_icons_usercircleicon",
      "label": "UserCircleIcon()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L123"
    },
    {
      "id": "apps_frontend_src_components_dashboard_types_ts",
      "label": "types.ts",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/dashboard/types.ts",
      "source_location": "L1"
    },
    {
      "id": "dashboard_types_getinitials",
      "label": "getInitials()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/dashboard/types.ts",
      "source_location": "L14"
    },
    {
      "id": "dashboard_types_getbookingduration",
      "label": "getBookingDuration()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/dashboard/types.ts",
      "source_location": "L22"
    },
    {
      "id": "apps_frontend_src_components_ui_tooltip_tsx",
      "label": "tooltip.tsx",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/tooltip.tsx",
      "source_location": "L1"
    },
    {
      "id": "ui_tooltip_tooltip",
      "label": "Tooltip()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/tooltip.tsx",
      "source_location": "L10"
    },
    {
      "id": "apps_frontend_src_components_ui_input_tsx",
      "label": "input.tsx",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/input.tsx",
      "source_location": "L1"
    },
    {
      "id": "ui_input_input",
      "label": "Input()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/input.tsx",
      "source_location": "L9"
    },
    {
      "id": "apps_frontend_src_components_ui_badge_tsx",
      "label": "badge.tsx",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/badge.tsx",
      "source_location": "L1"
    },
    {
      "id": "ui_badge_badge",
      "label": "Badge()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/badge.tsx",
      "source_location": "L8"
    },
    {
      "id": "apps_frontend_src_components_ui_select_tsx",
      "label": "select.tsx",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/select.tsx",
      "source_location": "L1"
    },
    {
      "id": "ui_select_select",
      "label": "Select()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/select.tsx",
      "source_location": "L17"
    },
    {
      "id": "apps_frontend_src_components_ui_button_tsx",
      "label": "button.tsx",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/button.tsx",
      "source_location": "L1"
    },
    {
      "id": "apps_frontend_src_components_ui_textarea_tsx",
      "label": "textarea.tsx",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/textarea.tsx",
      "source_location": "L1"
    },
    {
      "id": "ui_textarea_resizeclass",
      "label": "resizeClass()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/textarea.tsx",
      "source_location": "L15"
    },
    {
      "id": "apps_frontend_src_components_ui_index_ts",
      "label": "index.ts",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/index.ts",
      "source_location": "L1"
    },
    {
      "id": "apps_frontend_src_components_ui_card_tsx",
      "label": "card.tsx",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/card.tsx",
      "source_location": "L1"
    },
    {
      "id": "ui_card_card",
      "label": "Card()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/card.tsx",
      "source_location": "L8"
    },
    {
      "id": "ui_card_cardheader",
      "label": "CardHeader()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/card.tsx",
      "source_location": "L42"
    },
    {
      "id": "ui_card_cardtitle",
      "label": "CardTitle()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/card.tsx",
      "source_location": "L53"
    },
    {
      "id": "ui_card_carddescription",
      "label": "CardDescription()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/card.tsx",
      "source_location": "L67"
    },
    {
      "id": "ui_card_cardcontent",
      "label": "CardContent()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/card.tsx",
      "source_location": "L78"
    },
    {
      "id": "ui_card_cardfooter",
      "label": "CardFooter()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/card.tsx",
      "source_location": "L89"
    },
    {
      "id": "apps_frontend_src_components_ui_skeleton_tsx",
      "label": "skeleton.tsx",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/skeleton.tsx",
      "source_location": "L1"
    },
    {
      "id": "ui_skeleton_skeleton",
      "label": "Skeleton()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/skeleton.tsx",
      "source_location": "L9"
    },
    {
      "id": "ui_skeleton_skeletoncard",
      "label": "SkeletonCard()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/skeleton.tsx",
      "source_location": "L28"
    },
    {
      "id": "ui_skeleton_skeletontext",
      "label": "SkeletonText()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/skeleton.tsx",
      "source_location": "L38"
    },
    {
      "id": "apps_frontend_src_components_ui_avatar_tsx",
      "label": "avatar.tsx",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/avatar.tsx",
      "source_location": "L1"
    },
    {
      "id": "ui_avatar_avatar",
      "label": "Avatar()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/avatar.tsx",
      "source_location": "L12"
    },
    {
      "id": "apps_frontend_src_components_ui_tabs_tsx",
      "label": "tabs.tsx",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/tabs.tsx",
      "source_location": "L1"
    },
    {
      "id": "ui_tabs_usetabs",
      "label": "useTabs()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/tabs.tsx",
      "source_location": "L12"
    },
    {
      "id": "ui_tabs_tabs",
      "label": "Tabs()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/tabs.tsx",
      "source_location": "L29"
    },
    {
      "id": "ui_tabs_tabslist",
      "label": "TabsList()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/tabs.tsx",
      "source_location": "L60"
    },
    {
      "id": "ui_tabs_tabstrigger",
      "label": "TabsTrigger()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/tabs.tsx",
      "source_location": "L89"
    },
    {
      "id": "ui_tabs_tabscontent",
      "label": "TabsContent()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/tabs.tsx",
      "source_location": "L120"
    },
    {
      "id": "apps_frontend_src_components_ui_dialog_tsx",
      "label": "dialog.tsx",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/dialog.tsx",
      "source_location": "L1"
    },
    {
      "id": "ui_dialog_dialog",
      "label": "Dialog()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/dialog.tsx",
      "source_location": "L10"
    },
    {
      "id": "ui_dialog_dialogheader",
      "label": "DialogHeader()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/dialog.tsx",
      "source_location": "L78"
    },
    {
      "id": "ui_dialog_dialogtitle",
      "label": "DialogTitle()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/dialog.tsx",
      "source_location": "L88"
    },
    {
      "id": "ui_dialog_dialogdescription",
      "label": "DialogDescription()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/dialog.tsx",
      "source_location": "L104"
    },
    {
      "id": "ui_dialog_dialogcontent",
      "label": "DialogContent()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/dialog.tsx",
      "source_location": "L120"
    },
    {
      "id": "ui_dialog_dialogfooter",
      "label": "DialogFooter()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/dialog.tsx",
      "source_location": "L130"
    },
    {
      "id": "ui_dialog_dialogclosebutton",
      "label": "DialogCloseButton()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/dialog.tsx",
      "source_location": "L151"
    },
    {
      "id": "ui_dialog_usedialog",
      "label": "useDialog()",
      "file_type": "code",
      "source_file": "apps/frontend/src/components/ui/dialog.tsx",
      "source_location": "L185"
    },
    {
      "id": "apps_frontend_src_providers_theme_provider_tsx",
      "label": "theme-provider.tsx",
      "file_type": "code",
      "source_file": "apps/frontend/src/providers/theme-provider.tsx",
      "source_location": "L1"
    },
    {
      "id": "providers_theme_provider_getinitialtheme",
      "label": "getInitialTheme()",
      "file_type": "code",
      "source_file": "apps/frontend/src/providers/theme-provider.tsx",
      "source_location": "L13"
    },
    {
      "id": "providers_theme_provider_getresolvedtheme",
      "label": "getResolvedTheme()",
      "file_type": "code",
      "source_file": "apps/frontend/src/providers/theme-provider.tsx",
      "source_location": "L19"
    },
    {
      "id": "providers_theme_provider_usetheme",
      "label": "useTheme()",
      "file_type": "code",
      "source_file": "apps/frontend/src/providers/theme-provider.tsx",
      "source_location": "L82"
    },
    {
      "id": "apps_frontend_src_providers_auth_provider_tsx",
      "label": "auth-provider.tsx",
      "file_type": "code",
      "source_file": "apps/frontend/src/providers/auth-provider.tsx",
      "source_location": "L1"
    },
    {
      "id": "providers_auth_provider_sessionfromlocaltoken",
      "label": "sessionFromLocalToken()",
      "file_type": "code",
      "source_file": "apps/frontend/src/providers/auth-provider.tsx",
      "source_location": "L21"
    },
    {
      "id": "providers_auth_provider_parsejwtpayload",
      "label": "parseJwtPayload()",
      "file_type": "code",
      "source_file": "apps/frontend/src/providers/auth-provider.tsx",
      "source_location": "L40"
    },
    {
      "id": "providers_auth_provider_authprovider",
      "label": "AuthProvider()",
      "file_type": "code",
      "source_file": "apps/frontend/src/providers/auth-provider.tsx",
      "source_location": "L69"
    },
    {
      "id": "providers_auth_provider_useauth",
      "label": "useAuth()",
      "file_type": "code",
      "source_file": "apps/frontend/src/providers/auth-provider.tsx",
      "source_location": "L208"
    },
    {
      "id": "apps_frontend_src_providers_i18n_provider_tsx",
      "label": "i18n-provider.tsx",
      "file_type": "code",
      "source_file": "apps/frontend/src/providers/i18n-provider.tsx",
      "source_location": "L1"
    },
    {
      "id": "apps_frontend_src_lib_map_ts",
      "label": "map.ts",
      "file_type": "code",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L1"
    },
    {
      "id": "lib_map_mapstylebyid",
      "label": "mapStyleById()",
      "file_type": "code",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L84"
    },
    {
      "id": "lib_map_resolvemaptilestyle",
      "label": "resolveMapTileStyle()",
      "file_type": "code",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L88"
    },
    {
      "id": "lib_map_validatecoordinates",
      "label": "validateCoordinates()",
      "file_type": "code",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L102"
    },
    {
      "id": "lib_map_parsecoordinatetext",
      "label": "parseCoordinateText()",
      "file_type": "code",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L113"
    },
    {
      "id": "lib_map_parsemapyczurl",
      "label": "parseMapyCzUrl()",
      "file_type": "code",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L133"
    },
    {
      "id": "lib_map_parsegooglemapsurl",
      "label": "parseGoogleMapsUrl()",
      "file_type": "code",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L159"
    },
    {
      "id": "lib_map_parsemapurl",
      "label": "parseMapUrl()",
      "file_type": "code",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L217"
    },
    {
      "id": "lib_map_geocodelocation",
      "label": "geocodeLocation()",
      "file_type": "code",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L228"
    },
    {
      "id": "lib_map_reversegeocode",
      "label": "reverseGeocode()",
      "file_type": "code",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L282"
    },
    {
      "id": "lib_map_resolvelocationinput",
      "label": "resolveLocationInput()",
      "file_type": "code",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L320"
    },
    {
      "id": "apps_frontend_src_lib_api_client_ts",
      "label": "api-client.ts",
      "file_type": "code",
      "source_file": "apps/frontend/src/lib/api-client.ts",
      "source_location": "L1"
    },
    {
      "id": "apps_frontend_src_lib_types_ts",
      "label": "types.ts",
      "file_type": "code",
      "source_file": "apps/frontend/src/lib/types.ts",
      "source_location": "L1"
    },
    {
      "id": "apps_frontend_src_lib_paddle_ts",
      "label": "paddle.ts",
      "file_type": "code",
      "source_file": "apps/frontend/src/lib/paddle.ts",
      "source_location": "L1"
    },
    {
      "id": "lib_paddle_paddleconfigured",
      "label": "paddleConfigured()",
      "file_type": "code",
      "source_file": "apps/frontend/src/lib/paddle.ts",
      "source_location": "L8"
    },
    {
      "id": "lib_paddle_getpaddle",
      "label": "getPaddle()",
      "file_type": "code",
      "source_file": "apps/frontend/src/lib/paddle.ts",
      "source_location": "L12"
    },
    {
      "id": "packages_shared_types_src_index_ts",
      "label": "index.ts",
      "file_type": "code",
      "source_file": "packages/shared-types/src/index.ts",
      "source_location": "L1"
    },
    {
      "id": "packages_api_client_src_index_ts",
      "label": "index.ts",
      "file_type": "code",
      "source_file": "packages/api-client/src/index.ts",
      "source_location": "L1"
    },
    {
      "id": "packages_api_client_src_generated_types_ts",
      "label": "types.ts",
      "file_type": "code",
      "source_file": "packages/api-client/src/generated/types.ts",
      "source_location": "L1"
    },
    {
      "id": "packages_api_client_scripts_generate_mjs",
      "label": "generate.mjs",
      "file_type": "code",
      "source_file": "packages/api-client/scripts/generate.mjs",
      "source_location": "L1"
    }
  ],
  "edges": [
    {
      "source": "generate_map_tsx",
      "target": "react",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "generate_map.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "generate_map_tsx",
      "target": "react",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "generate_map.tsx",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "generate_map_tsx",
      "target": "bookra_generate_map_contactmap",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "generate_map.tsx",
      "source_location": "L100",
      "weight": 1.0
    },
    {
      "source": "map_ts",
      "target": "bookra_map_parsemapyczurl",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "map.ts",
      "source_location": "L24",
      "weight": 1.0
    },
    {
      "source": "map_ts",
      "target": "bookra_map_parsegooglemapsurl",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "map.ts",
      "source_location": "L71",
      "weight": 1.0
    },
    {
      "source": "map_ts",
      "target": "bookra_map_parsemapurl",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "map.ts",
      "source_location": "L149",
      "weight": 1.0
    },
    {
      "source": "map_ts",
      "target": "bookra_map_validatecoordinates",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "map.ts",
      "source_location": "L178",
      "weight": 1.0
    },
    {
      "source": "map_ts",
      "target": "bookra_map_reversegeocode",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "map.ts",
      "source_location": "L193",
      "weight": 1.0
    },
    {
      "source": "bookra_map_parsemapurl",
      "target": "bookra_map_parsemapyczurl",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "map.ts",
      "source_location": "L161",
      "weight": 1.0
    },
    {
      "source": "bookra_map_parsemapurl",
      "target": "bookra_map_parsegooglemapsurl",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "map.ts",
      "source_location": "L167",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_cmd_api_main_go",
      "target": "go_pkg_bookra_apps_auth_service_internal_config",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/cmd/api/main.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_cmd_api_main_go",
      "target": "go_pkg_bookra_apps_auth_service_internal_db",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/cmd/api/main.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_cmd_api_main_go",
      "target": "go_pkg_bookra_apps_auth_service_internal_email",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/cmd/api/main.go",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_cmd_api_main_go",
      "target": "go_pkg_bookra_apps_auth_service_internal_handlers",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/cmd/api/main.go",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_cmd_api_main_go",
      "target": "go_pkg_context",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/cmd/api/main.go",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_cmd_api_main_go",
      "target": "go_pkg_fmt",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/cmd/api/main.go",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_cmd_api_main_go",
      "target": "go_pkg_log",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/cmd/api/main.go",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_cmd_api_main_go",
      "target": "go_pkg_net_http",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/cmd/api/main.go",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_cmd_api_main_go",
      "target": "go_pkg_os",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/cmd/api/main.go",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_cmd_api_main_go",
      "target": "go_pkg_os_signal",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/cmd/api/main.go",
      "source_location": "L13",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_cmd_api_main_go",
      "target": "go_pkg_syscall",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/cmd/api/main.go",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_cmd_api_main_go",
      "target": "go_pkg_time",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/cmd/api/main.go",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_cmd_api_main_go",
      "target": "go_pkg_github_com_gin_contrib_cors",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/cmd/api/main.go",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_cmd_api_main_go",
      "target": "go_pkg_github_com_gin_gonic_gin",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/cmd/api/main.go",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_cmd_api_main_go",
      "target": "go_pkg_github_com_jackc_pgx_v5_stdlib",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/cmd/api/main.go",
      "source_location": "L19",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_cmd_api_main_go",
      "target": "go_pkg_github_com_joho_godotenv",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/cmd/api/main.go",
      "source_location": "L20",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_cmd_api_main_go",
      "target": "go_pkg_github_com_pressly_goose_v3",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/cmd/api/main.go",
      "source_location": "L21",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_cmd_api_main_go",
      "target": "api_main_main",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/cmd/api/main.go",
      "source_location": "L24",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_cmd_api_main_go",
      "target": "api_main_runmigrations",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/cmd/api/main.go",
      "source_location": "L105",
      "weight": 1.0
    },
    {
      "source": "api_main_main",
      "target": "api_main_runmigrations",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/cmd/api/main.go",
      "source_location": "L42",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_email_templates_go",
      "target": "go_pkg_fmt",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_email_templates_go",
      "target": "email_emailtemplate",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L27",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_email_templates_go",
      "target": "email_templates_magiclinkemail",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L33",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_email_templates_go",
      "target": "email_templates_welcomeemail",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L40",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_email_templates_go",
      "target": "email_templates_bookingconfirmationemail",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L47",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_email_templates_go",
      "target": "email_templates_passwordresetemail",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L54",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_email_templates_go",
      "target": "email_templates_magiclinkemailen",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L61",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_email_templates_go",
      "target": "email_templates_magiclinkemailcs",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L157",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_email_templates_go",
      "target": "email_templates_welcomeemailen",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L253",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_email_templates_go",
      "target": "email_templates_welcomeemailcs",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L335",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_email_templates_go",
      "target": "email_templates_bookingconfirmationen",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L417",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_email_templates_go",
      "target": "email_templates_bookingconfirmationcs",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L507",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_email_templates_go",
      "target": "email_templates_passwordreseten",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L597",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_email_templates_go",
      "target": "email_templates_passwordresetcs",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L671",
      "weight": 1.0
    },
    {
      "source": "email_templates_magiclinkemail",
      "target": "email_templates_magiclinkemailcs",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L35",
      "weight": 1.0
    },
    {
      "source": "email_templates_magiclinkemail",
      "target": "email_templates_magiclinkemailen",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L37",
      "weight": 1.0
    },
    {
      "source": "email_templates_welcomeemail",
      "target": "email_templates_welcomeemailcs",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L42",
      "weight": 1.0
    },
    {
      "source": "email_templates_welcomeemail",
      "target": "email_templates_welcomeemailen",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L44",
      "weight": 1.0
    },
    {
      "source": "email_templates_bookingconfirmationemail",
      "target": "email_templates_bookingconfirmationcs",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L49",
      "weight": 1.0
    },
    {
      "source": "email_templates_bookingconfirmationemail",
      "target": "email_templates_bookingconfirmationen",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L51",
      "weight": 1.0
    },
    {
      "source": "email_templates_passwordresetemail",
      "target": "email_templates_passwordresetcs",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L56",
      "weight": 1.0
    },
    {
      "source": "email_templates_passwordresetemail",
      "target": "email_templates_passwordreseten",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/templates.go",
      "source_location": "L58",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_email_service_go",
      "target": "go_pkg_crypto_tls",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_email_service_go",
      "target": "go_pkg_fmt",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_email_service_go",
      "target": "go_pkg_net_smtp",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_email_service_go",
      "target": "go_pkg_github_com_jordan_wright_email",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_email_service_go",
      "target": "email_config",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_email_service_go",
      "target": "email_service",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L19",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_email_service_go",
      "target": "email_service_new",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L23",
      "weight": 1.0
    },
    {
      "source": "email_service",
      "target": "email_service_sendmagiclink",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L28",
      "weight": 1.0
    },
    {
      "source": "email_service",
      "target": "email_service_sendwelcomeemail",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L34",
      "weight": 1.0
    },
    {
      "source": "email_service",
      "target": "email_service_sendbookingconfirmation",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L40",
      "weight": 1.0
    },
    {
      "source": "email_service",
      "target": "email_service_sendpasswordreset",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L46",
      "weight": 1.0
    },
    {
      "source": "email_service",
      "target": "email_service_sendtemplate",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L52",
      "weight": 1.0
    },
    {
      "source": "email_service",
      "target": "email_service_send",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L64",
      "weight": 1.0
    },
    {
      "source": "email_service_sendmagiclink",
      "target": "email_service_sendtemplate",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L30",
      "weight": 1.0
    },
    {
      "source": "email_service_sendwelcomeemail",
      "target": "email_service_sendtemplate",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L36",
      "weight": 1.0
    },
    {
      "source": "email_service_sendbookingconfirmation",
      "target": "email_service_sendtemplate",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L42",
      "weight": 1.0
    },
    {
      "source": "email_service_sendpasswordreset",
      "target": "email_service_sendtemplate",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L48",
      "weight": 1.0
    },
    {
      "source": "email_service_sendtemplate",
      "target": "email_service_send",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L60",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_db_db_go",
      "target": "go_pkg_context",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/db.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_db_db_go",
      "target": "go_pkg_fmt",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/db.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_db_db_go",
      "target": "go_pkg_github_com_jackc_pgx_v5",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/db.go",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_db_db_go",
      "target": "go_pkg_github_com_jackc_pgx_v5_pgxpool",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/db.go",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_db_db_go",
      "target": "db_db",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/db.go",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_db_db_go",
      "target": "db_db_new",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/db.go",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "db_db",
      "target": "db_db_close",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/db.go",
      "source_location": "L33",
      "weight": 1.0
    },
    {
      "source": "db_db",
      "target": "db_db_pool",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/db.go",
      "source_location": "L37",
      "weight": 1.0
    },
    {
      "source": "db_db",
      "target": "db_db_queryrow",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/db.go",
      "source_location": "L41",
      "weight": 1.0
    },
    {
      "source": "db_db",
      "target": "db_db_query",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/db.go",
      "source_location": "L45",
      "weight": 1.0
    },
    {
      "source": "db_db",
      "target": "db_db_exec",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/db.go",
      "source_location": "L49",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_db_db_go",
      "target": "db_stats",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/db.go",
      "source_location": "L55",
      "weight": 1.0
    },
    {
      "source": "db_db",
      "target": "db_db_getstats",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/db.go",
      "source_location": "L70",
      "weight": 1.0
    },
    {
      "source": "db_db_getstats",
      "target": "db_db_queryrow",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/db.go",
      "source_location": "L74",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_db_repository_go",
      "target": "go_pkg_context",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_db_repository_go",
      "target": "go_pkg_encoding_json",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_db_repository_go",
      "target": "go_pkg_fmt",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_db_repository_go",
      "target": "go_pkg_time",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_db_repository_go",
      "target": "go_pkg_github_com_google_uuid",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_db_repository_go",
      "target": "go_pkg_github_com_jackc_pgx_v5",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_db_repository_go",
      "target": "db_user",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L13",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_db_repository_go",
      "target": "db_magiclink",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L26",
      "weight": 1.0
    },
    {
      "source": "db_db",
      "target": "db_db_getuserbyemail",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L35",
      "weight": 1.0
    },
    {
      "source": "db_db",
      "target": "db_db_getuserbyid",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L63",
      "weight": 1.0
    },
    {
      "source": "db_db",
      "target": "db_db_getuserbyproviderid",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L91",
      "weight": 1.0
    },
    {
      "source": "db_db",
      "target": "db_db_createuser",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L118",
      "weight": 1.0
    },
    {
      "source": "db_db",
      "target": "db_db_updateuser",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L138",
      "weight": 1.0
    },
    {
      "source": "db_db",
      "target": "db_db_updatelastlogin",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L152",
      "weight": 1.0
    },
    {
      "source": "db_db",
      "target": "db_db_createmagiclink",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L159",
      "weight": 1.0
    },
    {
      "source": "db_db",
      "target": "db_db_getmagiclink",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L167",
      "weight": 1.0
    },
    {
      "source": "db_db",
      "target": "db_db_markmagiclinkused",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L187",
      "weight": 1.0
    },
    {
      "source": "db_db",
      "target": "db_db_putkv",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L192",
      "weight": 1.0
    },
    {
      "source": "db_db",
      "target": "db_db_getkv",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/db/repository.go",
      "source_location": "L207",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_config_config_test_go",
      "target": "go_pkg_os",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/config/config_test.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_config_config_test_go",
      "target": "go_pkg_testing",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/config/config_test.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_config_config_test_go",
      "target": "config_config_test_teststripereadinesshelpers",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/config/config_test.go",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_config_config_test_go",
      "target": "config_config_test_teststripecheckoutreadyrequiressecretandprice",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/config/config_test.go",
      "source_location": "L30",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_config_config_test_go",
      "target": "config_config_test_testloaddefaultsauthserviceportto8081",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/config/config_test.go",
      "source_location": "L47",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_config_config_go",
      "target": "go_pkg_fmt",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/config/config.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_config_config_go",
      "target": "go_pkg_os",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/config/config.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_config_config_go",
      "target": "go_pkg_strconv",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/config/config.go",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_config_config_go",
      "target": "go_pkg_strings",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/config/config.go",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_config_config_go",
      "target": "config_config",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/config/config.go",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_config_config_go",
      "target": "config_config_load",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/config/config.go",
      "source_location": "L33",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_config_config_go",
      "target": "config_config_getenv",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/config/config.go",
      "source_location": "L80",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_config_config_go",
      "target": "config_config_getenvallowempty",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/config/config.go",
      "source_location": "L87",
      "weight": 1.0
    },
    {
      "source": "config_config",
      "target": "config_config_stripesecretconfigured",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/config/config.go",
      "source_location": "L94",
      "weight": 1.0
    },
    {
      "source": "config_config",
      "target": "config_config_stripewebhookconfigured",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/config/config.go",
      "source_location": "L98",
      "weight": 1.0
    },
    {
      "source": "config_config",
      "target": "config_config_stripehasanypriceconfigured",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/config/config.go",
      "source_location": "L102",
      "weight": 1.0
    },
    {
      "source": "config_config",
      "target": "config_config_stripecheckoutready",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/config/config.go",
      "source_location": "L111",
      "weight": 1.0
    },
    {
      "source": "config_config_load",
      "target": "config_config_getenv",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/config/config.go",
      "source_location": "L34",
      "weight": 1.0
    },
    {
      "source": "config_config_load",
      "target": "config_config_getenvallowempty",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/config/config.go",
      "source_location": "L53",
      "weight": 1.0
    },
    {
      "source": "config_config_stripecheckoutready",
      "target": "config_config_stripesecretconfigured",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/config/config.go",
      "source_location": "L112",
      "weight": 1.0
    },
    {
      "source": "config_config_stripecheckoutready",
      "target": "config_config_stripehasanypriceconfigured",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/config/config.go",
      "source_location": "L112",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_oauth_google_go",
      "target": "go_pkg_bookra_apps_auth_service_internal_config",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/oauth/google.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_oauth_google_go",
      "target": "go_pkg_context",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/oauth/google.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_oauth_google_go",
      "target": "go_pkg_encoding_json",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/oauth/google.go",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_oauth_google_go",
      "target": "go_pkg_fmt",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/oauth/google.go",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_oauth_google_go",
      "target": "go_pkg_io",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/oauth/google.go",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_oauth_google_go",
      "target": "go_pkg_net_http",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/oauth/google.go",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_oauth_google_go",
      "target": "go_pkg_golang_org_x_oauth2",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/oauth/google.go",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_oauth_google_go",
      "target": "go_pkg_golang_org_x_oauth2_google",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/oauth/google.go",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_oauth_google_go",
      "target": "oauth_googleuser",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/oauth/google.go",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_oauth_google_go",
      "target": "oauth_googleprovider",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/oauth/google.go",
      "source_location": "L23",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_oauth_google_go",
      "target": "oauth_google_newgoogleprovider",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/oauth/google.go",
      "source_location": "L27",
      "weight": 1.0
    },
    {
      "source": "oauth_googleprovider",
      "target": "oauth_googleprovider_enabled",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/oauth/google.go",
      "source_location": "L52",
      "weight": 1.0
    },
    {
      "source": "oauth_googleprovider",
      "target": "oauth_googleprovider_getauthurl",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/oauth/google.go",
      "source_location": "L56",
      "weight": 1.0
    },
    {
      "source": "oauth_googleprovider",
      "target": "oauth_googleprovider_exchangecode",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/oauth/google.go",
      "source_location": "L60",
      "weight": 1.0
    },
    {
      "source": "oauth_googleprovider",
      "target": "oauth_googleprovider_parseuser",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/oauth/google.go",
      "source_location": "L86",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_handlers_go",
      "target": "go_pkg_bookra_apps_auth_service_internal_auth",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_handlers_go",
      "target": "go_pkg_bookra_apps_auth_service_internal_billing",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_handlers_go",
      "target": "go_pkg_bookra_apps_auth_service_internal_config",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_handlers_go",
      "target": "go_pkg_bookra_apps_auth_service_internal_db",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_handlers_go",
      "target": "go_pkg_bookra_apps_auth_service_internal_email",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_handlers_go",
      "target": "go_pkg_bookra_apps_auth_service_internal_oauth",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_handlers_go",
      "target": "go_pkg_context",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_handlers_go",
      "target": "go_pkg_crypto_rand",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_handlers_go",
      "target": "go_pkg_encoding_base64",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_handlers_go",
      "target": "go_pkg_errors",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L13",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_handlers_go",
      "target": "go_pkg_io",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_handlers_go",
      "target": "go_pkg_log",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_handlers_go",
      "target": "go_pkg_net_http",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_handlers_go",
      "target": "go_pkg_net_url",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_handlers_go",
      "target": "go_pkg_strings",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_handlers_go",
      "target": "go_pkg_time",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L19",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_handlers_go",
      "target": "go_pkg_github_com_gin_gonic_gin",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L21",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_handlers_go",
      "target": "handlers_handler",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L24",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_handlers_go",
      "target": "handlers_loginrequest",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L33",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_handlers_go",
      "target": "handlers_verifyrequest",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L38",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_handlers_go",
      "target": "handlers_refreshrequest",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L42",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_handlers_go",
      "target": "handlers_passwordregisterrequest",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L46",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_handlers_go",
      "target": "handlers_passwordloginrequest",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L52",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_handlers_go",
      "target": "handlers_checkoutrequest",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L57",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_handlers_go",
      "target": "handlers_handlers_new",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L62",
      "weight": 1.0
    },
    {
      "source": "handlers_handler",
      "target": "handlers_handler_registerroutes",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L77",
      "weight": 1.0
    },
    {
      "source": "handlers_handler",
      "target": "handlers_handler_sendmagiclink",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L109",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_handlers_go",
      "target": "handlers_handlers_detectlocale",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L132",
      "weight": 1.0
    },
    {
      "source": "handlers_handler",
      "target": "handlers_handler_verifymagiclink",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L141",
      "weight": 1.0
    },
    {
      "source": "handlers_handler",
      "target": "handlers_handler_registerwithpassword",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L157",
      "weight": 1.0
    },
    {
      "source": "handlers_handler",
      "target": "handlers_handler_loginwithpassword",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L177",
      "weight": 1.0
    },
    {
      "source": "handlers_handler",
      "target": "handlers_handler_refreshtoken",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L193",
      "weight": 1.0
    },
    {
      "source": "handlers_handler",
      "target": "handlers_handler_getme",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L221",
      "weight": 1.0
    },
    {
      "source": "handlers_handler",
      "target": "handlers_handler_logout",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L237",
      "weight": 1.0
    },
    {
      "source": "handlers_handler",
      "target": "handlers_handler_listproviders",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L241",
      "weight": 1.0
    },
    {
      "source": "handlers_handler",
      "target": "handlers_handler_googleauth",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L260",
      "weight": 1.0
    },
    {
      "source": "handlers_handler",
      "target": "handlers_handler_googlecallback",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L273",
      "weight": 1.0
    },
    {
      "source": "handlers_handler",
      "target": "handlers_handler_getsubscription",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L314",
      "weight": 1.0
    },
    {
      "source": "handlers_handler",
      "target": "handlers_handler_createcheckoutsession",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L329",
      "weight": 1.0
    },
    {
      "source": "handlers_handler",
      "target": "handlers_handler_refreshsubscription",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L361",
      "weight": 1.0
    },
    {
      "source": "handlers_handler",
      "target": "handlers_handler_listplans",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L381",
      "weight": 1.0
    },
    {
      "source": "handlers_handler",
      "target": "handlers_handler_stripewebhook",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L414",
      "weight": 1.0
    },
    {
      "source": "handlers_handler",
      "target": "handlers_handler_requireauth",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L435",
      "weight": 1.0
    },
    {
      "source": "handlers_handler",
      "target": "handlers_handler_verifybearertoken",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L462",
      "weight": 1.0
    },
    {
      "source": "handlers_handler",
      "target": "handlers_handler_claimsfromcontext",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L472",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_handlers_go",
      "target": "handlers_handlers_generatestate",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L488",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_handlers_go",
      "target": "handlers_handlers_oauthcookiesecure",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L496",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_handlers_go",
      "target": "handlers_handlers_timeoutmiddleware",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L506",
      "weight": 1.0
    },
    {
      "source": "handlers_handler_registerroutes",
      "target": "handlers_handler_requireauth",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L86",
      "weight": 1.0
    },
    {
      "source": "handlers_handler_sendmagiclink",
      "target": "handlers_handlers_detectlocale",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L119",
      "weight": 1.0
    },
    {
      "source": "handlers_handler_googleauth",
      "target": "handlers_handlers_generatestate",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L266",
      "weight": 1.0
    },
    {
      "source": "handlers_handler_googleauth",
      "target": "handlers_handlers_oauthcookiesecure",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L269",
      "weight": 1.0
    },
    {
      "source": "handlers_handler_googlecallback",
      "target": "handlers_handlers_oauthcookiesecure",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L282",
      "weight": 1.0
    },
    {
      "source": "handlers_handler_getsubscription",
      "target": "handlers_handler_claimsfromcontext",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L315",
      "weight": 1.0
    },
    {
      "source": "handlers_handler_createcheckoutsession",
      "target": "handlers_handler_claimsfromcontext",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L330",
      "weight": 1.0
    },
    {
      "source": "handlers_handler_refreshsubscription",
      "target": "handlers_handler_claimsfromcontext",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L362",
      "weight": 1.0
    },
    {
      "source": "handlers_handler_requireauth",
      "target": "handlers_handler_verifybearertoken",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L450",
      "weight": 1.0
    },
    {
      "source": "handlers_handler_verifybearertoken",
      "target": "handlers_handlers_new",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L469",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_admin_go",
      "target": "go_pkg_bookra_apps_auth_service_internal_config",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/admin.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_admin_go",
      "target": "go_pkg_bookra_apps_auth_service_internal_db",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/admin.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_admin_go",
      "target": "go_pkg_net_http",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/admin.go",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_admin_go",
      "target": "go_pkg_strings",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/admin.go",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_admin_go",
      "target": "go_pkg_github_com_gin_gonic_gin",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/admin.go",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_admin_go",
      "target": "handlers_admindashboard",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/admin.go",
      "source_location": "L13",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_handlers_admin_go",
      "target": "handlers_admin_newadmindashboard",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/admin.go",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "handlers_admindashboard",
      "target": "handlers_admindashboard_registerroutes",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/admin.go",
      "source_location": "L23",
      "weight": 1.0
    },
    {
      "source": "handlers_admindashboard",
      "target": "handlers_admindashboard_getconfig",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/admin.go",
      "source_location": "L34",
      "weight": 1.0
    },
    {
      "source": "handlers_admindashboard",
      "target": "handlers_admindashboard_getprices",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/admin.go",
      "source_location": "L54",
      "weight": 1.0
    },
    {
      "source": "handlers_admindashboard",
      "target": "handlers_admindashboard_getstats",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/admin.go",
      "source_location": "L108",
      "weight": 1.0
    },
    {
      "source": "handlers_admindashboard",
      "target": "handlers_admindashboard_renderdashboard",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/handlers/admin.go",
      "source_location": "L124",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_go",
      "target": "go_pkg_context",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_go",
      "target": "go_pkg_encoding_json",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_go",
      "target": "go_pkg_errors",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_go",
      "target": "go_pkg_fmt",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_go",
      "target": "go_pkg_slices",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_go",
      "target": "go_pkg_strings",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_go",
      "target": "go_pkg_time",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_go",
      "target": "go_pkg_bookra_apps_auth_service_internal_config",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_go",
      "target": "go_pkg_bookra_apps_auth_service_internal_db",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L13",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_go",
      "target": "go_pkg_github_com_stripe_stripe_go_v83",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_go",
      "target": "go_pkg_github_com_stripe_stripe_go_v83_checkout_session",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_go",
      "target": "go_pkg_github_com_stripe_stripe_go_v83_customer",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_go",
      "target": "go_pkg_github_com_stripe_stripe_go_v83_subscription",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_go",
      "target": "go_pkg_github_com_stripe_stripe_go_v83_webhook",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L19",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_go",
      "target": "billing_service",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L43",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_go",
      "target": "billing_checkoutsession",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L48",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_go",
      "target": "billing_subscriptionsnapshot",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L52",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_go",
      "target": "billing_paymentmethod",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L68",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_go",
      "target": "billing_useridentity",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L73",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_go",
      "target": "billing_usercustomermapping",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L79",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_go",
      "target": "billing_service_newservice",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L84",
      "weight": 1.0
    },
    {
      "source": "billing_service",
      "target": "billing_service_getsubscription",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L88",
      "weight": 1.0
    },
    {
      "source": "billing_service",
      "target": "billing_service_createcheckoutsession",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L112",
      "weight": 1.0
    },
    {
      "source": "billing_service",
      "target": "billing_service_refresh",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L161",
      "weight": 1.0
    },
    {
      "source": "billing_service",
      "target": "billing_service_handlewebhook",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L175",
      "weight": 1.0
    },
    {
      "source": "billing_service",
      "target": "billing_service_ensurecustomer",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L203",
      "weight": 1.0
    },
    {
      "source": "billing_service",
      "target": "billing_service_syncstripedatatokv",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L234",
      "weight": 1.0
    },
    {
      "source": "billing_service",
      "target": "billing_service_storecustomermapping",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L290",
      "weight": 1.0
    },
    {
      "source": "billing_service",
      "target": "billing_service_getcustomermapping",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L298",
      "weight": 1.0
    },
    {
      "source": "billing_service",
      "target": "billing_service_getcustomersnapshot",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L310",
      "weight": 1.0
    },
    {
      "source": "billing_service",
      "target": "billing_service_nonesnapshot",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L319",
      "weight": 1.0
    },
    {
      "source": "billing_service",
      "target": "billing_service_priceforplan",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L327",
      "weight": 1.0
    },
    {
      "source": "billing_service",
      "target": "billing_service_defaultplancode",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L360",
      "weight": 1.0
    },
    {
      "source": "billing_service",
      "target": "billing_service_plancodeforprice",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L372",
      "weight": 1.0
    },
    {
      "source": "billing_service",
      "target": "billing_service_hasconfiguredprices",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L381",
      "weight": 1.0
    },
    {
      "source": "billing_service",
      "target": "billing_service_checkoutavailableforplan",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L385",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_go",
      "target": "billing_service_normalizeplancode",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L396",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_go",
      "target": "billing_service_normalizecurrency",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L407",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_go",
      "target": "billing_service_usercustomerkey",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L416",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_go",
      "target": "billing_service_customersnapshotkey",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L420",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_go",
      "target": "billing_service_unixptr",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L424",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_go",
      "target": "billing_service_subscriptionrank",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L432",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_go",
      "target": "billing_service_extractcustomerid",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L453",
      "weight": 1.0
    },
    {
      "source": "billing_service_getsubscription",
      "target": "billing_service_getcustomermapping",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L89",
      "weight": 1.0
    },
    {
      "source": "billing_service_getsubscription",
      "target": "billing_service_nonesnapshot",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L94",
      "weight": 1.0
    },
    {
      "source": "billing_service_getsubscription",
      "target": "billing_service_getcustomersnapshot",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L97",
      "weight": 1.0
    },
    {
      "source": "billing_service_getsubscription",
      "target": "billing_service_checkoutavailableforplan",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L107",
      "weight": 1.0
    },
    {
      "source": "billing_service_createcheckoutsession",
      "target": "billing_service_priceforplan",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L113",
      "weight": 1.0
    },
    {
      "source": "billing_service_createcheckoutsession",
      "target": "billing_service_ensurecustomer",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L121",
      "weight": 1.0
    },
    {
      "source": "billing_service_refresh",
      "target": "billing_service_getcustomermapping",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L162",
      "weight": 1.0
    },
    {
      "source": "billing_service_refresh",
      "target": "billing_service_nonesnapshot",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L167",
      "weight": 1.0
    },
    {
      "source": "billing_service_refresh",
      "target": "billing_service_syncstripedatatokv",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L172",
      "weight": 1.0
    },
    {
      "source": "billing_service_handlewebhook",
      "target": "billing_service_extractcustomerid",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L194",
      "weight": 1.0
    },
    {
      "source": "billing_service_handlewebhook",
      "target": "billing_service_syncstripedatatokv",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L199",
      "weight": 1.0
    },
    {
      "source": "billing_service_ensurecustomer",
      "target": "billing_service_getcustomermapping",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L204",
      "weight": 1.0
    },
    {
      "source": "billing_service_ensurecustomer",
      "target": "billing_service_storecustomermapping",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L228",
      "weight": 1.0
    },
    {
      "source": "billing_service_syncstripedatatokv",
      "target": "billing_service_subscriptionrank",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L245",
      "weight": 1.0
    },
    {
      "source": "billing_service_syncstripedatatokv",
      "target": "billing_service_plancodeforprice",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L270",
      "weight": 1.0
    },
    {
      "source": "billing_service_syncstripedatatokv",
      "target": "billing_service_normalizecurrency",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L271",
      "weight": 1.0
    },
    {
      "source": "billing_service_syncstripedatatokv",
      "target": "billing_service_unixptr",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L273",
      "weight": 1.0
    },
    {
      "source": "billing_service_syncstripedatatokv",
      "target": "billing_service_customersnapshotkey",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L284",
      "weight": 1.0
    },
    {
      "source": "billing_service_storecustomermapping",
      "target": "billing_service_usercustomerkey",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L295",
      "weight": 1.0
    },
    {
      "source": "billing_service_getcustomermapping",
      "target": "billing_service_usercustomerkey",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L300",
      "weight": 1.0
    },
    {
      "source": "billing_service_getcustomersnapshot",
      "target": "billing_service_customersnapshotkey",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L312",
      "weight": 1.0
    },
    {
      "source": "billing_service_priceforplan",
      "target": "billing_service_normalizeplancode",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L328",
      "weight": 1.0
    },
    {
      "source": "billing_service_priceforplan",
      "target": "billing_service_defaultplancode",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L330",
      "weight": 1.0
    },
    {
      "source": "billing_service_priceforplan",
      "target": "billing_service_normalizecurrency",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L335",
      "weight": 1.0
    },
    {
      "source": "billing_service_defaultplancode",
      "target": "billing_service_normalizeplancode",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L363",
      "weight": 1.0
    },
    {
      "source": "billing_service_plancodeforprice",
      "target": "billing_service_normalizeplancode",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L375",
      "weight": 1.0
    },
    {
      "source": "billing_service_hasconfiguredprices",
      "target": "billing_service_defaultplancode",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L382",
      "weight": 1.0
    },
    {
      "source": "billing_service_checkoutavailableforplan",
      "target": "billing_service_hasconfiguredprices",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L390",
      "weight": 1.0
    },
    {
      "source": "billing_service_checkoutavailableforplan",
      "target": "billing_service_priceforplan",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L392",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_test_go",
      "target": "go_pkg_errors",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service_test.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_test_go",
      "target": "go_pkg_testing",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service_test.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_test_go",
      "target": "go_pkg_bookra_apps_auth_service_internal_config",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service_test.go",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_test_go",
      "target": "billing_service_test_testpriceforplanusesconfiguredplancodesonly",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service_test.go",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_test_go",
      "target": "billing_service_test_testkvkeyshape",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service_test.go",
      "source_location": "L40",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_test_go",
      "target": "billing_service_test_testcheckoutavailableforplanrequiressecret",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service_test.go",
      "source_location": "L49",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_billing_service_test_go",
      "target": "billing_service_test_testcheckoutavailableforplanrequiresconfiguredplan",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/billing/service_test.go",
      "source_location": "L61",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_service_go",
      "target": "go_pkg_context",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_service_go",
      "target": "go_pkg_crypto_rand",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_service_go",
      "target": "go_pkg_encoding_base64",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_service_go",
      "target": "go_pkg_fmt",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_service_go",
      "target": "go_pkg_time",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_service_go",
      "target": "go_pkg_bookra_apps_auth_service_internal_db",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_service_go",
      "target": "go_pkg_bookra_apps_auth_service_internal_email",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_service_go",
      "target": "go_pkg_github_com_golang_jwt_jwt_v5",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L13",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_service_go",
      "target": "go_pkg_github_com_google_uuid",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_service_go",
      "target": "go_pkg_golang_org_x_crypto_bcrypt",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_service_go",
      "target": "auth_service",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L23",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_service_go",
      "target": "auth_tokenpair",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L30",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_service_go",
      "target": "auth_claims",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L37",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_service_go",
      "target": "auth_service_newservice",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L46",
      "weight": 1.0
    },
    {
      "source": "auth_service",
      "target": "auth_service_generatemagiclink",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L55",
      "weight": 1.0
    },
    {
      "source": "auth_service",
      "target": "auth_service_verifymagiclink",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L93",
      "weight": 1.0
    },
    {
      "source": "auth_service",
      "target": "auth_service_oauthloginorcreate",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L127",
      "weight": 1.0
    },
    {
      "source": "auth_service",
      "target": "auth_service_registerwithpassword",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L170",
      "weight": 1.0
    },
    {
      "source": "auth_service",
      "target": "auth_service_loginwithpassword",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L201",
      "weight": 1.0
    },
    {
      "source": "auth_service",
      "target": "auth_service_generatetokens",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L221",
      "weight": 1.0
    },
    {
      "source": "auth_service",
      "target": "auth_service_generatetokensat",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L226",
      "weight": 1.0
    },
    {
      "source": "auth_service",
      "target": "auth_service_verifytoken",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L250",
      "weight": 1.0
    },
    {
      "source": "auth_service",
      "target": "auth_service_verifyrefreshtoken",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L254",
      "weight": 1.0
    },
    {
      "source": "auth_service",
      "target": "auth_service_refreshtokens",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L258",
      "weight": 1.0
    },
    {
      "source": "auth_service",
      "target": "auth_service_verifytokenoftype",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L286",
      "weight": 1.0
    },
    {
      "source": "auth_service",
      "target": "auth_service_signtoken",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L308",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_service_go",
      "target": "auth_service_generaterandomtoken",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L329",
      "weight": 1.0
    },
    {
      "source": "auth_service_generatemagiclink",
      "target": "auth_service_generaterandomtoken",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L72",
      "weight": 1.0
    },
    {
      "source": "auth_service_verifymagiclink",
      "target": "auth_service_generatetokens",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L124",
      "weight": 1.0
    },
    {
      "source": "auth_service_oauthloginorcreate",
      "target": "auth_service_generatetokens",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L167",
      "weight": 1.0
    },
    {
      "source": "auth_service_registerwithpassword",
      "target": "auth_service_generatetokens",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L198",
      "weight": 1.0
    },
    {
      "source": "auth_service_loginwithpassword",
      "target": "auth_service_generatetokens",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L218",
      "weight": 1.0
    },
    {
      "source": "auth_service_generatetokens",
      "target": "auth_service_generatetokensat",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L223",
      "weight": 1.0
    },
    {
      "source": "auth_service_generatetokensat",
      "target": "auth_service_signtoken",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L232",
      "weight": 1.0
    },
    {
      "source": "auth_service_verifytoken",
      "target": "auth_service_verifytokenoftype",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L251",
      "weight": 1.0
    },
    {
      "source": "auth_service_verifyrefreshtoken",
      "target": "auth_service_verifytokenoftype",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L255",
      "weight": 1.0
    },
    {
      "source": "auth_service_refreshtokens",
      "target": "auth_service_verifyrefreshtoken",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L259",
      "weight": 1.0
    },
    {
      "source": "auth_service_refreshtokens",
      "target": "auth_service_generatetokens",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L283",
      "weight": 1.0
    },
    {
      "source": "auth_service_signtoken",
      "target": "auth_service_generaterandomtoken",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service.go",
      "source_location": "L319",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_neon_go",
      "target": "go_pkg_context",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/neon.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_neon_go",
      "target": "go_pkg_errors",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/neon.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_neon_go",
      "target": "go_pkg_fmt",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/neon.go",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_neon_go",
      "target": "go_pkg_net_url",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/neon.go",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_neon_go",
      "target": "go_pkg_strings",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/neon.go",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_neon_go",
      "target": "go_pkg_time",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/neon.go",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_neon_go",
      "target": "go_pkg_github_com_micahparks_keyfunc_v3",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/neon.go",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_neon_go",
      "target": "go_pkg_github_com_golang_jwt_jwt_v5",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/neon.go",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_neon_go",
      "target": "auth_neonverifier",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/neon.go",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_neon_go",
      "target": "auth_neon_newneonverifier",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/neon.go",
      "source_location": "L22",
      "weight": 1.0
    },
    {
      "source": "auth_neonverifier",
      "target": "auth_neonverifier_enabled",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/neon.go",
      "source_location": "L42",
      "weight": 1.0
    },
    {
      "source": "auth_neonverifier",
      "target": "auth_neonverifier_close",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/neon.go",
      "source_location": "L46",
      "weight": 1.0
    },
    {
      "source": "auth_neonverifier",
      "target": "auth_neonverifier_verify",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/neon.go",
      "source_location": "L52",
      "weight": 1.0
    },
    {
      "source": "auth_neonverifier_verify",
      "target": "auth_neonverifier_enabled",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/neon.go",
      "source_location": "L53",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_service_test_go",
      "target": "go_pkg_context",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service_test.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_service_test_go",
      "target": "go_pkg_testing",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service_test.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_service_test_go",
      "target": "go_pkg_time",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service_test.go",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_service_test_go",
      "target": "go_pkg_bookra_apps_auth_service_internal_db",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service_test.go",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_service_test_go",
      "target": "go_pkg_github_com_google_uuid",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service_test.go",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_service_test_go",
      "target": "auth_service_test_testgeneratetokensproducesverifiableaccessandrefreshtokens",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service_test.go",
      "source_location": "L13",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_service_test_go",
      "target": "auth_service_test_testrefreshtokensreturnsrotatedpair",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service_test.go",
      "source_location": "L51",
      "weight": 1.0
    },
    {
      "source": "apps_auth_service_internal_auth_service_test_go",
      "target": "auth_service_test_testrefreshtokensrejectsinvalidtoken",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/auth-service/internal/auth/service_test.go",
      "source_location": "L82",
      "weight": 1.0
    },
    {
      "source": "apps_backend_cmd_api_main_go",
      "target": "go_pkg_context",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/cmd/api/main.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_backend_cmd_api_main_go",
      "target": "go_pkg_log",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/cmd/api/main.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_backend_cmd_api_main_go",
      "target": "go_pkg_net_http",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/cmd/api/main.go",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_backend_cmd_api_main_go",
      "target": "go_pkg_os_signal",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/cmd/api/main.go",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "apps_backend_cmd_api_main_go",
      "target": "go_pkg_syscall",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/cmd/api/main.go",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_backend_cmd_api_main_go",
      "target": "go_pkg_time",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/cmd/api/main.go",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "apps_backend_cmd_api_main_go",
      "target": "go_pkg_bookra_apps_backend_internal_api",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/cmd/api/main.go",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "apps_backend_cmd_api_main_go",
      "target": "go_pkg_bookra_apps_backend_internal_config",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/cmd/api/main.go",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "apps_backend_cmd_api_main_go",
      "target": "go_pkg_bookra_apps_backend_internal_db",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/cmd/api/main.go",
      "source_location": "L13",
      "weight": 1.0
    },
    {
      "source": "apps_backend_cmd_api_main_go",
      "target": "api_main_main",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/cmd/api/main.go",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_catalog_service_go",
      "target": "go_pkg_context",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_catalog_service_go",
      "target": "go_pkg_errors",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_catalog_service_go",
      "target": "go_pkg_time",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_catalog_service_go",
      "target": "go_pkg_bookra_apps_backend_internal_db",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_catalog_service_go",
      "target": "go_pkg_bookra_apps_backend_internal_domain",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_catalog_service_go",
      "target": "catalog_service",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L22",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_catalog_service_go",
      "target": "catalog_service_newservice",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L26",
      "weight": 1.0
    },
    {
      "source": "catalog_service",
      "target": "catalog_service_listlocations",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L34",
      "weight": 1.0
    },
    {
      "source": "catalog_service",
      "target": "catalog_service_createlocation",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L60",
      "weight": 1.0
    },
    {
      "source": "catalog_service",
      "target": "catalog_service_updatelocation",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L88",
      "weight": 1.0
    },
    {
      "source": "catalog_service",
      "target": "catalog_service_deletelocation",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L124",
      "weight": 1.0
    },
    {
      "source": "catalog_service",
      "target": "catalog_service_listblockeddays",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L145",
      "weight": 1.0
    },
    {
      "source": "catalog_service",
      "target": "catalog_service_createblockedday",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L171",
      "weight": 1.0
    },
    {
      "source": "catalog_service",
      "target": "catalog_service_updateblockedday",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L207",
      "weight": 1.0
    },
    {
      "source": "catalog_service",
      "target": "catalog_service_deleteblockedday",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L254",
      "weight": 1.0
    },
    {
      "source": "catalog_service",
      "target": "catalog_service_listcustomers",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L284",
      "weight": 1.0
    },
    {
      "source": "catalog_service",
      "target": "catalog_service_createcustomer",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L319",
      "weight": 1.0
    },
    {
      "source": "catalog_service",
      "target": "catalog_service_updatecustomer",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L356",
      "weight": 1.0
    },
    {
      "source": "catalog_service",
      "target": "catalog_service_deletecustomer",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L410",
      "weight": 1.0
    },
    {
      "source": "catalog_service",
      "target": "catalog_service_listworkinghours",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L431",
      "weight": 1.0
    },
    {
      "source": "catalog_service",
      "target": "catalog_service_updateworkinghours",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/catalog/service.go",
      "source_location": "L454",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_httpx_middleware_go",
      "target": "go_pkg_net_http",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/httpx/middleware.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_httpx_middleware_go",
      "target": "go_pkg_sync",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/httpx/middleware.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_httpx_middleware_go",
      "target": "go_pkg_time",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/httpx/middleware.go",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_httpx_middleware_go",
      "target": "go_pkg_github_com_gin_gonic_gin",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/httpx/middleware.go",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_httpx_middleware_go",
      "target": "go_pkg_golang_org_x_time_rate",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/httpx/middleware.go",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_httpx_middleware_go",
      "target": "httpx_middleware_securityheaders",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/httpx/middleware.go",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_httpx_middleware_go",
      "target": "httpx_visitor",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/httpx/middleware.go",
      "source_location": "L22",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_httpx_middleware_go",
      "target": "httpx_ratelimiter",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/httpx/middleware.go",
      "source_location": "L27",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_httpx_middleware_go",
      "target": "httpx_middleware_newratelimiter",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/httpx/middleware.go",
      "source_location": "L34",
      "weight": 1.0
    },
    {
      "source": "httpx_ratelimiter",
      "target": "httpx_ratelimiter_middleware",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/httpx/middleware.go",
      "source_location": "L42",
      "weight": 1.0
    },
    {
      "source": "httpx_ratelimiter",
      "target": "httpx_ratelimiter_getvisitor",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/httpx/middleware.go",
      "source_location": "L59",
      "weight": 1.0
    },
    {
      "source": "httpx_ratelimiter",
      "target": "httpx_ratelimiter_cleanuploop",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/httpx/middleware.go",
      "source_location": "L77",
      "weight": 1.0
    },
    {
      "source": "httpx_ratelimiter_middleware",
      "target": "httpx_ratelimiter_cleanuploop",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/httpx/middleware.go",
      "source_location": "L43",
      "weight": 1.0
    },
    {
      "source": "httpx_ratelimiter_middleware",
      "target": "httpx_ratelimiter_getvisitor",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/httpx/middleware.go",
      "source_location": "L50",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "go_pkg_context",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "go_pkg_encoding_json",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "go_pkg_fmt",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "go_pkg_sort",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "go_pkg_strings",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "go_pkg_time",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "go_pkg_github_com_google_uuid",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "go_pkg_github_com_jackc_pgx_v5",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "go_pkg_github_com_jackc_pgx_v5_pgxpool",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L13",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_repository",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_tenantrecord",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L74",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_tenantmembershiprecord",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L88",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_createtenantforuserparams",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L94",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_brandprofilerecord",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L115",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_availabilityblockrecord",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L124",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_teaminviterecord",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L131",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_servicerecord",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L136",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_availabilityrulerecord",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L146",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_classsessionrecord",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L155",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_bookingrecord",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L166",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_createbookingparams",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L181",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_createdbooking",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L197",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_waitlistentryparams",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L203",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_dashboardmetrics",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L211",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_reminderjobparams",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L217",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_reminderjobrecord",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L224",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_notificationdeliverylogparams",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L240",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_billingsnapshotrecord",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L251",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_locationrecord",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L269",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_createlocationparams",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L277",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_updatelocationparams",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L283",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_blockeddayrecord",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L289",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_createblockeddayparams",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L300",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_updateblockeddayparams",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L309",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_customerrecord",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L317",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_createcustomerparams",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L328",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_updatecustomerparams",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L337",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_workinghoursrecord",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L346",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_updateworkinghoursparams",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L354",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_pgrepository",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L360",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_repository_newrepository",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L364",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_gettenantbyslug",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L374",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_gettenantbyid",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L399",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_gettenantbybillingcustomerid",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L424",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_ensureuseridentity",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L449",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_createtenantforuser",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L461",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_getbrandprofile",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L603",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_gettenantmembershipbyuserid",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L620",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_listservicesbytenant",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L652",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_listavailabilityrulesbytenant",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L683",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_listclasssessionsbytenant",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L713",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_listbookingsbytenantbetween",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L747",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_createbooking",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L784",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_appendwaitlistentry",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L812",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_createreminderjob",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L820",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_listduereminderjobs",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L828",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_markreminderjobdispatched",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L870",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_createnotificationdeliverylog",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L879",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_getdashboardmetrics",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L891",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_getsubscriptionsnapshot",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L914",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_upsertsubscriptionsnapshot",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L941",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_updatetenantbillingcustomerid",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L969",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_updatetenantbillingstate",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L978",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_recordbillingevent",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L987",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_listlocationsbytenant",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1003",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_getlocationbyid",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1026",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_createlocation",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1036",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_updatelocation",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1046",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_deletelocation",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1059",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_listblockeddaysbytenant",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1068",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_createblockedday",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1091",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_updateblockedday",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1101",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_deleteblockedday",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1115",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_listcustomersbytenant",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1124",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_getcustomerbyid",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1148",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_getcustomerbyemail",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1158",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_createcustomer",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1168",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_updatecustomer",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1178",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_deletecustomer",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1193",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_getcustomerbookingscount",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1198",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_getcustomerlastbooking",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1207",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_getbookingbyreference",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1220",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_updatebookingstatus",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1232",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_reschedulebooking",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1239",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_listworkinghoursbytenant",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1250",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository",
      "target": "db_pgrepository_updateworkinghours",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1273",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_memoryrepository",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1283",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_repository_newmemoryrepository",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1302",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_gettenantbyslug",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1411",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_gettenantbyid",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1418",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_gettenantbybillingcustomerid",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1425",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_ensureuseridentity",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1432",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_createtenantforuser",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1442",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_gettenantmembershipbyuserid",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1503",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_getbrandprofile",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1513",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_listservicesbytenant",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1523",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_listavailabilityrulesbytenant",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1530",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_listclasssessionsbytenant",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1537",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_listbookingsbytenantbetween",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1555",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_createbooking",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1569",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_appendwaitlistentry",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1592",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_createreminderjob",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1597",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_listduereminderjobs",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1629",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_markreminderjobdispatched",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1643",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_createnotificationdeliverylog",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1653",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_getdashboardmetrics",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1658",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_getsubscriptionsnapshot",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1683",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_upsertsubscriptionsnapshot",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1690",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_updatetenantbillingcustomerid",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1695",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_updatetenantbillingstate",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1708",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_recordbillingevent",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1725",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_listlocationsbytenant",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1744",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_getlocationbyid",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1751",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_createlocation",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1760",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_updatelocation",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1772",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_deletelocation",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1787",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_listblockeddaysbytenant",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1801",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_createblockedday",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1814",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_updateblockedday",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1829",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_deleteblockedday",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1850",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_listcustomersbytenant",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1864",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_getcustomerbyid",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1879",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_getcustomerbyemail",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1888",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_createcustomer",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1897",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_updatecustomer",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1912",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_deletecustomer",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1936",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_getcustomerbookingscount",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1946",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_getcustomerlastbooking",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1958",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_getbookingbyreference",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1984",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_updatebookingstatus",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1993",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_reschedulebooking",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L2003",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_listworkinghoursbytenant",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L2018",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository",
      "target": "db_memoryrepository_updateworkinghours",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L2025",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_repository_reference",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L2043",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_repository_stringptr",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L2047",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_repository_maxint",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L2051",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_repository_firstnonempty",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L2058",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_repository_go",
      "target": "db_repository_defaultavailabilityblocks",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L2067",
      "weight": 1.0
    },
    {
      "source": "db_repository_newrepository",
      "target": "db_repository_newmemoryrepository",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L366",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository_createtenantforuser",
      "target": "db_repository_maxint",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L540",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository_createtenantforuser",
      "target": "db_repository_defaultavailabilityblocks",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L561",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository_upsertsubscriptionsnapshot",
      "target": "db_repository_firstnonempty",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L963",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository_recordbillingevent",
      "target": "db_repository_firstnonempty",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L992",
      "weight": 1.0
    },
    {
      "source": "db_repository_newmemoryrepository",
      "target": "db_repository_stringptr",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1322",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository_createtenantforuser",
      "target": "db_repository_firstnonempty",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1461",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository_createtenantforuser",
      "target": "db_repository_maxint",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1476",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository_createtenantforuser",
      "target": "db_repository_defaultavailabilityblocks",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1483",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository_recordbillingevent",
      "target": "db_repository_firstnonempty",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1726",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_pool_go",
      "target": "go_pkg_context",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/pool.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_pool_go",
      "target": "go_pkg_time",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/pool.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_pool_go",
      "target": "go_pkg_bookra_apps_backend_internal_config",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/pool.go",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_pool_go",
      "target": "go_pkg_github_com_jackc_pgx_v5_pgxpool",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/pool.go",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_pool_go",
      "target": "db_pools",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/pool.go",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_pool_go",
      "target": "db_pool_newpools",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/pool.go",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "db_pools",
      "target": "db_pools_close",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/pool.go",
      "source_location": "L39",
      "weight": 1.0
    },
    {
      "source": "db_pools",
      "target": "db_pools_databaseconfigured",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/pool.go",
      "source_location": "L48",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_db_pool_go",
      "target": "db_pool_connect",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/pool.go",
      "source_location": "L52",
      "weight": 1.0
    },
    {
      "source": "db_pool_newpools",
      "target": "db_pool_connect",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/db/pool.go",
      "source_location": "L21",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "go_pkg_time",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_principal",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_dashboardkpi",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_upcomingbooking",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_widgetsnippet",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L28",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_trackingstatus",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L33",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_dashboardsummary",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L40",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_brandprofile",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L54",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_tenantbootstrap",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L61",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_teaminviterequest",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L74",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_availabilityblockrequest",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L79",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_bookingdefaultsrequest",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L86",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_onboardtenantrequest",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L94",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_timeslot",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L107",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_publicavailability",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L119",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_createbookingrequest",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L126",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_createbookingresponse",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L140",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_planentitlements",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L146",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_plandisplayprice",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L155",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_subscriptionsnapshot",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L161",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_checkoutsessionrequest",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L184",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_checkoutlaunchresponse",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L189",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_portalsessionresponse",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L198",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_dispatchreminderjobsrequest",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L202",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_dispatchreminderjobsresponse",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L206",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_location",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L216",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_createlocationrequest",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L226",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_updatelocationrequest",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L232",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_blockedday",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L242",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_createblockeddayrequest",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L252",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_updateblockeddayrequest",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L259",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_customer",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L268",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_createcustomerrequest",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L281",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_updatecustomerrequest",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L289",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_customerbookingview",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L301",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_reschedulebookingrequest",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L314",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_cancelbookingrequest",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L320",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_workinghours",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L328",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_updateworkinghoursrequest",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L335",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_emailtemplate",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L345",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_sendemailrequest",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L355",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_domain_models_go",
      "target": "domain_emailnotification",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/domain/models.go",
      "source_location": "L362",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_config_config_test_go",
      "target": "go_pkg_testing",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/config/config_test.go",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_config_config_test_go",
      "target": "config_config_test_testpaddlecheckoutconfigured",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/config/config_test.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_config_config_test_go",
      "target": "config_config_test_testpaddlecheckoutconfiguredrequireswebhook",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/config/config_test.go",
      "source_location": "L21",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_config_config_go",
      "target": "go_pkg_errors",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_config_config_go",
      "target": "go_pkg_fmt",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_config_config_go",
      "target": "go_pkg_os",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_config_config_go",
      "target": "go_pkg_strings",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_config_config_go",
      "target": "config_config",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_config_config_go",
      "target": "config_config_load",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L34",
      "weight": 1.0
    },
    {
      "source": "config_config",
      "target": "config_config_validateruntimerequirements",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L69",
      "weight": 1.0
    },
    {
      "source": "config_config",
      "target": "config_config_paddleconfigured",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L106",
      "weight": 1.0
    },
    {
      "source": "config_config",
      "target": "config_config_paddlewebhookconfigured",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L110",
      "weight": 1.0
    },
    {
      "source": "config_config",
      "target": "config_config_paddlecheckoutconfigured",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L114",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_config_config_go",
      "target": "config_config_paddlepricematrixfromenv",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L119",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_config_config_go",
      "target": "config_config_normalizepaddleenvironment",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L133",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_config_config_go",
      "target": "config_config_normalizeplancode",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L142",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_config_config_go",
      "target": "config_config_valueordefault",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L153",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_config_config_go",
      "target": "config_config_boolfromenv",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L160",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_config_config_go",
      "target": "config_config_uniquestrings",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L169",
      "weight": 1.0
    },
    {
      "source": "config_config_load",
      "target": "config_config_valueordefault",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L36",
      "weight": 1.0
    },
    {
      "source": "config_config_load",
      "target": "config_config_normalizepaddleenvironment",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L50",
      "weight": 1.0
    },
    {
      "source": "config_config_load",
      "target": "config_config_paddlepricematrixfromenv",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L53",
      "weight": 1.0
    },
    {
      "source": "config_config_load",
      "target": "config_config_boolfromenv",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L56",
      "weight": 1.0
    },
    {
      "source": "config_config_load",
      "target": "config_config_validateruntimerequirements",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L62",
      "weight": 1.0
    },
    {
      "source": "config_config_validateruntimerequirements",
      "target": "config_config_uniquestrings",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L101",
      "weight": 1.0
    },
    {
      "source": "config_config_paddlecheckoutconfigured",
      "target": "config_config_normalizeplancode",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L115",
      "weight": 1.0
    },
    {
      "source": "config_config_paddlecheckoutconfigured",
      "target": "config_config_paddleconfigured",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L116",
      "weight": 1.0
    },
    {
      "source": "config_config_paddlecheckoutconfigured",
      "target": "config_config_paddlewebhookconfigured",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L116",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_service_go",
      "target": "go_pkg_context",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_service_go",
      "target": "go_pkg_errors",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_service_go",
      "target": "go_pkg_fmt",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_service_go",
      "target": "go_pkg_net",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_service_go",
      "target": "go_pkg_net_smtp",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_service_go",
      "target": "go_pkg_strings",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_service_go",
      "target": "go_pkg_time",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_service_go",
      "target": "go_pkg_bookra_apps_backend_internal_config",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_service_go",
      "target": "go_pkg_bookra_apps_backend_internal_db",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L13",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_service_go",
      "target": "go_pkg_bookra_apps_backend_internal_domain",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_service_go",
      "target": "notifications_deliveryreceipt",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L19",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_service_go",
      "target": "notifications_emailmessage",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L24",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_service_go",
      "target": "notifications_emailprovider",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L32",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_service_go",
      "target": "notifications_service",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L36",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_service_go",
      "target": "notifications_service_newservice",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L43",
      "weight": 1.0
    },
    {
      "source": "notifications_service",
      "target": "notifications_service_dispatchdue",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L57",
      "weight": 1.0
    },
    {
      "source": "notifications_service",
      "target": "notifications_service_sendbookingconfirmation",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L124",
      "weight": 1.0
    },
    {
      "source": "notifications_service",
      "target": "notifications_service_sendbookingreschedule",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L135",
      "weight": 1.0
    },
    {
      "source": "notifications_service",
      "target": "notifications_service_sendbookingcancellation",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L146",
      "weight": 1.0
    },
    {
      "source": "notifications_service",
      "target": "notifications_service_sendbusinessnotification",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L157",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_service_go",
      "target": "notifications_service_renderemailmessage",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L168",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_service_go",
      "target": "notifications_service_renderremindercopy",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L172",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_service_go",
      "target": "notifications_service_localizedstartsat",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L196",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_service_go",
      "target": "notifications_service_reminderrecipient",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L208",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_service_go",
      "target": "notifications_noopemailprovider",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L212",
      "weight": 1.0
    },
    {
      "source": "notifications_noopemailprovider",
      "target": "notifications_noopemailprovider_send",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L214",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_service_go",
      "target": "notifications_smtpemailprovider",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L224",
      "weight": 1.0
    },
    {
      "source": "notifications_smtpemailprovider",
      "target": "notifications_smtpemailprovider_send",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L228",
      "weight": 1.0
    },
    {
      "source": "notifications_service_newservice",
      "target": "notifications_emailprovider",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L44",
      "weight": 1.0
    },
    {
      "source": "notifications_service_dispatchdue",
      "target": "notifications_smtpemailprovider_send",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L78",
      "weight": 1.0
    },
    {
      "source": "notifications_service_dispatchdue",
      "target": "notifications_service_renderemailmessage",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L78",
      "weight": 1.0
    },
    {
      "source": "notifications_service_dispatchdue",
      "target": "notifications_service_reminderrecipient",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L105",
      "weight": 1.0
    },
    {
      "source": "notifications_service_sendbookingconfirmation",
      "target": "notifications_service_renderemailmessage",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L129",
      "weight": 1.0
    },
    {
      "source": "notifications_service_sendbookingconfirmation",
      "target": "notifications_smtpemailprovider_send",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L130",
      "weight": 1.0
    },
    {
      "source": "notifications_service_sendbookingreschedule",
      "target": "notifications_service_renderemailmessage",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L140",
      "weight": 1.0
    },
    {
      "source": "notifications_service_sendbookingreschedule",
      "target": "notifications_smtpemailprovider_send",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L141",
      "weight": 1.0
    },
    {
      "source": "notifications_service_sendbookingcancellation",
      "target": "notifications_service_renderemailmessage",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L151",
      "weight": 1.0
    },
    {
      "source": "notifications_service_sendbookingcancellation",
      "target": "notifications_smtpemailprovider_send",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L152",
      "weight": 1.0
    },
    {
      "source": "notifications_service_sendbusinessnotification",
      "target": "notifications_service_renderemailmessage",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L162",
      "weight": 1.0
    },
    {
      "source": "notifications_service_sendbusinessnotification",
      "target": "notifications_smtpemailprovider_send",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L164",
      "weight": 1.0
    },
    {
      "source": "notifications_service_renderremindercopy",
      "target": "notifications_service_localizedstartsat",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L173",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_email_templates_go",
      "target": "go_pkg_fmt",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_email_templates_go",
      "target": "go_pkg_time",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_email_templates_go",
      "target": "go_pkg_bookra_apps_backend_internal_db",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_email_templates_go",
      "target": "notifications_emailtype",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_email_templates_go",
      "target": "notifications_bookingemaildata",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L20",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_email_templates_go",
      "target": "notifications_email_templates_renderemailmessage",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L42",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_email_templates_go",
      "target": "notifications_email_templates_rendersubject",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L56",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_email_templates_go",
      "target": "notifications_email_templates_rendertextbody",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L90",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_email_templates_go",
      "target": "notifications_email_templates_renderhtmlbody",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L241",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_email_templates_go",
      "target": "notifications_email_templates_formatlocalizedtime",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L266",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_email_templates_go",
      "target": "notifications_email_templates_formatlocalizeddatetime",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L278",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_email_templates_go",
      "target": "notifications_email_templates_splitparagraphs",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L290",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_email_templates_go",
      "target": "notifications_email_templates_splitlines",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L313",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_email_templates_go",
      "target": "notifications_email_templates_trimspace",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L326",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_email_templates_go",
      "target": "notifications_email_templates_renderreminderemail",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L339",
      "weight": 1.0
    },
    {
      "source": "notifications_email_templates_renderemailmessage",
      "target": "notifications_email_templates_rendersubject",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L43",
      "weight": 1.0
    },
    {
      "source": "notifications_email_templates_renderemailmessage",
      "target": "notifications_email_templates_renderhtmlbody",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L44",
      "weight": 1.0
    },
    {
      "source": "notifications_email_templates_renderemailmessage",
      "target": "notifications_email_templates_rendertextbody",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L45",
      "weight": 1.0
    },
    {
      "source": "notifications_email_templates_rendersubject",
      "target": "notifications_email_templates_formatlocalizedtime",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L57",
      "weight": 1.0
    },
    {
      "source": "notifications_email_templates_rendertextbody",
      "target": "notifications_email_templates_formatlocalizeddatetime",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L91",
      "weight": 1.0
    },
    {
      "source": "notifications_email_templates_renderhtmlbody",
      "target": "notifications_email_templates_rendertextbody",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L243",
      "weight": 1.0
    },
    {
      "source": "notifications_email_templates_renderhtmlbody",
      "target": "notifications_email_templates_splitparagraphs",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L250",
      "weight": 1.0
    },
    {
      "source": "notifications_email_templates_splitparagraphs",
      "target": "notifications_email_templates_splitlines",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L293",
      "weight": 1.0
    },
    {
      "source": "notifications_email_templates_splitparagraphs",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L294",
      "weight": 1.0
    },
    {
      "source": "notifications_email_templates_renderreminderemail",
      "target": "notifications_email_templates_renderemailmessage",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/email_templates.go",
      "source_location": "L353",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_service_test_go",
      "target": "go_pkg_context",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service_test.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_service_test_go",
      "target": "go_pkg_testing",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service_test.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_service_test_go",
      "target": "go_pkg_time",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service_test.go",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_service_test_go",
      "target": "go_pkg_bookra_apps_backend_internal_config",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service_test.go",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_service_test_go",
      "target": "go_pkg_bookra_apps_backend_internal_db",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service_test.go",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_service_test_go",
      "target": "go_pkg_bookra_apps_backend_internal_domain",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service_test.go",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_service_test_go",
      "target": "notifications_service_test_testdispatchdueprocessespendingemailreminders",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service_test.go",
      "source_location": "L13",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_service_test_go",
      "target": "notifications_service_test_testdispatchduefailsunknownchannel",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service_test.go",
      "source_location": "L66",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_notifications_service_test_go",
      "target": "notifications_service_test_testdispatchrequestcontractshape",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/notifications/service_test.go",
      "source_location": "L87",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_go",
      "target": "go_pkg_context",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_go",
      "target": "go_pkg_errors",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_go",
      "target": "go_pkg_fmt",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_go",
      "target": "go_pkg_net_mail",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_go",
      "target": "go_pkg_sort",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_go",
      "target": "go_pkg_strings",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_go",
      "target": "go_pkg_time",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_go",
      "target": "go_pkg_bookra_apps_backend_internal_db",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_go",
      "target": "go_pkg_bookra_apps_backend_internal_domain",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L13",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_go",
      "target": "go_pkg_bookra_apps_backend_internal_notifications",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_go",
      "target": "go_pkg_github_com_jackc_pgx_v5",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_go",
      "target": "bookings_service",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L27",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_go",
      "target": "bookings_notifier",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L32",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_go",
      "target": "bookings_service_newservice",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L37",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_go",
      "target": "bookings_noopnotifier",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L44",
      "weight": 1.0
    },
    {
      "source": "bookings_noopnotifier",
      "target": "bookings_noopnotifier_sendbookingconfirmation",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L46",
      "weight": 1.0
    },
    {
      "source": "bookings_noopnotifier",
      "target": "bookings_noopnotifier_sendbusinessnotification",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L50",
      "weight": 1.0
    },
    {
      "source": "bookings_service",
      "target": "bookings_service_availability",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L54",
      "weight": 1.0
    },
    {
      "source": "bookings_service",
      "target": "bookings_service_create",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L98",
      "weight": 1.0
    },
    {
      "source": "bookings_service",
      "target": "bookings_service_sendbookingconfirmationemails",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L240",
      "weight": 1.0
    },
    {
      "source": "bookings_service",
      "target": "bookings_service_serviceforrequest",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L273",
      "weight": 1.0
    },
    {
      "source": "bookings_service",
      "target": "bookings_service_classsessionforrequest",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L286",
      "weight": 1.0
    },
    {
      "source": "bookings_service",
      "target": "bookings_service_dashboardsummary",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L299",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_go",
      "target": "bookings_service_widgetsnippets",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L352",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_go",
      "target": "bookings_service_trackingstatus",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L361",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_go",
      "target": "bookings_service_normalizeplancode",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L369",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_go",
      "target": "bookings_service_generateappointmentslots",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L380",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_go",
      "target": "bookings_service_generateclassslots",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L449",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_go",
      "target": "bookings_service_collides",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L471",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_go",
      "target": "bookings_service_sameresource",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L486",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_go",
      "target": "bookings_service_samesecond",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L493",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_go",
      "target": "bookings_service_countclassbookings",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L497",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_go",
      "target": "bookings_service_reminderschedule",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L510",
      "weight": 1.0
    },
    {
      "source": "bookings_service_availability",
      "target": "bookings_service_generateappointmentslots",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L83",
      "weight": 1.0
    },
    {
      "source": "bookings_service_availability",
      "target": "bookings_service_generateclassslots",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L84",
      "weight": 1.0
    },
    {
      "source": "bookings_service_create",
      "target": "bookings_service_serviceforrequest",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L146",
      "weight": 1.0
    },
    {
      "source": "bookings_service_create",
      "target": "bookings_service_sameresource",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L161",
      "weight": 1.0
    },
    {
      "source": "bookings_service_create",
      "target": "bookings_service_classsessionforrequest",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L169",
      "weight": 1.0
    },
    {
      "source": "bookings_service_create",
      "target": "bookings_service_samesecond",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L176",
      "weight": 1.0
    },
    {
      "source": "bookings_service_create",
      "target": "bookings_service_countclassbookings",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L179",
      "weight": 1.0
    },
    {
      "source": "bookings_service_create",
      "target": "bookings_service_reminderschedule",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L219",
      "weight": 1.0
    },
    {
      "source": "bookings_service_create",
      "target": "bookings_service_sendbookingconfirmationemails",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L231",
      "weight": 1.0
    },
    {
      "source": "bookings_service_sendbookingconfirmationemails",
      "target": "bookings_noopnotifier_sendbookingconfirmation",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L270",
      "weight": 1.0
    },
    {
      "source": "bookings_service_dashboardsummary",
      "target": "bookings_service_normalizeplancode",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L338",
      "weight": 1.0
    },
    {
      "source": "bookings_service_dashboardsummary",
      "target": "bookings_service_widgetsnippets",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L347",
      "weight": 1.0
    },
    {
      "source": "bookings_service_dashboardsummary",
      "target": "bookings_service_trackingstatus",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L348",
      "weight": 1.0
    },
    {
      "source": "bookings_service_generateappointmentslots",
      "target": "bookings_service_collides",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L426",
      "weight": 1.0
    },
    {
      "source": "bookings_service_generateclassslots",
      "target": "bookings_service_countclassbookings",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L452",
      "weight": 1.0
    },
    {
      "source": "bookings_service_collides",
      "target": "bookings_service_sameresource",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L479",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_customer_service_go",
      "target": "go_pkg_context",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_customer_service_go",
      "target": "go_pkg_errors",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_customer_service_go",
      "target": "go_pkg_time",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_customer_service_go",
      "target": "go_pkg_bookra_apps_backend_internal_db",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_customer_service_go",
      "target": "go_pkg_bookra_apps_backend_internal_domain",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_customer_service_go",
      "target": "go_pkg_bookra_apps_backend_internal_notifications",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_customer_service_go",
      "target": "bookings_customerservice",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L19",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_customer_service_go",
      "target": "bookings_customernotifier",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L24",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_customer_service_go",
      "target": "bookings_customer_service_newcustomerservice",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L29",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_customer_service_go",
      "target": "bookings_customernoopnotifier",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L36",
      "weight": 1.0
    },
    {
      "source": "bookings_customernoopnotifier",
      "target": "bookings_customernoopnotifier_sendbookingreschedule",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L38",
      "weight": 1.0
    },
    {
      "source": "bookings_customernoopnotifier",
      "target": "bookings_customernoopnotifier_sendbookingcancellation",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L42",
      "weight": 1.0
    },
    {
      "source": "bookings_customerservice",
      "target": "bookings_customerservice_getbookingbyreference",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L47",
      "weight": 1.0
    },
    {
      "source": "bookings_customerservice",
      "target": "bookings_customerservice_reschedulebooking",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L73",
      "weight": 1.0
    },
    {
      "source": "bookings_customerservice",
      "target": "bookings_customerservice_cancelbooking",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L112",
      "weight": 1.0
    },
    {
      "source": "bookings_customerservice",
      "target": "bookings_customerservice_sendrescheduleemail",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L132",
      "weight": 1.0
    },
    {
      "source": "bookings_customerservice",
      "target": "bookings_customerservice_sendcancellationemail",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L168",
      "weight": 1.0
    },
    {
      "source": "bookings_customerservice_reschedulebooking",
      "target": "bookings_customerservice_getbookingbyreference",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L74",
      "weight": 1.0
    },
    {
      "source": "bookings_customerservice_reschedulebooking",
      "target": "bookings_customerservice_sendrescheduleemail",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L106",
      "weight": 1.0
    },
    {
      "source": "bookings_customerservice_cancelbooking",
      "target": "bookings_customerservice_getbookingbyreference",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L113",
      "weight": 1.0
    },
    {
      "source": "bookings_customerservice_cancelbooking",
      "target": "bookings_customerservice_sendcancellationemail",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L127",
      "weight": 1.0
    },
    {
      "source": "bookings_customerservice_sendrescheduleemail",
      "target": "bookings_customernoopnotifier_sendbookingreschedule",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L165",
      "weight": 1.0
    },
    {
      "source": "bookings_customerservice_sendcancellationemail",
      "target": "bookings_customernoopnotifier_sendbookingcancellation",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/customer_service.go",
      "source_location": "L199",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_test_go",
      "target": "go_pkg_context",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service_test.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_test_go",
      "target": "go_pkg_errors",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service_test.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_test_go",
      "target": "go_pkg_testing",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service_test.go",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_test_go",
      "target": "go_pkg_time",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service_test.go",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_test_go",
      "target": "go_pkg_bookra_apps_backend_internal_db",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service_test.go",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_test_go",
      "target": "go_pkg_bookra_apps_backend_internal_domain",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service_test.go",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_test_go",
      "target": "bookings_service_test_testcreateappointmentrejectsconflict",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service_test.go",
      "source_location": "L13",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_test_go",
      "target": "bookings_service_test_testcreateclassfallsbacktowaitlistwhencapacityreached",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service_test.go",
      "source_location": "L70",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_test_go",
      "target": "bookings_service_test_testcreateappointmentrequirestenantservice",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service_test.go",
      "source_location": "L127",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_test_go",
      "target": "bookings_service_test_testcreateclassrequiresexistingsession",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service_test.go",
      "source_location": "L144",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_test_go",
      "target": "bookings_service_test_testavailabilitygeneratesupcomingslots",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service_test.go",
      "source_location": "L163",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_bookings_service_test_go",
      "target": "bookings_service_test_testcreateschedulesreminderjobforupcomingappointment",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/bookings/service_test.go",
      "source_location": "L186",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_go",
      "target": "go_pkg_context",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_go",
      "target": "go_pkg_encoding_json",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_go",
      "target": "go_pkg_errors",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_go",
      "target": "go_pkg_io",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_go",
      "target": "go_pkg_net_http",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_go",
      "target": "go_pkg_slices",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_go",
      "target": "go_pkg_strings",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_go",
      "target": "go_pkg_time",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_go",
      "target": "go_pkg_bookra_apps_backend_internal_config",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L13",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_go",
      "target": "go_pkg_bookra_apps_backend_internal_db",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_go",
      "target": "go_pkg_bookra_apps_backend_internal_domain",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_go",
      "target": "go_pkg_github_com_paddlehq_paddle_go_sdk_v5",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_go",
      "target": "go_pkg_github_com_jackc_pgx_v5",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_go",
      "target": "billing_service",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L44",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_go",
      "target": "billing_webhookenvelope",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L51",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_go",
      "target": "billing_service_newservice",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L62",
      "weight": 1.0
    },
    {
      "source": "billing_service",
      "target": "billing_service_getsubscription",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L85",
      "weight": 1.0
    },
    {
      "source": "billing_service",
      "target": "billing_service_createcheckoutsession",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L111",
      "weight": 1.0
    },
    {
      "source": "billing_service",
      "target": "billing_service_refresh",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L146",
      "weight": 1.0
    },
    {
      "source": "billing_service",
      "target": "billing_service_createportalsession",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L177",
      "weight": 1.0
    },
    {
      "source": "billing_service",
      "target": "billing_service_handlewebhook",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L218",
      "weight": 1.0
    },
    {
      "source": "billing_service",
      "target": "billing_service_resolvewebhooktenant",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L279",
      "weight": 1.0
    },
    {
      "source": "billing_service",
      "target": "billing_service_syncpaddledata",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L292",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_go",
      "target": "billing_service_tosnapshot",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L353",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_go",
      "target": "billing_service_entitlementsforplan",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L390",
      "weight": 1.0
    },
    {
      "source": "billing_service",
      "target": "billing_service_plancodeforprice",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L401",
      "weight": 1.0
    },
    {
      "source": "billing_service",
      "target": "billing_service_priceforplan",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L412",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_go",
      "target": "billing_service_subscriptionrank",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L429",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_go",
      "target": "billing_service_displaypricesforplan",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L446",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_go",
      "target": "billing_service_normalizeplancode",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L466",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_go",
      "target": "billing_service_normalizecurrency",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L477",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_go",
      "target": "billing_service_normalizesubscriptionstatus",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L488",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_go",
      "target": "billing_service_checkoutavailable",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L497",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_go",
      "target": "billing_service_customdatastring",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L510",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_go",
      "target": "billing_service_parserfc3339ptr",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L526",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_go",
      "target": "billing_service_timeperiodstart",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L538",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_go",
      "target": "billing_service_timeperiodend",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L545",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_go",
      "target": "billing_service_derefstring",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L552",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_go",
      "target": "billing_service_firstnonempty",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L559",
      "weight": 1.0
    },
    {
      "source": "billing_service_getsubscription",
      "target": "billing_service_tosnapshot",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L97",
      "weight": 1.0
    },
    {
      "source": "billing_service_getsubscription",
      "target": "billing_service_firstnonempty",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L100",
      "weight": 1.0
    },
    {
      "source": "billing_service_getsubscription",
      "target": "billing_service_normalizeplancode",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L101",
      "weight": 1.0
    },
    {
      "source": "billing_service_createcheckoutsession",
      "target": "billing_service_priceforplan",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L120",
      "weight": 1.0
    },
    {
      "source": "billing_service_createcheckoutsession",
      "target": "billing_service_checkoutavailable",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L124",
      "weight": 1.0
    },
    {
      "source": "billing_service_createcheckoutsession",
      "target": "billing_service_derefstring",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L130",
      "weight": 1.0
    },
    {
      "source": "billing_service_refresh",
      "target": "billing_service_derefstring",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L155",
      "weight": 1.0
    },
    {
      "source": "billing_service_refresh",
      "target": "billing_service_tosnapshot",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L157",
      "weight": 1.0
    },
    {
      "source": "billing_service_refresh",
      "target": "billing_service_normalizeplancode",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L161",
      "weight": 1.0
    },
    {
      "source": "billing_service_refresh",
      "target": "billing_service_syncpaddledata",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L169",
      "weight": 1.0
    },
    {
      "source": "billing_service_createportalsession",
      "target": "billing_service_derefstring",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L189",
      "weight": 1.0
    },
    {
      "source": "billing_service_createportalsession",
      "target": "billing_service_firstnonempty",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L206",
      "weight": 1.0
    },
    {
      "source": "billing_service_handlewebhook",
      "target": "billing_service_resolvewebhooktenant",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L247",
      "weight": 1.0
    },
    {
      "source": "billing_service_handlewebhook",
      "target": "billing_service_derefstring",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L263",
      "weight": 1.0
    },
    {
      "source": "billing_service_handlewebhook",
      "target": "billing_service_firstnonempty",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L270",
      "weight": 1.0
    },
    {
      "source": "billing_service_handlewebhook",
      "target": "billing_service_syncpaddledata",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L275",
      "weight": 1.0
    },
    {
      "source": "billing_service_resolvewebhooktenant",
      "target": "billing_service_customdatastring",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L281",
      "weight": 1.0
    },
    {
      "source": "billing_service_syncpaddledata",
      "target": "billing_service_subscriptionrank",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L309",
      "weight": 1.0
    },
    {
      "source": "billing_service_syncpaddledata",
      "target": "billing_service_normalizeplancode",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L324",
      "weight": 1.0
    },
    {
      "source": "billing_service_syncpaddledata",
      "target": "billing_service_normalizesubscriptionstatus",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L332",
      "weight": 1.0
    },
    {
      "source": "billing_service_syncpaddledata",
      "target": "billing_service_normalizecurrency",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L333",
      "weight": 1.0
    },
    {
      "source": "billing_service_syncpaddledata",
      "target": "billing_service_parserfc3339ptr",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L335",
      "weight": 1.0
    },
    {
      "source": "billing_service_syncpaddledata",
      "target": "billing_service_timeperiodstart",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L335",
      "weight": 1.0
    },
    {
      "source": "billing_service_syncpaddledata",
      "target": "billing_service_timeperiodend",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L336",
      "weight": 1.0
    },
    {
      "source": "billing_service_syncpaddledata",
      "target": "billing_service_plancodeforprice",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L339",
      "weight": 1.0
    },
    {
      "source": "billing_service_tosnapshot",
      "target": "billing_service_normalizeplancode",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L355",
      "weight": 1.0
    },
    {
      "source": "billing_service_tosnapshot",
      "target": "billing_service_normalizecurrency",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L359",
      "weight": 1.0
    },
    {
      "source": "billing_service_tosnapshot",
      "target": "billing_service_firstnonempty",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L361",
      "weight": 1.0
    },
    {
      "source": "billing_service_tosnapshot",
      "target": "billing_service_derefstring",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L364",
      "weight": 1.0
    },
    {
      "source": "billing_service_tosnapshot",
      "target": "billing_service_entitlementsforplan",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L380",
      "weight": 1.0
    },
    {
      "source": "billing_service_tosnapshot",
      "target": "billing_service_displaypricesforplan",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L381",
      "weight": 1.0
    },
    {
      "source": "billing_service_tosnapshot",
      "target": "billing_service_checkoutavailable",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L384",
      "weight": 1.0
    },
    {
      "source": "billing_service_entitlementsforplan",
      "target": "billing_service_normalizeplancode",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L391",
      "weight": 1.0
    },
    {
      "source": "billing_service_plancodeforprice",
      "target": "billing_service_normalizeplancode",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L405",
      "weight": 1.0
    },
    {
      "source": "billing_service_priceforplan",
      "target": "billing_service_normalizeplancode",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L413",
      "weight": 1.0
    },
    {
      "source": "billing_service_priceforplan",
      "target": "billing_service_normalizecurrency",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L417",
      "weight": 1.0
    },
    {
      "source": "billing_service_displaypricesforplan",
      "target": "billing_service_normalizeplancode",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L447",
      "weight": 1.0
    },
    {
      "source": "billing_service_checkoutavailable",
      "target": "billing_service_normalizeplancode",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L501",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_test_go",
      "target": "go_pkg_context",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_test_go",
      "target": "go_pkg_testing",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_test_go",
      "target": "go_pkg_bookra_apps_backend_internal_config",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_test_go",
      "target": "go_pkg_bookra_apps_backend_internal_db",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_test_go",
      "target": "go_pkg_bookra_apps_backend_internal_domain",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_test_go",
      "target": "billing_service_test_testconfig",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_test_go",
      "target": "billing_service_test_testgetsubscriptionfallsbacktosnapshotandentitlements",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L25",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_test_go",
      "target": "billing_service_test_testcreatecheckoutrequirespaddleconfig",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L47",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_test_go",
      "target": "billing_service_test_testcreatecheckoutreturnslaunchpayload",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L61",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_test_go",
      "target": "billing_service_test_testrefreshrequirespaddlekeywhencustomerexists",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L82",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_test_go",
      "target": "billing_service_test_testgetsubscriptiondisablescheckoutwhenwebhookmissing",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L96",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_test_go",
      "target": "billing_service_test_testgetsubscriptionenablescheckoutwhenpaddleconfigured",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L113",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_billing_service_test_go",
      "target": "billing_service_test_testcreateportalsessionrequirescustomer",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L131",
      "weight": 1.0
    },
    {
      "source": "billing_service_test_testgetsubscriptionfallsbacktosnapshotandentitlements",
      "target": "billing_service_test_testconfig",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L26",
      "weight": 1.0
    },
    {
      "source": "billing_service_test_testcreatecheckoutrequirespaddleconfig",
      "target": "billing_service_test_testconfig",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L48",
      "weight": 1.0
    },
    {
      "source": "billing_service_test_testcreatecheckoutreturnslaunchpayload",
      "target": "billing_service_test_testconfig",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L62",
      "weight": 1.0
    },
    {
      "source": "billing_service_test_testrefreshrequirespaddlekeywhencustomerexists",
      "target": "billing_service_test_testconfig",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L83",
      "weight": 1.0
    },
    {
      "source": "billing_service_test_testgetsubscriptiondisablescheckoutwhenwebhookmissing",
      "target": "billing_service_test_testconfig",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L97",
      "weight": 1.0
    },
    {
      "source": "billing_service_test_testgetsubscriptionenablescheckoutwhenpaddleconfigured",
      "target": "billing_service_test_testconfig",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L114",
      "weight": 1.0
    },
    {
      "source": "billing_service_test_testcreateportalsessionrequirescustomer",
      "target": "billing_service_test_testconfig",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L140",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_auth_middleware_go",
      "target": "go_pkg_net_http",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/auth/middleware.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_auth_middleware_go",
      "target": "go_pkg_strings",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/auth/middleware.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_auth_middleware_go",
      "target": "go_pkg_bookra_apps_backend_internal_db",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/auth/middleware.go",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_auth_middleware_go",
      "target": "go_pkg_bookra_apps_backend_internal_domain",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/auth/middleware.go",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_auth_middleware_go",
      "target": "go_pkg_github_com_gin_gonic_gin",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/auth/middleware.go",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_auth_middleware_go",
      "target": "auth_middleware_requireauth",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/auth/middleware.go",
      "source_location": "L23",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_auth_middleware_go",
      "target": "auth_middleware_principalfromcontext",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/auth/middleware.go",
      "source_location": "L82",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_auth_neon_go",
      "target": "go_pkg_context",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/auth/neon.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_auth_neon_go",
      "target": "go_pkg_errors",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/auth/neon.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_auth_neon_go",
      "target": "go_pkg_fmt",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/auth/neon.go",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_auth_neon_go",
      "target": "go_pkg_net_url",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/auth/neon.go",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_auth_neon_go",
      "target": "go_pkg_strings",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/auth/neon.go",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_auth_neon_go",
      "target": "go_pkg_time",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/auth/neon.go",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_auth_neon_go",
      "target": "go_pkg_github_com_micahparks_keyfunc_v3",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/auth/neon.go",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_auth_neon_go",
      "target": "go_pkg_github_com_golang_jwt_jwt_v5",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/auth/neon.go",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_auth_neon_go",
      "target": "auth_verifier",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/auth/neon.go",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_auth_neon_go",
      "target": "auth_neon_newverifier",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/auth/neon.go",
      "source_location": "L23",
      "weight": 1.0
    },
    {
      "source": "auth_verifier",
      "target": "auth_verifier_enabled",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/auth/neon.go",
      "source_location": "L58",
      "weight": 1.0
    },
    {
      "source": "auth_verifier",
      "target": "auth_verifier_close",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/auth/neon.go",
      "source_location": "L62",
      "weight": 1.0
    },
    {
      "source": "auth_verifier",
      "target": "auth_verifier_verify",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/auth/neon.go",
      "source_location": "L68",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_api_server_go",
      "target": "go_pkg_errors",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_api_server_go",
      "target": "go_pkg_io",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_api_server_go",
      "target": "go_pkg_net_http",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_api_server_go",
      "target": "go_pkg_strconv",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_api_server_go",
      "target": "go_pkg_time",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_api_server_go",
      "target": "go_pkg_bookra_apps_backend_internal_auth",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_api_server_go",
      "target": "go_pkg_bookra_apps_backend_internal_billing",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_api_server_go",
      "target": "go_pkg_bookra_apps_backend_internal_bookings",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_api_server_go",
      "target": "go_pkg_bookra_apps_backend_internal_catalog",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L13",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_api_server_go",
      "target": "go_pkg_bookra_apps_backend_internal_config",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_api_server_go",
      "target": "go_pkg_bookra_apps_backend_internal_db",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_api_server_go",
      "target": "go_pkg_bookra_apps_backend_internal_domain",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_api_server_go",
      "target": "go_pkg_bookra_apps_backend_internal_httpx",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_api_server_go",
      "target": "go_pkg_bookra_apps_backend_internal_notifications",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_api_server_go",
      "target": "go_pkg_bookra_apps_backend_internal_tenancy",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L19",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_api_server_go",
      "target": "go_pkg_github_com_gin_contrib_cors",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L21",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_api_server_go",
      "target": "go_pkg_github_com_gin_gonic_gin",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L22",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_api_server_go",
      "target": "go_pkg_golang_org_x_time_rate",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L23",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_api_server_go",
      "target": "api_server",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L26",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_api_server_go",
      "target": "api_server_newserver",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L33",
      "weight": 1.0
    },
    {
      "source": "api_server",
      "target": "api_server_handler",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L590",
      "weight": 1.0
    },
    {
      "source": "api_server",
      "target": "api_server_close",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L594",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_api_server_go",
      "target": "api_server_authorizejobrunner",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L600",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_api_server_go",
      "target": "api_server_allowedorigins",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L607",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_api_server_go",
      "target": "api_server_widgetjavascript",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L634",
      "weight": 1.0
    },
    {
      "source": "api_server_newserver",
      "target": "api_server_allowedorigins",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L56",
      "weight": 1.0
    },
    {
      "source": "api_server_newserver",
      "target": "api_server_authorizejobrunner",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L561",
      "weight": 1.0
    },
    {
      "source": "api_server_newserver",
      "target": "api_server_widgetjavascript",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L584",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_api_server_test_go",
      "target": "go_pkg_net_http",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server_test.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_api_server_test_go",
      "target": "go_pkg_net_http_httptest",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server_test.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_api_server_test_go",
      "target": "go_pkg_testing",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server_test.go",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_api_server_test_go",
      "target": "go_pkg_bookra_apps_backend_internal_config",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server_test.go",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_api_server_test_go",
      "target": "api_server_test_testdispatchreminderjobsrequiresjobrunnerkey",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server_test.go",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_api_server_test_go",
      "target": "api_server_test_testdispatchreminderjobsacceptsconfiguredjobrunnerkey",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/api/server_test.go",
      "source_location": "L33",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_tenancy_service_go",
      "target": "go_pkg_context",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_tenancy_service_go",
      "target": "go_pkg_errors",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_tenancy_service_go",
      "target": "go_pkg_regexp",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_tenancy_service_go",
      "target": "go_pkg_strings",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_tenancy_service_go",
      "target": "go_pkg_time",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_tenancy_service_go",
      "target": "go_pkg_bookra_apps_backend_internal_db",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_tenancy_service_go",
      "target": "go_pkg_bookra_apps_backend_internal_domain",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_tenancy_service_go",
      "target": "go_pkg_github_com_jackc_pgx_v5",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L13",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_tenancy_service_go",
      "target": "go_pkg_github_com_jackc_pgx_v5_pgconn",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_tenancy_service_go",
      "target": "tenancy_service",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L25",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_tenancy_service_go",
      "target": "tenancy_service_newservice",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L29",
      "weight": 1.0
    },
    {
      "source": "tenancy_service",
      "target": "tenancy_service_bootstrap",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L33",
      "weight": 1.0
    },
    {
      "source": "tenancy_service",
      "target": "tenancy_service_onboard",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L73",
      "weight": 1.0
    },
    {
      "source": "tenancy_service",
      "target": "tenancy_service_brandprofile",
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L182",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_tenancy_service_go",
      "target": "tenancy_service_validateavailabilityblocks",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L195",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_tenancy_service_go",
      "target": "tenancy_service_toavailabilityblocks",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L218",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_tenancy_service_go",
      "target": "tenancy_service_toteaminvites",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L231",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_tenancy_service_go",
      "target": "tenancy_service_normalizeclock",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L247",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_tenancy_service_go",
      "target": "tenancy_service_normalizeplancode",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L255",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_tenancy_service_go",
      "target": "tenancy_service_firstnonempty",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L266",
      "weight": 1.0
    },
    {
      "source": "tenancy_service_bootstrap",
      "target": "tenancy_service_normalizeplancode",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L61",
      "weight": 1.0
    },
    {
      "source": "tenancy_service_bootstrap",
      "target": "tenancy_service_brandprofile",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L63",
      "weight": 1.0
    },
    {
      "source": "tenancy_service_onboard",
      "target": "tenancy_service_validateavailabilityblocks",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L126",
      "weight": 1.0
    },
    {
      "source": "tenancy_service_onboard",
      "target": "tenancy_service_toavailabilityblocks",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L147",
      "weight": 1.0
    },
    {
      "source": "tenancy_service_onboard",
      "target": "tenancy_service_toteaminvites",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L148",
      "weight": 1.0
    },
    {
      "source": "tenancy_service_onboard",
      "target": "tenancy_service_normalizeplancode",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L165",
      "weight": 1.0
    },
    {
      "source": "tenancy_service_brandprofile",
      "target": "tenancy_service_firstnonempty",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L188",
      "weight": 1.0
    },
    {
      "source": "tenancy_service_toavailabilityblocks",
      "target": "tenancy_service_normalizeclock",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L223",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_tenancy_service_test_go",
      "target": "go_pkg_context",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service_test.go",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_tenancy_service_test_go",
      "target": "go_pkg_testing",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service_test.go",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_tenancy_service_test_go",
      "target": "go_pkg_bookra_apps_backend_internal_db",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service_test.go",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_tenancy_service_test_go",
      "target": "go_pkg_bookra_apps_backend_internal_domain",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service_test.go",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_tenancy_service_test_go",
      "target": "tenancy_service_test_testbootstrapresolvesmembershipafteridentitysync",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service_test.go",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_tenancy_service_test_go",
      "target": "tenancy_service_test_testbootstrapreturnsshellwhenmembershipmissing",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service_test.go",
      "source_location": "L40",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_tenancy_service_test_go",
      "target": "tenancy_service_test_testonboardcreatestenantforauthenticateduser",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service_test.go",
      "source_location": "L62",
      "weight": 1.0
    },
    {
      "source": "apps_backend_internal_tenancy_service_test_go",
      "target": "tenancy_service_test_testonboardrejectsinvalidslug",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/backend/internal/tenancy/service_test.go",
      "source_location": "L89",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_vite_config_ts",
      "target": "vite",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/vite.config.ts",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_vite_config_ts",
      "target": "vite_plugin_solid",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/vite.config.ts",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_app_tsx",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/App.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_app_tsx",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/App.tsx",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_app_tsx",
      "target": "router",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/App.tsx",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_app_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_providers_auth_provider",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/App.tsx",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_app_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_providers_i18n_provider",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/App.tsx",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_app_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_providers_theme_provider",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/App.tsx",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_app_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_components_shell",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/App.tsx",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_app_tsx",
      "target": "src_app_scrolltotop",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/App.tsx",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_app_tsx",
      "target": "src_app_app",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/App.tsx",
      "source_location": "L22",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_main_tsx",
      "target": "web",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/main.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_main_tsx",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/main.tsx",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_main_tsx",
      "target": "router",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/main.tsx",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_main_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_app",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/main.tsx",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_main_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_styles_index_css",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/main.tsx",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_about_route_tsx",
      "target": "router",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/about-route.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_about_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_providers_i18n_provider",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/about-route.tsx",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_about_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_components_bookra_character",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/about-route.tsx",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_about_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_components_ui",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/about-route.tsx",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_about_route_tsx",
      "target": "routes_about_route_aboutroute",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/about-route.tsx",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_auth_callback_route_tsx",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/auth-callback-route.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_auth_callback_route_tsx",
      "target": "router",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/auth-callback-route.tsx",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_auth_callback_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_components_bookra_character",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/auth-callback-route.tsx",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_auth_callback_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_components_ui",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/auth-callback-route.tsx",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_auth_callback_route_tsx",
      "target": "routes_auth_callback_route_authcallbackroute",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/auth-callback-route.tsx",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_public_booking_route_tsx",
      "target": "router",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/public-booking-route.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_public_booking_route_tsx",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/public-booking-route.tsx",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_public_booking_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_lib_api_client",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/public-booking-route.tsx",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_public_booking_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_providers_i18n_provider",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/public-booking-route.tsx",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_public_booking_route_tsx",
      "target": "types",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/public-booking-route.tsx",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_public_booking_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_components_bookra_character",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/public-booking-route.tsx",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_public_booking_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_components_ui",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/public-booking-route.tsx",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_public_booking_route_tsx",
      "target": "routes_public_booking_route_tenantslug",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/public-booking-route.tsx",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_public_booking_route_tsx",
      "target": "routes_public_booking_route_bookslot",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/public-booking-route.tsx",
      "source_location": "L31",
      "weight": 1.0
    },
    {
      "source": "routes_public_booking_route_bookslot",
      "target": "routes_public_booking_route_tenantslug",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/public-booking-route.tsx",
      "source_location": "L41",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "router",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_lib_api_client",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_lib_paddle",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_providers_auth_provider",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_providers_i18n_provider",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_providers_theme_provider",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_components_bookra_character",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_components_widget_builder",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_components_integration_modal",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_components_ui_select",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_components_ui_input",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L13",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_components_ui_textarea",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_layoutdashboardicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L33",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_calendardaysicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L42",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_creditcardicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L52",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_settings2icon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L59",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_logouticon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L67",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_menuicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L75",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_xicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L81",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_trendingupicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L87",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_trendingdownicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L94",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_clockicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L101",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_checkcircleicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L107",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_alertcircleicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L113",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_morehorizontalicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L119",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_chevronlefticon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L125",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_chevronrighticon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L131",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_sparklesicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L137",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_bellicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L143",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_plusicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L149",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_usersicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L155",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_usercircleicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L161",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_iscs",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L319",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_changemonth",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L347",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_prevmonth",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L355",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_nextmonth",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L356",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_trend",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L449",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_trendclass",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L450",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_sparklineclass",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L460",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_isdemomode",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L571",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_resolvedsummary",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L595",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_resolvedbootstrap",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L596",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_resolvedbilling",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L597",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_hastenant",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L642",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_isdashboardready",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L643",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_refreshbilling",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L645",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_opencheckout",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L669",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_openbillingportal",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L716",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_changesection",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L754",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_resolvedallbookings",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L895",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_handlecreatebooking",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L954",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_handleupdatebooking",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L989",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_handlecancelbooking",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L1015",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_handlereschedulebooking",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L1028",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_openbookingdetail",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L1045",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_bookingstats",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L1076",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_billingpricelabel",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L1538",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_handlesavebrand",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L1592",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_getdemocustomers",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2184",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_resolvedcustomers",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2192",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_resolvedbookings",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2193",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_getcustomerbookings",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2223",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_opencustomerdetail",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2229",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_filteredcustomers",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2259",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_demodata",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2496",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_resolvedlocations",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2519",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_resolvedblockeddays",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2520",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_resolvedworkinghours",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2521",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_handleaddzone",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2523",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_handleaddblockedday",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2540",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_dashboard_route_tsx",
      "target": "routes_dashboard_route_handledeleteblockedday",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2562",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_prevmonth",
      "target": "routes_dashboard_route_changemonth",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L355",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_nextmonth",
      "target": "routes_dashboard_route_changemonth",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L356",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_trendclass",
      "target": "routes_dashboard_route_trend",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L451",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_sparklineclass",
      "target": "routes_dashboard_route_trend",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L461",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_resolvedsummary",
      "target": "routes_dashboard_route_isdemomode",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L595",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_resolvedsummary",
      "target": "routes_dashboard_route_demodata",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L595",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_resolvedbootstrap",
      "target": "routes_dashboard_route_isdemomode",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L596",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_resolvedbootstrap",
      "target": "routes_dashboard_route_demodata",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L596",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_resolvedbilling",
      "target": "routes_dashboard_route_isdemomode",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L597",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_resolvedbilling",
      "target": "routes_dashboard_route_demodata",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L597",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_hastenant",
      "target": "routes_dashboard_route_isdemomode",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L642",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_isdashboardready",
      "target": "routes_dashboard_route_hastenant",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L643",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_isdashboardready",
      "target": "routes_dashboard_route_isdemomode",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L643",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_opencheckout",
      "target": "routes_dashboard_route_resolvedbilling",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L683",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_resolvedallbookings",
      "target": "routes_dashboard_route_demodata",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L895",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_resolvedcustomers",
      "target": "routes_dashboard_route_getdemocustomers",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2192",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_resolvedbookings",
      "target": "routes_dashboard_route_demodata",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2193",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_getcustomerbookings",
      "target": "routes_dashboard_route_resolvedbookings",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2224",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_resolvedlocations",
      "target": "routes_dashboard_route_demodata",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2519",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_resolvedblockeddays",
      "target": "routes_dashboard_route_demodata",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2520",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_resolvedworkinghours",
      "target": "routes_dashboard_route_demodata",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2521",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_contact_route_tsx",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/contact-route.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_contact_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_providers_i18n_provider",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/contact-route.tsx",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_contact_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_components_bookra_character",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/contact-route.tsx",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_contact_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_components_ui",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/contact-route.tsx",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_contact_route_tsx",
      "target": "routes_contact_route_handlesubmit",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/contact-route.tsx",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_home_route_tsx",
      "target": "router",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/home-route.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_home_route_tsx",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/home-route.tsx",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_home_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_providers_i18n_provider",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/home-route.tsx",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_home_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_components_bookra_character",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/home-route.tsx",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_home_route_tsx",
      "target": "routes_home_route_calendaricon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/home-route.tsx",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_home_route_tsx",
      "target": "routes_home_route_clockicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/home-route.tsx",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_home_route_tsx",
      "target": "routes_home_route_usersicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/home-route.tsx",
      "source_location": "L23",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_home_route_tsx",
      "target": "routes_home_route_bellicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/home-route.tsx",
      "source_location": "L32",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_home_route_tsx",
      "target": "routes_home_route_shieldicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/home-route.tsx",
      "source_location": "L39",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_home_route_tsx",
      "target": "routes_home_route_zapicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/home-route.tsx",
      "source_location": "L45",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_home_route_tsx",
      "target": "routes_home_route_arrowrighticon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/home-route.tsx",
      "source_location": "L51",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_home_route_tsx",
      "target": "routes_home_route_checkicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/home-route.tsx",
      "source_location": "L58",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_home_route_tsx",
      "target": "routes_home_route_sunicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/home-route.tsx",
      "source_location": "L64",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_home_route_tsx",
      "target": "routes_home_route_moonicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/home-route.tsx",
      "source_location": "L78",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_home_route_tsx",
      "target": "routes_home_route_stepcard",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/home-route.tsx",
      "source_location": "L91",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_home_route_tsx",
      "target": "routes_home_route_prevmonth",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/home-route.tsx",
      "source_location": "L121",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_home_route_tsx",
      "target": "routes_home_route_nextmonth",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/home-route.tsx",
      "source_location": "L127",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_not_found_route_tsx",
      "target": "router",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/not-found-route.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_not_found_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_providers_i18n_provider",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/not-found-route.tsx",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_not_found_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_components_bookra_character",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/not-found-route.tsx",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_not_found_route_tsx",
      "target": "routes_not_found_route_notfoundroute",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/not-found-route.tsx",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_legal_route_tsx",
      "target": "router",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/legal-route.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_legal_route_tsx",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/legal-route.tsx",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_legal_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_components_ui",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/legal-route.tsx",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_legal_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_components_bookra_character",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/legal-route.tsx",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_legal_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_providers_i18n_provider",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/legal-route.tsx",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_legal_route_tsx",
      "target": "routes_legal_route_kind",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/legal-route.tsx",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_legal_route_tsx",
      "target": "routes_legal_route_heropose",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/legal-route.tsx",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_legal_route_tsx",
      "target": "routes_legal_route_helperpose",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/legal-route.tsx",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_legal_route_tsx",
      "target": "routes_legal_route_sections",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/legal-route.tsx",
      "source_location": "L13",
      "weight": 1.0
    },
    {
      "source": "routes_legal_route_heropose",
      "target": "routes_legal_route_kind",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/legal-route.tsx",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "routes_legal_route_helperpose",
      "target": "routes_legal_route_kind",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/legal-route.tsx",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "routes_legal_route_sections",
      "target": "routes_legal_route_kind",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/legal-route.tsx",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_booking_manage_route_tsx",
      "target": "router",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/booking-manage-route.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_booking_manage_route_tsx",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/booking-manage-route.tsx",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_booking_manage_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_lib_api_client",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/booking-manage-route.tsx",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_booking_manage_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_providers_i18n_provider",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/booking-manage-route.tsx",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_booking_manage_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_components_bookra_character",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/booking-manage-route.tsx",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_booking_manage_route_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_components_ui",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/booking-manage-route.tsx",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_booking_manage_route_tsx",
      "target": "routes_booking_manage_route_token",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/booking-manage-route.tsx",
      "source_location": "L20",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_booking_manage_route_tsx",
      "target": "routes_booking_manage_route_reference",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/booking-manage-route.tsx",
      "source_location": "L21",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_booking_manage_route_tsx",
      "target": "routes_booking_manage_route_handlereschedule",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/booking-manage-route.tsx",
      "source_location": "L51",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_booking_manage_route_tsx",
      "target": "routes_booking_manage_route_handlecancel",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/booking-manage-route.tsx",
      "source_location": "L96",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_booking_manage_route_tsx",
      "target": "routes_booking_manage_route_formatdate",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/booking-manage-route.tsx",
      "source_location": "L126",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_booking_manage_route_tsx",
      "target": "routes_booking_manage_route_formattime",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/booking-manage-route.tsx",
      "source_location": "L136",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_booking_manage_route_tsx",
      "target": "routes_booking_manage_route_formattime",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/booking-manage-route.tsx",
      "source_location": "L250",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_booking_manage_route_tsx",
      "target": "routes_booking_manage_route_isrescheduling",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/booking-manage-route.tsx",
      "source_location": "L352",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_routes_booking_manage_route_tsx",
      "target": "routes_booking_manage_route_iscancelling",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/booking-manage-route.tsx",
      "source_location": "L411",
      "weight": 1.0
    },
    {
      "source": "routes_booking_manage_route_handlereschedule",
      "target": "routes_booking_manage_route_reference",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/booking-manage-route.tsx",
      "source_location": "L60",
      "weight": 1.0
    },
    {
      "source": "routes_booking_manage_route_handlereschedule",
      "target": "routes_booking_manage_route_token",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/booking-manage-route.tsx",
      "source_location": "L61",
      "weight": 1.0
    },
    {
      "source": "routes_booking_manage_route_handlecancel",
      "target": "routes_booking_manage_route_reference",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/booking-manage-route.tsx",
      "source_location": "L100",
      "weight": 1.0
    },
    {
      "source": "routes_booking_manage_route_handlecancel",
      "target": "routes_booking_manage_route_token",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/routes/booking-manage-route.tsx",
      "source_location": "L101",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_bookra_character_tsx",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/bookra-character.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_bookra_character_tsx",
      "target": "components_bookra_character_bookracharacter",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/bookra-character.tsx",
      "source_location": "L79",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_bookra_character_tsx",
      "target": "components_bookra_character_characterwithmessage",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/bookra-character.tsx",
      "source_location": "L125",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_integration_modal_tsx",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/integration-modal.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_integration_modal_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_components_ui",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/integration-modal.tsx",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_integration_modal_tsx",
      "target": "components_integration_modal_copytoclipboard",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/integration-modal.tsx",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_location_map_tsx",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/location-map.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_location_map_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_lib_map",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/location-map.tsx",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_location_map_tsx",
      "target": "components_location_map_loadleaflet",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/location-map.tsx",
      "source_location": "L29",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_location_map_tsx",
      "target": "components_location_map_safemarkercolor",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/location-map.tsx",
      "source_location": "L61",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_location_map_tsx",
      "target": "components_location_map_escapehtml",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/location-map.tsx",
      "source_location": "L68",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_location_map_tsx",
      "target": "components_location_map_createmarkericon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/location-map.tsx",
      "source_location": "L77",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_location_map_tsx",
      "target": "components_location_map_locationmap",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/location-map.tsx",
      "source_location": "L88",
      "weight": 1.0
    },
    {
      "source": "components_location_map_createmarkericon",
      "target": "components_location_map_safemarkercolor",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/location-map.tsx",
      "source_location": "L78",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_shell_tsx",
      "target": "router",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_shell_tsx",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_shell_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_providers_auth_provider",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_shell_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_providers_i18n_provider",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_shell_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_providers_theme_provider",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_shell_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_components_bookra_character",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_shell_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_components_ui",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_shell_tsx",
      "target": "components_shell_sunicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L19",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_shell_tsx",
      "target": "components_shell_moonicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L33",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_shell_tsx",
      "target": "components_shell_globeicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L39",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_shell_tsx",
      "target": "components_shell_menuicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L47",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_shell_tsx",
      "target": "components_shell_xicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L55",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_shell_tsx",
      "target": "components_shell_googleicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L62",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_shell_tsx",
      "target": "components_shell_hideheader",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L78",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_shell_tsx",
      "target": "components_shell_showgooglesignin",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L88",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_shell_tsx",
      "target": "components_shell_isdemomode",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L96",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_shell_tsx",
      "target": "components_shell_handleopenauth",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L103",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_shell_tsx",
      "target": "components_shell_submitsignin",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L114",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_shell_tsx",
      "target": "components_shell_translateautherror",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L146",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_shell_tsx",
      "target": "components_shell_sendmagiclink",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L179",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_shell_tsx",
      "target": "components_shell_signinwithgoogle",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L194",
      "weight": 1.0
    },
    {
      "source": "components_shell_submitsignin",
      "target": "components_shell_translateautherror",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/shell.tsx",
      "source_location": "L138",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_providers_i18n_provider",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_components_ui",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_components_bookra_character",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_components_location_map",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_lib_map",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "components_widget_builder_copyicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L39",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "components_widget_builder_checkicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L46",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "components_widget_builder_codeicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L52",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "components_widget_builder_externallinkicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L59",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "components_widget_builder_iframeicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L67",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "components_widget_builder_buttonicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L75",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "components_widget_builder_calendaricon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L81",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "components_widget_builder_modalicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L90",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "components_widget_builder_floatingicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L100",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "components_widget_builder_sunicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L108",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "components_widget_builder_moonicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L122",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "components_widget_builder_refreshicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L128",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "components_widget_builder_lockicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L137",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "components_widget_builder_dragicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L144",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "components_widget_builder_moveicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L155",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "components_widget_builder_paletteicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L166",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "components_widget_builder_mapicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L176",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "components_widget_builder_eyeicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L184",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "components_widget_builder_json",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L199",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "components_widget_builder_generatedmapelementid",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L203",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "components_widget_builder_safehexcolor",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L207",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "components_widget_builder_resolvemaplocation",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L281",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "components_widget_builder_generatemapcode",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L305",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "components_widget_builder_handledragstart",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L429",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "components_widget_builder_handledragover",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L433",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "components_widget_builder_handledragend",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L445",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "components_widget_builder_generatecode",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L449",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_widget_builder_tsx",
      "target": "components_widget_builder_copytoclipboard",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L1076",
      "weight": 1.0
    },
    {
      "source": "components_widget_builder_generatemapcode",
      "target": "components_widget_builder_generatedmapelementid",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L308",
      "weight": 1.0
    },
    {
      "source": "components_widget_builder_generatemapcode",
      "target": "components_widget_builder_safehexcolor",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L309",
      "weight": 1.0
    },
    {
      "source": "components_widget_builder_generatemapcode",
      "target": "components_widget_builder_json",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L322",
      "weight": 1.0
    },
    {
      "source": "components_widget_builder_generatecode",
      "target": "components_widget_builder_generatemapcode",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L469",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_dashboard_icons_tsx",
      "target": "dashboard_icons_layoutdashboardicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_dashboard_icons_tsx",
      "target": "dashboard_icons_calendardaysicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_dashboard_icons_tsx",
      "target": "dashboard_icons_creditcardicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L20",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_dashboard_icons_tsx",
      "target": "dashboard_icons_settings2icon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L27",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_dashboard_icons_tsx",
      "target": "dashboard_icons_logouticon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L35",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_dashboard_icons_tsx",
      "target": "dashboard_icons_menuicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L43",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_dashboard_icons_tsx",
      "target": "dashboard_icons_xicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L49",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_dashboard_icons_tsx",
      "target": "dashboard_icons_trendingupicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L55",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_dashboard_icons_tsx",
      "target": "dashboard_icons_trendingdownicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L62",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_dashboard_icons_tsx",
      "target": "dashboard_icons_clockicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L69",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_dashboard_icons_tsx",
      "target": "dashboard_icons_checkcircleicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L75",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_dashboard_icons_tsx",
      "target": "dashboard_icons_alertcircleicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L81",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_dashboard_icons_tsx",
      "target": "dashboard_icons_chevronlefticon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L87",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_dashboard_icons_tsx",
      "target": "dashboard_icons_chevronrighticon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L93",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_dashboard_icons_tsx",
      "target": "dashboard_icons_sparklesicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L99",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_dashboard_icons_tsx",
      "target": "dashboard_icons_bellicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L105",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_dashboard_icons_tsx",
      "target": "dashboard_icons_plusicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L111",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_dashboard_icons_tsx",
      "target": "dashboard_icons_usersicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L117",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_dashboard_icons_tsx",
      "target": "dashboard_icons_usercircleicon",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/dashboard/icons.tsx",
      "source_location": "L123",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_dashboard_types_ts",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/dashboard/types.ts",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_dashboard_types_ts",
      "target": "dashboard_types_getinitials",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/dashboard/types.ts",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_dashboard_types_ts",
      "target": "dashboard_types_getbookingduration",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/dashboard/types.ts",
      "source_location": "L22",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_tooltip_tsx",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/tooltip.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_tooltip_tsx",
      "target": "ui_tooltip_tooltip",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/tooltip.tsx",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_input_tsx",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/input.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_input_tsx",
      "target": "ui_input_input",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/input.tsx",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_badge_tsx",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/badge.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_badge_tsx",
      "target": "ui_badge_badge",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/badge.tsx",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_select_tsx",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/select.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_select_tsx",
      "target": "ui_select_select",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/select.tsx",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_button_tsx",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/button.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_textarea_tsx",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/textarea.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_textarea_tsx",
      "target": "ui_textarea_resizeclass",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/textarea.tsx",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_card_tsx",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/card.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_card_tsx",
      "target": "ui_card_card",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/card.tsx",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_card_tsx",
      "target": "ui_card_cardheader",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/card.tsx",
      "source_location": "L42",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_card_tsx",
      "target": "ui_card_cardtitle",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/card.tsx",
      "source_location": "L53",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_card_tsx",
      "target": "ui_card_carddescription",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/card.tsx",
      "source_location": "L67",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_card_tsx",
      "target": "ui_card_cardcontent",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/card.tsx",
      "source_location": "L78",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_card_tsx",
      "target": "ui_card_cardfooter",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/card.tsx",
      "source_location": "L89",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_skeleton_tsx",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/skeleton.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_skeleton_tsx",
      "target": "ui_skeleton_skeleton",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/skeleton.tsx",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_skeleton_tsx",
      "target": "ui_skeleton_skeletoncard",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/skeleton.tsx",
      "source_location": "L28",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_skeleton_tsx",
      "target": "ui_skeleton_skeletontext",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/skeleton.tsx",
      "source_location": "L38",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_avatar_tsx",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/avatar.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_avatar_tsx",
      "target": "ui_avatar_avatar",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/avatar.tsx",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_tabs_tsx",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/tabs.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_tabs_tsx",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/tabs.tsx",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_tabs_tsx",
      "target": "ui_tabs_usetabs",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/tabs.tsx",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_tabs_tsx",
      "target": "ui_tabs_tabs",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/tabs.tsx",
      "source_location": "L29",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_tabs_tsx",
      "target": "ui_tabs_tabslist",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/tabs.tsx",
      "source_location": "L60",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_tabs_tsx",
      "target": "ui_tabs_tabstrigger",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/tabs.tsx",
      "source_location": "L89",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_tabs_tsx",
      "target": "ui_tabs_tabscontent",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/tabs.tsx",
      "source_location": "L120",
      "weight": 1.0
    },
    {
      "source": "ui_tabs_tabstrigger",
      "target": "ui_tabs_usetabs",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/tabs.tsx",
      "source_location": "L91",
      "weight": 1.0
    },
    {
      "source": "ui_tabs_tabscontent",
      "target": "ui_tabs_usetabs",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/tabs.tsx",
      "source_location": "L122",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_dialog_tsx",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/dialog.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_dialog_tsx",
      "target": "web",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/dialog.tsx",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_dialog_tsx",
      "target": "ui_dialog_dialog",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/dialog.tsx",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_dialog_tsx",
      "target": "ui_dialog_dialogheader",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/dialog.tsx",
      "source_location": "L78",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_dialog_tsx",
      "target": "ui_dialog_dialogtitle",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/dialog.tsx",
      "source_location": "L88",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_dialog_tsx",
      "target": "ui_dialog_dialogdescription",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/dialog.tsx",
      "source_location": "L104",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_dialog_tsx",
      "target": "ui_dialog_dialogcontent",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/dialog.tsx",
      "source_location": "L120",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_dialog_tsx",
      "target": "ui_dialog_dialogfooter",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/dialog.tsx",
      "source_location": "L130",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_dialog_tsx",
      "target": "ui_dialog_dialogclosebutton",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/dialog.tsx",
      "source_location": "L151",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_components_ui_dialog_tsx",
      "target": "ui_dialog_usedialog",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/components/ui/dialog.tsx",
      "source_location": "L185",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_providers_theme_provider_tsx",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/providers/theme-provider.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_providers_theme_provider_tsx",
      "target": "providers_theme_provider_getinitialtheme",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/providers/theme-provider.tsx",
      "source_location": "L13",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_providers_theme_provider_tsx",
      "target": "providers_theme_provider_getresolvedtheme",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/providers/theme-provider.tsx",
      "source_location": "L19",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_providers_theme_provider_tsx",
      "target": "providers_theme_provider_usetheme",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/providers/theme-provider.tsx",
      "source_location": "L82",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_providers_auth_provider_tsx",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/providers/auth-provider.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_providers_auth_provider_tsx",
      "target": "auth",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/providers/auth-provider.tsx",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_providers_auth_provider_tsx",
      "target": "home_tdvorak_desktop_prog_html_bookra_apps_frontend_src_lib_types",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/providers/auth-provider.tsx",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_providers_auth_provider_tsx",
      "target": "providers_auth_provider_sessionfromlocaltoken",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/providers/auth-provider.tsx",
      "source_location": "L21",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_providers_auth_provider_tsx",
      "target": "providers_auth_provider_parsejwtpayload",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/providers/auth-provider.tsx",
      "source_location": "L40",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_providers_auth_provider_tsx",
      "target": "providers_auth_provider_authprovider",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/providers/auth-provider.tsx",
      "source_location": "L69",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_providers_auth_provider_tsx",
      "target": "providers_auth_provider_useauth",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/providers/auth-provider.tsx",
      "source_location": "L208",
      "weight": 1.0
    },
    {
      "source": "providers_auth_provider_sessionfromlocaltoken",
      "target": "providers_auth_provider_parsejwtpayload",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/providers/auth-provider.tsx",
      "source_location": "L22",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_providers_i18n_provider_tsx",
      "target": "solid_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/providers/i18n-provider.tsx",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_providers_i18n_provider_tsx",
      "target": "shared_types",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/providers/i18n-provider.tsx",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_providers_i18n_provider_tsx",
      "target": "shared_types",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/providers/i18n-provider.tsx",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_lib_map_ts",
      "target": "lib_map_mapstylebyid",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L84",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_lib_map_ts",
      "target": "lib_map_resolvemaptilestyle",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L88",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_lib_map_ts",
      "target": "lib_map_validatecoordinates",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L102",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_lib_map_ts",
      "target": "lib_map_parsecoordinatetext",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L113",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_lib_map_ts",
      "target": "lib_map_parsemapyczurl",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L133",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_lib_map_ts",
      "target": "lib_map_parsegooglemapsurl",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L159",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_lib_map_ts",
      "target": "lib_map_parsemapurl",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L217",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_lib_map_ts",
      "target": "lib_map_geocodelocation",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L228",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_lib_map_ts",
      "target": "lib_map_reversegeocode",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L282",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_lib_map_ts",
      "target": "lib_map_resolvelocationinput",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L320",
      "weight": 1.0
    },
    {
      "source": "lib_map_resolvemaptilestyle",
      "target": "lib_map_mapstylebyid",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L99",
      "weight": 1.0
    },
    {
      "source": "lib_map_parsecoordinatetext",
      "target": "lib_map_validatecoordinates",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L123",
      "weight": 1.0
    },
    {
      "source": "lib_map_parsemapyczurl",
      "target": "lib_map_validatecoordinates",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L145",
      "weight": 1.0
    },
    {
      "source": "lib_map_parsegooglemapsurl",
      "target": "lib_map_validatecoordinates",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L175",
      "weight": 1.0
    },
    {
      "source": "lib_map_parsegooglemapsurl",
      "target": "lib_map_parsecoordinatetext",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L189",
      "weight": 1.0
    },
    {
      "source": "lib_map_parsemapurl",
      "target": "lib_map_parsemapyczurl",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L225",
      "weight": 1.0
    },
    {
      "source": "lib_map_parsemapurl",
      "target": "lib_map_parsegooglemapsurl",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L225",
      "weight": 1.0
    },
    {
      "source": "lib_map_geocodelocation",
      "target": "lib_map_validatecoordinates",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L265",
      "weight": 1.0
    },
    {
      "source": "lib_map_reversegeocode",
      "target": "lib_map_validatecoordinates",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L283",
      "weight": 1.0
    },
    {
      "source": "lib_map_resolvelocationinput",
      "target": "lib_map_parsecoordinatetext",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L321",
      "weight": 1.0
    },
    {
      "source": "lib_map_resolvelocationinput",
      "target": "lib_map_reversegeocode",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L323",
      "weight": 1.0
    },
    {
      "source": "lib_map_resolvelocationinput",
      "target": "lib_map_parsemapurl",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L330",
      "weight": 1.0
    },
    {
      "source": "lib_map_resolvelocationinput",
      "target": "lib_map_geocodelocation",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/lib/map.ts",
      "source_location": "L341",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_lib_api_client_ts",
      "target": "openapi_fetch",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/lib/api-client.ts",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_lib_api_client_ts",
      "target": "types",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/lib/api-client.ts",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_lib_paddle_ts",
      "target": "paddle_js",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/lib/paddle.ts",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_lib_paddle_ts",
      "target": "lib_paddle_paddleconfigured",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/lib/paddle.ts",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "apps_frontend_src_lib_paddle_ts",
      "target": "lib_paddle_getpaddle",
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/lib/paddle.ts",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "lib_paddle_getpaddle",
      "target": "lib_paddle_paddleconfigured",
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "apps/frontend/src/lib/paddle.ts",
      "source_location": "L13",
      "weight": 1.0
    },
    {
      "source": "packages_api_client_scripts_generate_mjs",
      "target": "promises",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "packages/api-client/scripts/generate.mjs",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "packages_api_client_scripts_generate_mjs",
      "target": "node_path",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "packages/api-client/scripts/generate.mjs",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "packages_api_client_scripts_generate_mjs",
      "target": "node_url",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "packages/api-client/scripts/generate.mjs",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "packages_api_client_scripts_generate_mjs",
      "target": "openapi_typescript",
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "packages/api-client/scripts/generate.mjs",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "api_main_main",
      "target": "config_config_load",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/cmd/api/main.go",
      "source_location": "L25",
      "weight": 1.0
    },
    {
      "source": "api_main_main",
      "target": "config_config_getenv",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/cmd/api/main.go",
      "source_location": "L32",
      "weight": 1.0
    },
    {
      "source": "api_main_main",
      "target": "handlers_handlers_new",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/cmd/api/main.go",
      "source_location": "L36",
      "weight": 1.0
    },
    {
      "source": "api_main_runmigrations",
      "target": "api_server_close",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/cmd/api/main.go",
      "source_location": "L110",
      "weight": 1.0
    },
    {
      "source": "email_service_sendmagiclink",
      "target": "email_templates_magiclinkemail",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L29",
      "weight": 1.0
    },
    {
      "source": "email_service_sendwelcomeemail",
      "target": "email_templates_welcomeemail",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L35",
      "weight": 1.0
    },
    {
      "source": "email_service_sendbookingconfirmation",
      "target": "email_templates_bookingconfirmationemail",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L41",
      "weight": 1.0
    },
    {
      "source": "email_service_sendpasswordreset",
      "target": "email_templates_passwordresetemail",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/email/service.go",
      "source_location": "L47",
      "weight": 1.0
    },
    {
      "source": "config_config_test_testloaddefaultsauthserviceportto8081",
      "target": "config_config_getenv",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/config/config_test.go",
      "source_location": "L53",
      "weight": 1.0
    },
    {
      "source": "config_config_test_testloaddefaultsauthserviceportto8081",
      "target": "config_config_load",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/config/config_test.go",
      "source_location": "L68",
      "weight": 1.0
    },
    {
      "source": "config_config_stripesecretconfigured",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/config/config.go",
      "source_location": "L95",
      "weight": 1.0
    },
    {
      "source": "config_config_stripewebhookconfigured",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/config/config.go",
      "source_location": "L99",
      "weight": 1.0
    },
    {
      "source": "config_config_stripehasanypriceconfigured",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/config/config.go",
      "source_location": "L104",
      "weight": 1.0
    },
    {
      "source": "handlers_handlers_new",
      "target": "auth_neon_newneonverifier",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L63",
      "weight": 1.0
    },
    {
      "source": "handlers_handlers_new",
      "target": "tenancy_service_newservice",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L68",
      "weight": 1.0
    },
    {
      "source": "handlers_handlers_new",
      "target": "oauth_google_newgoogleprovider",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L71",
      "weight": 1.0
    },
    {
      "source": "handlers_handler_registerroutes",
      "target": "handlers_admin_newadmindashboard",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L105",
      "weight": 1.0
    },
    {
      "source": "handlers_handler_refreshtoken",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L200",
      "weight": 1.0
    },
    {
      "source": "handlers_handlers_oauthcookiesecure",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/handlers/handlers.go",
      "source_location": "L503",
      "weight": 1.0
    },
    {
      "source": "handlers_admindashboard_getprices",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/handlers/admin.go",
      "source_location": "L69",
      "weight": 1.0
    },
    {
      "source": "billing_service_createcheckoutsession",
      "target": "handlers_handlers_new",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L154",
      "weight": 1.0
    },
    {
      "source": "billing_service_ensurecustomer",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L219",
      "weight": 1.0
    },
    {
      "source": "billing_service_ensurecustomer",
      "target": "handlers_handlers_new",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L223",
      "weight": 1.0
    },
    {
      "source": "billing_service_priceforplan",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L328",
      "weight": 1.0
    },
    {
      "source": "billing_service_defaultplancode",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L362",
      "weight": 1.0
    },
    {
      "source": "billing_service_plancodeforprice",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L374",
      "weight": 1.0
    },
    {
      "source": "billing_service_checkoutavailableforplan",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L389",
      "weight": 1.0
    },
    {
      "source": "billing_service_normalizecurrency",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/billing/service.go",
      "source_location": "L408",
      "weight": 1.0
    },
    {
      "source": "billing_service_test_testpriceforplanusesconfiguredplancodesonly",
      "target": "tenancy_service_newservice",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/billing/service_test.go",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "billing_service_test_testkvkeyshape",
      "target": "billing_service_usercustomerkey",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/billing/service_test.go",
      "source_location": "L41",
      "weight": 1.0
    },
    {
      "source": "billing_service_test_testkvkeyshape",
      "target": "billing_service_customersnapshotkey",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/billing/service_test.go",
      "source_location": "L44",
      "weight": 1.0
    },
    {
      "source": "billing_service_test_testcheckoutavailableforplanrequiressecret",
      "target": "tenancy_service_newservice",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/billing/service_test.go",
      "source_location": "L50",
      "weight": 1.0
    },
    {
      "source": "billing_service_test_testcheckoutavailableforplanrequiresconfiguredplan",
      "target": "tenancy_service_newservice",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/billing/service_test.go",
      "source_location": "L62",
      "weight": 1.0
    },
    {
      "source": "auth_neon_newneonverifier",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/auth/neon.go",
      "source_location": "L23",
      "weight": 1.0
    },
    {
      "source": "auth_neonverifier_verify",
      "target": "handlers_handlers_new",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/auth/neon.go",
      "source_location": "L54",
      "weight": 1.0
    },
    {
      "source": "auth_neonverifier_verify",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/auth/neon.go",
      "source_location": "L75",
      "weight": 1.0
    },
    {
      "source": "auth_service_test_testgeneratetokensproducesverifiableaccessandrefreshtokens",
      "target": "tenancy_service_newservice",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/auth/service_test.go",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "auth_service_test_testrefreshtokensreturnsrotatedpair",
      "target": "tenancy_service_newservice",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/auth/service_test.go",
      "source_location": "L52",
      "weight": 1.0
    },
    {
      "source": "auth_service_test_testrefreshtokensrejectsinvalidtoken",
      "target": "tenancy_service_newservice",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/auth-service/internal/auth/service_test.go",
      "source_location": "L83",
      "weight": 1.0
    },
    {
      "source": "api_main_main",
      "target": "db_pool_newpools",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/cmd/api/main.go",
      "source_location": "L22",
      "weight": 1.0
    },
    {
      "source": "api_main_main",
      "target": "api_server_newserver",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/cmd/api/main.go",
      "source_location": "L28",
      "weight": 1.0
    },
    {
      "source": "db_pgrepository_createtenantforuser",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L513",
      "weight": 1.0
    },
    {
      "source": "db_memoryrepository_ensureuseridentity",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L1433",
      "weight": 1.0
    },
    {
      "source": "db_repository_firstnonempty",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/db/repository.go",
      "source_location": "L2060",
      "weight": 1.0
    },
    {
      "source": "db_pool_connect",
      "target": "handlers_handlers_new",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/db/pool.go",
      "source_location": "L55",
      "weight": 1.0
    },
    {
      "source": "config_config_load",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L40",
      "weight": 1.0
    },
    {
      "source": "config_config_load",
      "target": "handlers_handlers_new",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L60",
      "weight": 1.0
    },
    {
      "source": "config_config_paddleconfigured",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L107",
      "weight": 1.0
    },
    {
      "source": "config_config_paddlewebhookconfigured",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L111",
      "weight": 1.0
    },
    {
      "source": "config_config_paddlepricematrixfromenv",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L127",
      "weight": 1.0
    },
    {
      "source": "config_config_paddlepricematrixfromenv",
      "target": "config_config_getenv",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L127",
      "weight": 1.0
    },
    {
      "source": "config_config_normalizepaddleenvironment",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L134",
      "weight": 1.0
    },
    {
      "source": "config_config_normalizeplancode",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L143",
      "weight": 1.0
    },
    {
      "source": "config_config_valueordefault",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L154",
      "weight": 1.0
    },
    {
      "source": "config_config_valueordefault",
      "target": "config_config_getenv",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L154",
      "weight": 1.0
    },
    {
      "source": "config_config_boolfromenv",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L161",
      "weight": 1.0
    },
    {
      "source": "config_config_boolfromenv",
      "target": "config_config_getenv",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/config/config.go",
      "source_location": "L161",
      "weight": 1.0
    },
    {
      "source": "notifications_service_renderemailmessage",
      "target": "notifications_email_templates_renderreminderemail",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L169",
      "weight": 1.0
    },
    {
      "source": "notifications_noopemailprovider_send",
      "target": "handlers_handlers_new",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L216",
      "weight": 1.0
    },
    {
      "source": "notifications_smtpemailprovider_send",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L229",
      "weight": 1.0
    },
    {
      "source": "notifications_smtpemailprovider_send",
      "target": "handlers_handlers_new",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/notifications/service.go",
      "source_location": "L230",
      "weight": 1.0
    },
    {
      "source": "notifications_service_test_testdispatchdueprocessespendingemailreminders",
      "target": "db_repository_newmemoryrepository",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/notifications/service_test.go",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "notifications_service_test_testdispatchdueprocessespendingemailreminders",
      "target": "tenancy_service_newservice",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/notifications/service_test.go",
      "source_location": "L38",
      "weight": 1.0
    },
    {
      "source": "notifications_service_test_testdispatchduefailsunknownchannel",
      "target": "db_repository_newmemoryrepository",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/notifications/service_test.go",
      "source_location": "L67",
      "weight": 1.0
    },
    {
      "source": "notifications_service_test_testdispatchduefailsunknownchannel",
      "target": "tenancy_service_newservice",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/notifications/service_test.go",
      "source_location": "L77",
      "weight": 1.0
    },
    {
      "source": "bookings_service_create",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L122",
      "weight": 1.0
    },
    {
      "source": "bookings_service_create",
      "target": "routes_booking_manage_route_reference",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L199",
      "weight": 1.0
    },
    {
      "source": "bookings_service_trackingstatus",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/bookings/service.go",
      "source_location": "L363",
      "weight": 1.0
    },
    {
      "source": "bookings_service_test_testcreateappointmentrejectsconflict",
      "target": "db_repository_newmemoryrepository",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/bookings/service_test.go",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "bookings_service_test_testcreateappointmentrejectsconflict",
      "target": "tenancy_service_newservice",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/bookings/service_test.go",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "bookings_service_test_testcreateclassfallsbacktowaitlistwhencapacityreached",
      "target": "db_repository_newmemoryrepository",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/bookings/service_test.go",
      "source_location": "L71",
      "weight": 1.0
    },
    {
      "source": "bookings_service_test_testcreateclassfallsbacktowaitlistwhencapacityreached",
      "target": "tenancy_service_newservice",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/bookings/service_test.go",
      "source_location": "L72",
      "weight": 1.0
    },
    {
      "source": "bookings_service_test_testcreateappointmentrequirestenantservice",
      "target": "db_repository_newmemoryrepository",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/bookings/service_test.go",
      "source_location": "L128",
      "weight": 1.0
    },
    {
      "source": "bookings_service_test_testcreateappointmentrequirestenantservice",
      "target": "tenancy_service_newservice",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/bookings/service_test.go",
      "source_location": "L129",
      "weight": 1.0
    },
    {
      "source": "bookings_service_test_testcreateclassrequiresexistingsession",
      "target": "db_repository_newmemoryrepository",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/bookings/service_test.go",
      "source_location": "L145",
      "weight": 1.0
    },
    {
      "source": "bookings_service_test_testcreateclassrequiresexistingsession",
      "target": "tenancy_service_newservice",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/bookings/service_test.go",
      "source_location": "L146",
      "weight": 1.0
    },
    {
      "source": "bookings_service_test_testavailabilitygeneratesupcomingslots",
      "target": "db_repository_newmemoryrepository",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/bookings/service_test.go",
      "source_location": "L164",
      "weight": 1.0
    },
    {
      "source": "bookings_service_test_testavailabilitygeneratesupcomingslots",
      "target": "tenancy_service_newservice",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/bookings/service_test.go",
      "source_location": "L165",
      "weight": 1.0
    },
    {
      "source": "bookings_service_test_testcreateschedulesreminderjobforupcomingappointment",
      "target": "db_repository_newmemoryrepository",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/bookings/service_test.go",
      "source_location": "L187",
      "weight": 1.0
    },
    {
      "source": "bookings_service_test_testcreateschedulesreminderjobforupcomingappointment",
      "target": "tenancy_service_newservice",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/bookings/service_test.go",
      "source_location": "L188",
      "weight": 1.0
    },
    {
      "source": "billing_service_newservice",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L65",
      "weight": 1.0
    },
    {
      "source": "billing_service_newservice",
      "target": "handlers_handlers_new",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L69",
      "weight": 1.0
    },
    {
      "source": "billing_service_createcheckoutsession",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L131",
      "weight": 1.0
    },
    {
      "source": "billing_service_createportalsession",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L204",
      "weight": 1.0
    },
    {
      "source": "billing_service_handlewebhook",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L222",
      "weight": 1.0
    },
    {
      "source": "billing_service_handlewebhook",
      "target": "handlers_handlers_new",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L231",
      "weight": 1.0
    },
    {
      "source": "billing_service_resolvewebhooktenant",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L280",
      "weight": 1.0
    },
    {
      "source": "billing_service_normalizeplancode",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L467",
      "weight": 1.0
    },
    {
      "source": "billing_service_normalizesubscriptionstatus",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L489",
      "weight": 1.0
    },
    {
      "source": "billing_service_checkoutavailable",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L503",
      "weight": 1.0
    },
    {
      "source": "billing_service_customdatastring",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L520",
      "weight": 1.0
    },
    {
      "source": "billing_service_parserfc3339ptr",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L527",
      "weight": 1.0
    },
    {
      "source": "billing_service_firstnonempty",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/billing/service.go",
      "source_location": "L561",
      "weight": 1.0
    },
    {
      "source": "billing_service_test_testgetsubscriptionfallsbacktosnapshotandentitlements",
      "target": "tenancy_service_newservice",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L26",
      "weight": 1.0
    },
    {
      "source": "billing_service_test_testgetsubscriptionfallsbacktosnapshotandentitlements",
      "target": "db_repository_newmemoryrepository",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L26",
      "weight": 1.0
    },
    {
      "source": "billing_service_test_testcreatecheckoutrequirespaddleconfig",
      "target": "tenancy_service_newservice",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L50",
      "weight": 1.0
    },
    {
      "source": "billing_service_test_testcreatecheckoutrequirespaddleconfig",
      "target": "db_repository_newmemoryrepository",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L50",
      "weight": 1.0
    },
    {
      "source": "billing_service_test_testcreatecheckoutreturnslaunchpayload",
      "target": "tenancy_service_newservice",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L62",
      "weight": 1.0
    },
    {
      "source": "billing_service_test_testcreatecheckoutreturnslaunchpayload",
      "target": "db_repository_newmemoryrepository",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L62",
      "weight": 1.0
    },
    {
      "source": "billing_service_test_testrefreshrequirespaddlekeywhencustomerexists",
      "target": "tenancy_service_newservice",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L85",
      "weight": 1.0
    },
    {
      "source": "billing_service_test_testrefreshrequirespaddlekeywhencustomerexists",
      "target": "db_repository_newmemoryrepository",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L85",
      "weight": 1.0
    },
    {
      "source": "billing_service_test_testgetsubscriptiondisablescheckoutwhenwebhookmissing",
      "target": "tenancy_service_newservice",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L99",
      "weight": 1.0
    },
    {
      "source": "billing_service_test_testgetsubscriptiondisablescheckoutwhenwebhookmissing",
      "target": "db_repository_newmemoryrepository",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L99",
      "weight": 1.0
    },
    {
      "source": "billing_service_test_testgetsubscriptionenablescheckoutwhenpaddleconfigured",
      "target": "tenancy_service_newservice",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L114",
      "weight": 1.0
    },
    {
      "source": "billing_service_test_testgetsubscriptionenablescheckoutwhenpaddleconfigured",
      "target": "db_repository_newmemoryrepository",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L114",
      "weight": 1.0
    },
    {
      "source": "billing_service_test_testcreateportalsessionrequirescustomer",
      "target": "db_repository_newmemoryrepository",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L132",
      "weight": 1.0
    },
    {
      "source": "billing_service_test_testcreateportalsessionrequirescustomer",
      "target": "tenancy_service_newservice",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/billing/service_test.go",
      "source_location": "L140",
      "weight": 1.0
    },
    {
      "source": "auth_middleware_requireauth",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/auth/middleware.go",
      "source_location": "L39",
      "weight": 1.0
    },
    {
      "source": "auth_neon_newverifier",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/auth/neon.go",
      "source_location": "L24",
      "weight": 1.0
    },
    {
      "source": "auth_verifier_verify",
      "target": "handlers_handlers_new",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/auth/neon.go",
      "source_location": "L70",
      "weight": 1.0
    },
    {
      "source": "api_server_newserver",
      "target": "auth_neon_newverifier",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L34",
      "weight": 1.0
    },
    {
      "source": "api_server_newserver",
      "target": "db_repository_newrepository",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L39",
      "weight": 1.0
    },
    {
      "source": "api_server_newserver",
      "target": "tenancy_service_newservice",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L40",
      "weight": 1.0
    },
    {
      "source": "api_server_newserver",
      "target": "bookings_customer_service_newcustomerservice",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L42",
      "weight": 1.0
    },
    {
      "source": "api_server_newserver",
      "target": "httpx_middleware_newratelimiter",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L46",
      "weight": 1.0
    },
    {
      "source": "api_server_newserver",
      "target": "handlers_handlers_new",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L49",
      "weight": 1.0
    },
    {
      "source": "api_server_newserver",
      "target": "httpx_middleware_securityheaders",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L60",
      "weight": 1.0
    },
    {
      "source": "api_server_newserver",
      "target": "domain_createbookingrequest",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L111",
      "weight": 1.0
    },
    {
      "source": "api_server_newserver",
      "target": "auth_middleware_requireauth",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L130",
      "weight": 1.0
    },
    {
      "source": "api_server_newserver",
      "target": "auth_middleware_principalfromcontext",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/api/server.go",
      "source_location": "L133",
      "weight": 1.0
    },
    {
      "source": "api_server_test_testdispatchreminderjobsrequiresjobrunnerkey",
      "target": "api_server_newserver",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/api/server_test.go",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "api_server_test_testdispatchreminderjobsacceptsconfiguredjobrunnerkey",
      "target": "api_server_newserver",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/api/server_test.go",
      "source_location": "L34",
      "weight": 1.0
    },
    {
      "source": "tenancy_service_onboard",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L80",
      "weight": 1.0
    },
    {
      "source": "tenancy_service_toteaminvites",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L234",
      "weight": 1.0
    },
    {
      "source": "tenancy_service_normalizeclock",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L248",
      "weight": 1.0
    },
    {
      "source": "tenancy_service_firstnonempty",
      "target": "notifications_email_templates_trimspace",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/tenancy/service.go",
      "source_location": "L268",
      "weight": 1.0
    },
    {
      "source": "tenancy_service_test_testbootstrapresolvesmembershipafteridentitysync",
      "target": "db_repository_newmemoryrepository",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/tenancy/service_test.go",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "tenancy_service_test_testbootstrapresolvesmembershipafteridentitysync",
      "target": "tenancy_service_newservice",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/tenancy/service_test.go",
      "source_location": "L13",
      "weight": 1.0
    },
    {
      "source": "tenancy_service_test_testbootstrapreturnsshellwhenmembershipmissing",
      "target": "db_repository_newmemoryrepository",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/tenancy/service_test.go",
      "source_location": "L41",
      "weight": 1.0
    },
    {
      "source": "tenancy_service_test_testbootstrapreturnsshellwhenmembershipmissing",
      "target": "tenancy_service_newservice",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/tenancy/service_test.go",
      "source_location": "L42",
      "weight": 1.0
    },
    {
      "source": "tenancy_service_test_testonboardcreatestenantforauthenticateduser",
      "target": "db_repository_newmemoryrepository",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/tenancy/service_test.go",
      "source_location": "L63",
      "weight": 1.0
    },
    {
      "source": "tenancy_service_test_testonboardcreatestenantforauthenticateduser",
      "target": "tenancy_service_newservice",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/tenancy/service_test.go",
      "source_location": "L64",
      "weight": 1.0
    },
    {
      "source": "tenancy_service_test_testonboardrejectsinvalidslug",
      "target": "db_repository_newmemoryrepository",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/tenancy/service_test.go",
      "source_location": "L90",
      "weight": 1.0
    },
    {
      "source": "tenancy_service_test_testonboardrejectsinvalidslug",
      "target": "tenancy_service_newservice",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/backend/internal/tenancy/service_test.go",
      "source_location": "L91",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_isdemomode",
      "target": "routes_booking_manage_route_token",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L571",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_isdashboardready",
      "target": "routes_booking_manage_route_token",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L643",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_refreshbilling",
      "target": "routes_booking_manage_route_token",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L646",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_opencheckout",
      "target": "routes_booking_manage_route_token",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L670",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_opencheckout",
      "target": "lib_paddle_paddleconfigured",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L676",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_opencheckout",
      "target": "lib_paddle_getpaddle",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L696",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_openbillingportal",
      "target": "routes_booking_manage_route_token",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L717",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_handlecreatebooking",
      "target": "routes_booking_manage_route_token",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L955",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_handleupdatebooking",
      "target": "routes_booking_manage_route_token",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L990",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_handlecancelbooking",
      "target": "routes_booking_manage_route_token",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L1016",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_handlereschedulebooking",
      "target": "routes_booking_manage_route_token",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L1029",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_handlesavebrand",
      "target": "routes_booking_manage_route_token",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L1593",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_handleaddzone",
      "target": "routes_booking_manage_route_token",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2524",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_handleaddblockedday",
      "target": "routes_booking_manage_route_token",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2541",
      "weight": 1.0
    },
    {
      "source": "routes_dashboard_route_handledeleteblockedday",
      "target": "routes_booking_manage_route_token",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/frontend/src/routes/dashboard-route.tsx",
      "source_location": "L2563",
      "weight": 1.0
    },
    {
      "source": "components_widget_builder_resolvemaplocation",
      "target": "lib_map_resolvelocationinput",
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "apps/frontend/src/components/widget-builder.tsx",
      "source_location": "L285",
      "weight": 1.0
    }
  ],
  "input_tokens": 0,
  "output_tokens": 0
}