{ "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 } ], "hyperedges": [], "input_tokens": 0, "output_tokens": 0 }