Files
Bookra/graphify-out/.graphify_ast.json
T
Tomas Dvorak cf3315e8fc
CI / Frontend (push) Successful in 11m7s
CI / Go - apps/auth-service (push) Failing after 8s
CI / Go - apps/backend (push) Failing after 2s
CI / Docker publish - auth-service (push) Has been skipped
CI / Docker publish - backend (push) Has been skipped
cleanup
2026-05-05 09:48:15 +02:00

19249 lines
620 KiB
JSON

{
"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
}