From b3d233a7f12561a4883a45f5c2b66bf15985cde6 Mon Sep 17 00:00:00 2001 From: Antoine Toussaint Date: Thu, 23 Jul 2026 12:57:36 +0200 Subject: [PATCH 01/19] Pin Codefly protobuf generation --- .../deployment/topology.bindings.codefly.yaml | 9 +- .../v1/accountsv1connect/api_keys.connect.go | 5 +- .../v1/accountsv1connect/audit.connect.go | 3 +- .../accountsv1connect/audit_export.connect.go | 5 +- .../authentication.connect.go | 5 +- .../authorization.connect.go | 5 +- .../v1/accountsv1connect/billing.connect.go | 3 +- .../v1/accountsv1connect/consent.connect.go | 3 +- .../accountsv1connect/delegations.connect.go | 3 +- .../v1/accountsv1connect/identity.connect.go | 5 +- .../introspection.connect.go | 3 +- .../accountsv1connect/invitations.connect.go | 5 +- .../v1/accountsv1connect/mfa.connect.go | 5 +- .../notifications.connect.go | 5 +- .../accountsv1connect/onboarding.connect.go | 3 +- .../organizations.connect.go | 5 +- .../platform_admin.connect.go | 5 +- .../v1/accountsv1connect/privacy.connect.go | 3 +- .../v1/accountsv1connect/sso.connect.go | 5 +- .../v1/accountsv1connect/teams.connect.go | 5 +- .../v1/accountsv1connect/usage.connect.go | 3 +- .../user_settings.connect.go | 3 +- .../v1/accountsv1connect/webhooks.connect.go | 5 +- .../pkg/gen/saas/accounts/v1/api_keys.pb.go | 7 +- .../gen/saas/accounts/v1/api_keys_grpc.pb.go | 1 - .../code/pkg/gen/saas/accounts/v1/audit.pb.go | 7 +- .../gen/saas/accounts/v1/audit_export.pb.go | 7 +- .../saas/accounts/v1/audit_export_grpc.pb.go | 1 - .../pkg/gen/saas/accounts/v1/audit_grpc.pb.go | 1 - .../gen/saas/accounts/v1/authentication.pb.go | 7 +- .../accounts/v1/authentication_grpc.pb.go | 1 - .../gen/saas/accounts/v1/authorization.pb.go | 7 +- .../saas/accounts/v1/authorization_grpc.pb.go | 1 - .../pkg/gen/saas/accounts/v1/billing.pb.go | 7 +- .../gen/saas/accounts/v1/billing_grpc.pb.go | 1 - .../pkg/gen/saas/accounts/v1/common.pb.go | 7 +- .../pkg/gen/saas/accounts/v1/consent.pb.go | 7 +- .../gen/saas/accounts/v1/consent_grpc.pb.go | 1 - .../gen/saas/accounts/v1/delegations.pb.go | 7 +- .../saas/accounts/v1/delegations_grpc.pb.go | 1 - .../pkg/gen/saas/accounts/v1/identity.pb.go | 7 +- .../gen/saas/accounts/v1/identity_grpc.pb.go | 1 - .../gen/saas/accounts/v1/introspection.pb.go | 7 +- .../saas/accounts/v1/introspection_grpc.pb.go | 1 - .../gen/saas/accounts/v1/invitations.pb.go | 7 +- .../saas/accounts/v1/invitations_grpc.pb.go | 1 - .../code/pkg/gen/saas/accounts/v1/mfa.pb.go | 7 +- .../pkg/gen/saas/accounts/v1/mfa_grpc.pb.go | 1 - .../gen/saas/accounts/v1/notifications.pb.go | 7 +- .../saas/accounts/v1/notifications_grpc.pb.go | 1 - .../pkg/gen/saas/accounts/v1/onboarding.pb.go | 7 +- .../saas/accounts/v1/onboarding_grpc.pb.go | 1 - .../gen/saas/accounts/v1/organizations.pb.go | 7 +- .../saas/accounts/v1/organizations_grpc.pb.go | 1 - .../gen/saas/accounts/v1/platform_admin.pb.go | 7 +- .../saas/accounts/v1/platform_admin.pb.gw.go | 2 +- .../accounts/v1/platform_admin_grpc.pb.go | 1 - .../pkg/gen/saas/accounts/v1/privacy.pb.go | 7 +- .../gen/saas/accounts/v1/privacy_grpc.pb.go | 1 - .../code/pkg/gen/saas/accounts/v1/sso.pb.go | 7 +- .../pkg/gen/saas/accounts/v1/sso_grpc.pb.go | 1 - .../code/pkg/gen/saas/accounts/v1/teams.pb.go | 7 +- .../pkg/gen/saas/accounts/v1/teams_grpc.pb.go | 1 - .../code/pkg/gen/saas/accounts/v1/usage.pb.go | 7 +- .../pkg/gen/saas/accounts/v1/usage_grpc.pb.go | 1 - .../gen/saas/accounts/v1/user_settings.pb.go | 7 +- .../saas/accounts/v1/user_settings_grpc.pb.go | 1 - .../pkg/gen/saas/accounts/v1/webhooks.pb.go | 7 +- .../gen/saas/accounts/v1/webhooks_grpc.pb.go | 1 - .../code/pkg/gen/saas/billing/v1/jobs.pb.go | 7 +- .../pkg/gen/saas/catalog/v1/catalog.pb.go | 5 +- .../code/pkg/gen/saas/exports/v1/jobs.pb.go | 7 +- .../code/pkg/gen/saas/jobs/v1/jobs.pb.go | 7 +- .../pkg/gen/saas/notifications/v1/jobs.pb.go | 7 +- .../code/pkg/gen/saas/policy/v1/options.pb.go | 7 +- .../code/pkg/gen/saas/webhooks/v1/jobs.pb.go | 7 +- module/services/accounts/proto/buf.gen.yaml | 16 +- module/services/accounts/service.codefly.yaml | 5 +- .../services/auth-sidecar/proto/buf.gen.yaml | 10 +- .../auth-sidecar/service.codefly.yaml | 4 +- module/tools/base-manifest.json | 156 +++++++++--------- 81 files changed, 230 insertions(+), 294 deletions(-) diff --git a/module/deployment/topology.bindings.codefly.yaml b/module/deployment/topology.bindings.codefly.yaml index 861e21e6..ab7e2c24 100644 --- a/module/deployment/topology.bindings.codefly.yaml +++ b/module/deployment/topology.bindings.codefly.yaml @@ -16,7 +16,7 @@ services: agent: kind: codefly:service name: go-grpc - version: 0.1.11 + version: 0.1.12 publisher: codefly.dev workspace_configuration_dependencies: - internal-auth @@ -56,6 +56,9 @@ services: rest-endpoint: true connect-endpoint: true with-workspace: true + protocol-output-dirs: + - code/pkg/gen + - .cache/openapi - name: auth-sidecar version: 0.0.0 description: | @@ -65,7 +68,7 @@ services: agent: kind: codefly:service name: go-grpc - version: 0.1.11 + version: 0.1.12 publisher: codefly.dev workspace_configuration_dependencies: - gateway @@ -95,6 +98,8 @@ services: spec: hot-reload: true rest-endpoint: false + protocol-output-dirs: + - code/pkg/gen - name: cache version: 0.0.0 agent: diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/api_keys.connect.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/api_keys.connect.go index a8a8f978..e4b018ae 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/api_keys.connect.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/api_keys.connect.go @@ -6,13 +6,12 @@ package accountsv1connect import ( v1 "accounts/pkg/gen/saas/accounts/v1" + connect "connectrpc.com/connect" context "context" errors "errors" + emptypb "google.golang.org/protobuf/types/known/emptypb" http "net/http" strings "strings" - - connect "connectrpc.com/connect" - emptypb "google.golang.org/protobuf/types/known/emptypb" ) // This is a compile-time assertion to ensure that this generated file and the connect package are diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/audit.connect.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/audit.connect.go index d9afb7a3..b070d2b0 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/audit.connect.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/audit.connect.go @@ -6,12 +6,11 @@ package accountsv1connect import ( v1 "accounts/pkg/gen/saas/accounts/v1" + connect "connectrpc.com/connect" context "context" errors "errors" http "net/http" strings "strings" - - connect "connectrpc.com/connect" ) // This is a compile-time assertion to ensure that this generated file and the connect package are diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/audit_export.connect.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/audit_export.connect.go index 81cb448d..3af134a4 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/audit_export.connect.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/audit_export.connect.go @@ -6,13 +6,12 @@ package accountsv1connect import ( v1 "accounts/pkg/gen/saas/accounts/v1" + connect "connectrpc.com/connect" context "context" errors "errors" + emptypb "google.golang.org/protobuf/types/known/emptypb" http "net/http" strings "strings" - - connect "connectrpc.com/connect" - emptypb "google.golang.org/protobuf/types/known/emptypb" ) // This is a compile-time assertion to ensure that this generated file and the connect package are diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/authentication.connect.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/authentication.connect.go index 0df34453..54acd767 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/authentication.connect.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/authentication.connect.go @@ -6,13 +6,12 @@ package accountsv1connect import ( v1 "accounts/pkg/gen/saas/accounts/v1" + connect "connectrpc.com/connect" context "context" errors "errors" + emptypb "google.golang.org/protobuf/types/known/emptypb" http "net/http" strings "strings" - - connect "connectrpc.com/connect" - emptypb "google.golang.org/protobuf/types/known/emptypb" ) // This is a compile-time assertion to ensure that this generated file and the connect package are diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/authorization.connect.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/authorization.connect.go index cef34c27..e298b68a 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/authorization.connect.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/authorization.connect.go @@ -6,13 +6,12 @@ package accountsv1connect import ( v1 "accounts/pkg/gen/saas/accounts/v1" + connect "connectrpc.com/connect" context "context" errors "errors" + emptypb "google.golang.org/protobuf/types/known/emptypb" http "net/http" strings "strings" - - connect "connectrpc.com/connect" - emptypb "google.golang.org/protobuf/types/known/emptypb" ) // This is a compile-time assertion to ensure that this generated file and the connect package are diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/billing.connect.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/billing.connect.go index 543bce9e..7a8546c0 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/billing.connect.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/billing.connect.go @@ -6,12 +6,11 @@ package accountsv1connect import ( v1 "accounts/pkg/gen/saas/accounts/v1" + connect "connectrpc.com/connect" context "context" errors "errors" http "net/http" strings "strings" - - connect "connectrpc.com/connect" ) // This is a compile-time assertion to ensure that this generated file and the connect package are diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/consent.connect.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/consent.connect.go index 69f12849..6e91519d 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/consent.connect.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/consent.connect.go @@ -6,12 +6,11 @@ package accountsv1connect import ( v1 "accounts/pkg/gen/saas/accounts/v1" + connect "connectrpc.com/connect" context "context" errors "errors" http "net/http" strings "strings" - - connect "connectrpc.com/connect" ) // This is a compile-time assertion to ensure that this generated file and the connect package are diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/delegations.connect.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/delegations.connect.go index de89195c..fb7531c4 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/delegations.connect.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/delegations.connect.go @@ -6,12 +6,11 @@ package accountsv1connect import ( v1 "accounts/pkg/gen/saas/accounts/v1" + connect "connectrpc.com/connect" context "context" errors "errors" http "net/http" strings "strings" - - connect "connectrpc.com/connect" ) // This is a compile-time assertion to ensure that this generated file and the connect package are diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/identity.connect.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/identity.connect.go index ac156c2e..53fda585 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/identity.connect.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/identity.connect.go @@ -6,13 +6,12 @@ package accountsv1connect import ( v1 "accounts/pkg/gen/saas/accounts/v1" + connect "connectrpc.com/connect" context "context" errors "errors" + emptypb "google.golang.org/protobuf/types/known/emptypb" http "net/http" strings "strings" - - connect "connectrpc.com/connect" - emptypb "google.golang.org/protobuf/types/known/emptypb" ) // This is a compile-time assertion to ensure that this generated file and the connect package are diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/introspection.connect.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/introspection.connect.go index f937ebb4..0d532c80 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/introspection.connect.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/introspection.connect.go @@ -6,12 +6,11 @@ package accountsv1connect import ( v1 "accounts/pkg/gen/saas/accounts/v1" + connect "connectrpc.com/connect" context "context" errors "errors" http "net/http" strings "strings" - - connect "connectrpc.com/connect" ) // This is a compile-time assertion to ensure that this generated file and the connect package are diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/invitations.connect.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/invitations.connect.go index 715cc33a..b20c2b6e 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/invitations.connect.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/invitations.connect.go @@ -6,13 +6,12 @@ package accountsv1connect import ( v1 "accounts/pkg/gen/saas/accounts/v1" + connect "connectrpc.com/connect" context "context" errors "errors" + emptypb "google.golang.org/protobuf/types/known/emptypb" http "net/http" strings "strings" - - connect "connectrpc.com/connect" - emptypb "google.golang.org/protobuf/types/known/emptypb" ) // This is a compile-time assertion to ensure that this generated file and the connect package are diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/mfa.connect.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/mfa.connect.go index 09266a8f..01b71950 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/mfa.connect.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/mfa.connect.go @@ -6,13 +6,12 @@ package accountsv1connect import ( v1 "accounts/pkg/gen/saas/accounts/v1" + connect "connectrpc.com/connect" context "context" errors "errors" + emptypb "google.golang.org/protobuf/types/known/emptypb" http "net/http" strings "strings" - - connect "connectrpc.com/connect" - emptypb "google.golang.org/protobuf/types/known/emptypb" ) // This is a compile-time assertion to ensure that this generated file and the connect package are diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/notifications.connect.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/notifications.connect.go index bd10cabf..98e59707 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/notifications.connect.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/notifications.connect.go @@ -6,13 +6,12 @@ package accountsv1connect import ( v1 "accounts/pkg/gen/saas/accounts/v1" + connect "connectrpc.com/connect" context "context" errors "errors" + emptypb "google.golang.org/protobuf/types/known/emptypb" http "net/http" strings "strings" - - connect "connectrpc.com/connect" - emptypb "google.golang.org/protobuf/types/known/emptypb" ) // This is a compile-time assertion to ensure that this generated file and the connect package are diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/onboarding.connect.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/onboarding.connect.go index d889897b..da838d6b 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/onboarding.connect.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/onboarding.connect.go @@ -6,12 +6,11 @@ package accountsv1connect import ( v1 "accounts/pkg/gen/saas/accounts/v1" + connect "connectrpc.com/connect" context "context" errors "errors" http "net/http" strings "strings" - - connect "connectrpc.com/connect" ) // This is a compile-time assertion to ensure that this generated file and the connect package are diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/organizations.connect.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/organizations.connect.go index 35914352..37b3f58a 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/organizations.connect.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/organizations.connect.go @@ -6,13 +6,12 @@ package accountsv1connect import ( v1 "accounts/pkg/gen/saas/accounts/v1" + connect "connectrpc.com/connect" context "context" errors "errors" + emptypb "google.golang.org/protobuf/types/known/emptypb" http "net/http" strings "strings" - - connect "connectrpc.com/connect" - emptypb "google.golang.org/protobuf/types/known/emptypb" ) // This is a compile-time assertion to ensure that this generated file and the connect package are diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/platform_admin.connect.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/platform_admin.connect.go index 46e333f5..dca15c9d 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/platform_admin.connect.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/platform_admin.connect.go @@ -7,13 +7,12 @@ package accountsv1connect import ( v1 "accounts/pkg/gen/saas/accounts/v1" v11 "accounts/pkg/gen/saas/jobs/v1" + connect "connectrpc.com/connect" context "context" errors "errors" + emptypb "google.golang.org/protobuf/types/known/emptypb" http "net/http" strings "strings" - - connect "connectrpc.com/connect" - emptypb "google.golang.org/protobuf/types/known/emptypb" ) // This is a compile-time assertion to ensure that this generated file and the connect package are diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/privacy.connect.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/privacy.connect.go index aa654e7f..9956d5d1 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/privacy.connect.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/privacy.connect.go @@ -6,12 +6,11 @@ package accountsv1connect import ( v1 "accounts/pkg/gen/saas/accounts/v1" + connect "connectrpc.com/connect" context "context" errors "errors" http "net/http" strings "strings" - - connect "connectrpc.com/connect" ) // This is a compile-time assertion to ensure that this generated file and the connect package are diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/sso.connect.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/sso.connect.go index 2bdad3ac..704e5a51 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/sso.connect.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/sso.connect.go @@ -6,13 +6,12 @@ package accountsv1connect import ( v1 "accounts/pkg/gen/saas/accounts/v1" + connect "connectrpc.com/connect" context "context" errors "errors" + emptypb "google.golang.org/protobuf/types/known/emptypb" http "net/http" strings "strings" - - connect "connectrpc.com/connect" - emptypb "google.golang.org/protobuf/types/known/emptypb" ) // This is a compile-time assertion to ensure that this generated file and the connect package are diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/teams.connect.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/teams.connect.go index a430fcb8..1b9bbe7d 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/teams.connect.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/teams.connect.go @@ -6,13 +6,12 @@ package accountsv1connect import ( v1 "accounts/pkg/gen/saas/accounts/v1" + connect "connectrpc.com/connect" context "context" errors "errors" + emptypb "google.golang.org/protobuf/types/known/emptypb" http "net/http" strings "strings" - - connect "connectrpc.com/connect" - emptypb "google.golang.org/protobuf/types/known/emptypb" ) // This is a compile-time assertion to ensure that this generated file and the connect package are diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/usage.connect.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/usage.connect.go index b589ddb7..5944e7f0 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/usage.connect.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/usage.connect.go @@ -6,12 +6,11 @@ package accountsv1connect import ( v1 "accounts/pkg/gen/saas/accounts/v1" + connect "connectrpc.com/connect" context "context" errors "errors" http "net/http" strings "strings" - - connect "connectrpc.com/connect" ) // This is a compile-time assertion to ensure that this generated file and the connect package are diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/user_settings.connect.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/user_settings.connect.go index 26a9c20c..a704ae5e 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/user_settings.connect.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/user_settings.connect.go @@ -6,12 +6,11 @@ package accountsv1connect import ( v1 "accounts/pkg/gen/saas/accounts/v1" + connect "connectrpc.com/connect" context "context" errors "errors" http "net/http" strings "strings" - - connect "connectrpc.com/connect" ) // This is a compile-time assertion to ensure that this generated file and the connect package are diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/webhooks.connect.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/webhooks.connect.go index 5ad40c32..ef246964 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/webhooks.connect.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/webhooks.connect.go @@ -6,13 +6,12 @@ package accountsv1connect import ( v1 "accounts/pkg/gen/saas/accounts/v1" + connect "connectrpc.com/connect" context "context" errors "errors" + emptypb "google.golang.org/protobuf/types/known/emptypb" http "net/http" strings "strings" - - connect "connectrpc.com/connect" - emptypb "google.golang.org/protobuf/types/known/emptypb" ) // This is a compile-time assertion to ensure that this generated file and the connect package are diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/api_keys.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/api_keys.pb.go index 7e2a00aa..9541411c 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/api_keys.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/api_keys.pb.go @@ -8,16 +8,15 @@ package accountsv1 import ( _ "accounts/pkg/gen/saas/policy/v1" - reflect "reflect" - sync "sync" - unsafe "unsafe" - _ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate" _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" emptypb "google.golang.org/protobuf/types/known/emptypb" timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) const ( diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/api_keys_grpc.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/api_keys_grpc.pb.go index fa50b085..b44d30aa 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/api_keys_grpc.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/api_keys_grpc.pb.go @@ -8,7 +8,6 @@ package accountsv1 import ( context "context" - grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/audit.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/audit.pb.go index 9f911e7e..f96517dd 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/audit.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/audit.pb.go @@ -8,15 +8,14 @@ package accountsv1 import ( _ "accounts/pkg/gen/saas/policy/v1" - reflect "reflect" - sync "sync" - unsafe "unsafe" - _ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate" _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) const ( diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/audit_export.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/audit_export.pb.go index 429fe172..82415033 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/audit_export.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/audit_export.pb.go @@ -8,16 +8,15 @@ package accountsv1 import ( _ "accounts/pkg/gen/saas/policy/v1" - reflect "reflect" - sync "sync" - unsafe "unsafe" - _ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate" _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" emptypb "google.golang.org/protobuf/types/known/emptypb" timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) const ( diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/audit_export_grpc.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/audit_export_grpc.pb.go index 8adb20f2..b37e00fb 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/audit_export_grpc.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/audit_export_grpc.pb.go @@ -8,7 +8,6 @@ package accountsv1 import ( context "context" - grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/audit_grpc.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/audit_grpc.pb.go index 4013b210..6a38f6fd 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/audit_grpc.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/audit_grpc.pb.go @@ -8,7 +8,6 @@ package accountsv1 import ( context "context" - grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/authentication.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/authentication.pb.go index 74383904..ee9cf864 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/authentication.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/authentication.pb.go @@ -8,15 +8,14 @@ package accountsv1 import ( _ "accounts/pkg/gen/saas/policy/v1" - reflect "reflect" - sync "sync" - unsafe "unsafe" - _ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate" _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" emptypb "google.golang.org/protobuf/types/known/emptypb" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) const ( diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/authentication_grpc.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/authentication_grpc.pb.go index 8a26abf8..55843320 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/authentication_grpc.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/authentication_grpc.pb.go @@ -8,7 +8,6 @@ package accountsv1 import ( context "context" - grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/authorization.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/authorization.pb.go index 5736d670..de4e8d5f 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/authorization.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/authorization.pb.go @@ -8,16 +8,15 @@ package accountsv1 import ( _ "accounts/pkg/gen/saas/policy/v1" - reflect "reflect" - sync "sync" - unsafe "unsafe" - _ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate" _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" emptypb "google.golang.org/protobuf/types/known/emptypb" structpb "google.golang.org/protobuf/types/known/structpb" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) const ( diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/authorization_grpc.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/authorization_grpc.pb.go index cab40f53..a3d6085b 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/authorization_grpc.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/authorization_grpc.pb.go @@ -8,7 +8,6 @@ package accountsv1 import ( context "context" - grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/billing.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/billing.pb.go index 30ae9baf..5a5b35a4 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/billing.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/billing.pb.go @@ -8,15 +8,14 @@ package accountsv1 import ( _ "accounts/pkg/gen/saas/policy/v1" - reflect "reflect" - sync "sync" - unsafe "unsafe" - _ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate" _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) const ( diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/billing_grpc.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/billing_grpc.pb.go index d8badf26..b9404fee 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/billing_grpc.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/billing_grpc.pb.go @@ -8,7 +8,6 @@ package accountsv1 import ( context "context" - grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/common.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/common.pb.go index 58acac1d..b3dd7d06 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/common.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/common.pb.go @@ -7,14 +7,13 @@ package accountsv1 import ( - reflect "reflect" - sync "sync" - unsafe "unsafe" - _ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) const ( diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/consent.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/consent.pb.go index 859c5746..d0239a28 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/consent.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/consent.pb.go @@ -8,15 +8,14 @@ package accountsv1 import ( _ "accounts/pkg/gen/saas/policy/v1" - reflect "reflect" - sync "sync" - unsafe "unsafe" - _ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate" _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) const ( diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/consent_grpc.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/consent_grpc.pb.go index b3e119c1..ebc12cfd 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/consent_grpc.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/consent_grpc.pb.go @@ -8,7 +8,6 @@ package accountsv1 import ( context "context" - grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/delegations.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/delegations.pb.go index 1aff2951..bda10a95 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/delegations.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/delegations.pb.go @@ -8,16 +8,15 @@ package accountsv1 import ( _ "accounts/pkg/gen/saas/policy/v1" - reflect "reflect" - sync "sync" - unsafe "unsafe" - _ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate" _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" structpb "google.golang.org/protobuf/types/known/structpb" timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) const ( diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/delegations_grpc.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/delegations_grpc.pb.go index bf80a34e..f76aa645 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/delegations_grpc.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/delegations_grpc.pb.go @@ -8,7 +8,6 @@ package accountsv1 import ( context "context" - grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/identity.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/identity.pb.go index da7830ce..1b1afa04 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/identity.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/identity.pb.go @@ -8,16 +8,15 @@ package accountsv1 import ( _ "accounts/pkg/gen/saas/policy/v1" - reflect "reflect" - sync "sync" - unsafe "unsafe" - _ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate" _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" emptypb "google.golang.org/protobuf/types/known/emptypb" fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) const ( diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/identity_grpc.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/identity_grpc.pb.go index ad5a578c..a41b44b3 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/identity_grpc.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/identity_grpc.pb.go @@ -8,7 +8,6 @@ package accountsv1 import ( context "context" - grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/introspection.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/introspection.pb.go index fee01b0d..b44f4610 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/introspection.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/introspection.pb.go @@ -8,13 +8,12 @@ package accountsv1 import ( _ "accounts/pkg/gen/saas/policy/v1" - reflect "reflect" - sync "sync" - unsafe "unsafe" - _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) const ( diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/introspection_grpc.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/introspection_grpc.pb.go index e101e820..8973ab08 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/introspection_grpc.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/introspection_grpc.pb.go @@ -8,7 +8,6 @@ package accountsv1 import ( context "context" - grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/invitations.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/invitations.pb.go index 10e4a828..09bc68bf 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/invitations.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/invitations.pb.go @@ -8,16 +8,15 @@ package accountsv1 import ( _ "accounts/pkg/gen/saas/policy/v1" - reflect "reflect" - sync "sync" - unsafe "unsafe" - _ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate" _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" emptypb "google.golang.org/protobuf/types/known/emptypb" timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) const ( diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/invitations_grpc.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/invitations_grpc.pb.go index 13bdb59a..2b3ea619 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/invitations_grpc.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/invitations_grpc.pb.go @@ -8,7 +8,6 @@ package accountsv1 import ( context "context" - grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/mfa.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/mfa.pb.go index 3e4abe58..868e982c 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/mfa.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/mfa.pb.go @@ -8,16 +8,15 @@ package accountsv1 import ( _ "accounts/pkg/gen/saas/policy/v1" - reflect "reflect" - sync "sync" - unsafe "unsafe" - _ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate" _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" emptypb "google.golang.org/protobuf/types/known/emptypb" timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) const ( diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/mfa_grpc.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/mfa_grpc.pb.go index b9be061d..b766c79e 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/mfa_grpc.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/mfa_grpc.pb.go @@ -8,7 +8,6 @@ package accountsv1 import ( context "context" - grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/notifications.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/notifications.pb.go index 5fa372cf..309c1da6 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/notifications.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/notifications.pb.go @@ -8,16 +8,15 @@ package accountsv1 import ( _ "accounts/pkg/gen/saas/policy/v1" - reflect "reflect" - sync "sync" - unsafe "unsafe" - _ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate" _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" emptypb "google.golang.org/protobuf/types/known/emptypb" timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) const ( diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/notifications_grpc.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/notifications_grpc.pb.go index 88742a7f..d623978d 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/notifications_grpc.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/notifications_grpc.pb.go @@ -8,7 +8,6 @@ package accountsv1 import ( context "context" - grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/onboarding.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/onboarding.pb.go index d166c78c..f8424074 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/onboarding.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/onboarding.pb.go @@ -8,15 +8,14 @@ package accountsv1 import ( _ "accounts/pkg/gen/saas/policy/v1" - reflect "reflect" - sync "sync" - unsafe "unsafe" - _ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate" _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) const ( diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/onboarding_grpc.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/onboarding_grpc.pb.go index c512b740..abbbc4e7 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/onboarding_grpc.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/onboarding_grpc.pb.go @@ -8,7 +8,6 @@ package accountsv1 import ( context "context" - grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/organizations.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/organizations.pb.go index 3ab493c2..ec58d26b 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/organizations.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/organizations.pb.go @@ -8,15 +8,14 @@ package accountsv1 import ( _ "accounts/pkg/gen/saas/policy/v1" - reflect "reflect" - sync "sync" - unsafe "unsafe" - _ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate" _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" emptypb "google.golang.org/protobuf/types/known/emptypb" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) const ( diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/organizations_grpc.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/organizations_grpc.pb.go index 01e52b88..80e7aac7 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/organizations_grpc.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/organizations_grpc.pb.go @@ -8,7 +8,6 @@ package accountsv1 import ( context "context" - grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/platform_admin.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/platform_admin.pb.go index fa6cb8bd..a9946b2e 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/platform_admin.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/platform_admin.pb.go @@ -9,16 +9,15 @@ package accountsv1 import ( v1 "accounts/pkg/gen/saas/jobs/v1" _ "accounts/pkg/gen/saas/policy/v1" - reflect "reflect" - sync "sync" - unsafe "unsafe" - _ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate" _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" emptypb "google.golang.org/protobuf/types/known/emptypb" timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) const ( diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/platform_admin.pb.gw.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/platform_admin.pb.gw.go index b2d27ee4..2249a195 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/platform_admin.pb.gw.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/platform_admin.pb.gw.go @@ -9,7 +9,7 @@ It translates gRPC into RESTful JSON APIs. package accountsv1 import ( - jobsv1 "accounts/pkg/gen/saas/jobs/v1" + "accounts/pkg/gen/saas/jobs/v1" "context" "errors" "io" diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/platform_admin_grpc.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/platform_admin_grpc.pb.go index b3a417d2..39ee67e5 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/platform_admin_grpc.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/platform_admin_grpc.pb.go @@ -9,7 +9,6 @@ package accountsv1 import ( v1 "accounts/pkg/gen/saas/jobs/v1" context "context" - grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/privacy.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/privacy.pb.go index 966bf474..91dd8606 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/privacy.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/privacy.pb.go @@ -8,15 +8,14 @@ package accountsv1 import ( _ "accounts/pkg/gen/saas/policy/v1" - reflect "reflect" - sync "sync" - unsafe "unsafe" - _ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate" _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) const ( diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/privacy_grpc.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/privacy_grpc.pb.go index 72bb20f9..d0feef74 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/privacy_grpc.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/privacy_grpc.pb.go @@ -8,7 +8,6 @@ package accountsv1 import ( context "context" - grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/sso.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/sso.pb.go index 0ae20045..b0f30ff7 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/sso.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/sso.pb.go @@ -8,16 +8,15 @@ package accountsv1 import ( _ "accounts/pkg/gen/saas/policy/v1" - reflect "reflect" - sync "sync" - unsafe "unsafe" - _ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate" _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" emptypb "google.golang.org/protobuf/types/known/emptypb" timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) const ( diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/sso_grpc.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/sso_grpc.pb.go index 59208b08..fd02fe9c 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/sso_grpc.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/sso_grpc.pb.go @@ -8,7 +8,6 @@ package accountsv1 import ( context "context" - grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/teams.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/teams.pb.go index 6eb14221..00d143cc 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/teams.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/teams.pb.go @@ -8,15 +8,14 @@ package accountsv1 import ( _ "accounts/pkg/gen/saas/policy/v1" - reflect "reflect" - sync "sync" - unsafe "unsafe" - _ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate" _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" emptypb "google.golang.org/protobuf/types/known/emptypb" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) const ( diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/teams_grpc.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/teams_grpc.pb.go index d4403ca3..446bc67d 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/teams_grpc.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/teams_grpc.pb.go @@ -8,7 +8,6 @@ package accountsv1 import ( context "context" - grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/usage.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/usage.pb.go index 03bdaf1f..4e0ae60e 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/usage.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/usage.pb.go @@ -8,15 +8,14 @@ package accountsv1 import ( _ "accounts/pkg/gen/saas/policy/v1" - reflect "reflect" - sync "sync" - unsafe "unsafe" - _ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate" _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) const ( diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/usage_grpc.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/usage_grpc.pb.go index a7a912b0..7169822b 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/usage_grpc.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/usage_grpc.pb.go @@ -8,7 +8,6 @@ package accountsv1 import ( context "context" - grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/user_settings.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/user_settings.pb.go index da18cc95..ce96e104 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/user_settings.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/user_settings.pb.go @@ -8,14 +8,13 @@ package accountsv1 import ( _ "accounts/pkg/gen/saas/policy/v1" - reflect "reflect" - sync "sync" - unsafe "unsafe" - _ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate" _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) const ( diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/user_settings_grpc.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/user_settings_grpc.pb.go index 126e79d1..8e0ec780 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/user_settings_grpc.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/user_settings_grpc.pb.go @@ -8,7 +8,6 @@ package accountsv1 import ( context "context" - grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/webhooks.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/webhooks.pb.go index 973eb9e5..7b965795 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/webhooks.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/webhooks.pb.go @@ -8,16 +8,15 @@ package accountsv1 import ( _ "accounts/pkg/gen/saas/policy/v1" - reflect "reflect" - sync "sync" - unsafe "unsafe" - _ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate" _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" emptypb "google.golang.org/protobuf/types/known/emptypb" timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) const ( diff --git a/module/services/accounts/code/pkg/gen/saas/accounts/v1/webhooks_grpc.pb.go b/module/services/accounts/code/pkg/gen/saas/accounts/v1/webhooks_grpc.pb.go index 90a78698..19349394 100644 --- a/module/services/accounts/code/pkg/gen/saas/accounts/v1/webhooks_grpc.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/accounts/v1/webhooks_grpc.pb.go @@ -8,7 +8,6 @@ package accountsv1 import ( context "context" - grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" diff --git a/module/services/accounts/code/pkg/gen/saas/billing/v1/jobs.pb.go b/module/services/accounts/code/pkg/gen/saas/billing/v1/jobs.pb.go index 8899b3e0..61cd0cc6 100644 --- a/module/services/accounts/code/pkg/gen/saas/billing/v1/jobs.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/billing/v1/jobs.pb.go @@ -7,14 +7,13 @@ package billingv1 import ( - reflect "reflect" - sync "sync" - unsafe "unsafe" - _ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) const ( diff --git a/module/services/accounts/code/pkg/gen/saas/catalog/v1/catalog.pb.go b/module/services/accounts/code/pkg/gen/saas/catalog/v1/catalog.pb.go index 450fcb12..1520e2ad 100644 --- a/module/services/accounts/code/pkg/gen/saas/catalog/v1/catalog.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/catalog/v1/catalog.pb.go @@ -8,12 +8,11 @@ package catalogv1 import ( v1 "accounts/pkg/gen/saas/policy/v1" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" unsafe "unsafe" - - protoreflect "google.golang.org/protobuf/reflect/protoreflect" - protoimpl "google.golang.org/protobuf/runtime/protoimpl" ) const ( diff --git a/module/services/accounts/code/pkg/gen/saas/exports/v1/jobs.pb.go b/module/services/accounts/code/pkg/gen/saas/exports/v1/jobs.pb.go index c4875b9c..b6af21c9 100644 --- a/module/services/accounts/code/pkg/gen/saas/exports/v1/jobs.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/exports/v1/jobs.pb.go @@ -7,13 +7,12 @@ package exportsv1 import ( - reflect "reflect" - sync "sync" - unsafe "unsafe" - _ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) const ( diff --git a/module/services/accounts/code/pkg/gen/saas/jobs/v1/jobs.pb.go b/module/services/accounts/code/pkg/gen/saas/jobs/v1/jobs.pb.go index 43effd4c..74f011ec 100644 --- a/module/services/accounts/code/pkg/gen/saas/jobs/v1/jobs.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/jobs/v1/jobs.pb.go @@ -7,15 +7,14 @@ package jobsv1 import ( - reflect "reflect" - sync "sync" - unsafe "unsafe" - _ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" durationpb "google.golang.org/protobuf/types/known/durationpb" timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) const ( diff --git a/module/services/accounts/code/pkg/gen/saas/notifications/v1/jobs.pb.go b/module/services/accounts/code/pkg/gen/saas/notifications/v1/jobs.pb.go index 0ddebf5f..1281b729 100644 --- a/module/services/accounts/code/pkg/gen/saas/notifications/v1/jobs.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/notifications/v1/jobs.pb.go @@ -7,13 +7,12 @@ package notificationsv1 import ( - reflect "reflect" - sync "sync" - unsafe "unsafe" - _ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) const ( diff --git a/module/services/accounts/code/pkg/gen/saas/policy/v1/options.pb.go b/module/services/accounts/code/pkg/gen/saas/policy/v1/options.pb.go index 644a047a..e5067780 100644 --- a/module/services/accounts/code/pkg/gen/saas/policy/v1/options.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/policy/v1/options.pb.go @@ -7,13 +7,12 @@ package policyv1 import ( - reflect "reflect" - sync "sync" - unsafe "unsafe" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" descriptorpb "google.golang.org/protobuf/types/descriptorpb" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) const ( diff --git a/module/services/accounts/code/pkg/gen/saas/webhooks/v1/jobs.pb.go b/module/services/accounts/code/pkg/gen/saas/webhooks/v1/jobs.pb.go index bfbd9311..85fa0a27 100644 --- a/module/services/accounts/code/pkg/gen/saas/webhooks/v1/jobs.pb.go +++ b/module/services/accounts/code/pkg/gen/saas/webhooks/v1/jobs.pb.go @@ -7,13 +7,12 @@ package webhooksv1 import ( - reflect "reflect" - sync "sync" - unsafe "unsafe" - _ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" ) const ( diff --git a/module/services/accounts/proto/buf.gen.yaml b/module/services/accounts/proto/buf.gen.yaml index ac975daf..40fbb2ff 100644 --- a/module/services/accounts/proto/buf.gen.yaml +++ b/module/services/accounts/proto/buf.gen.yaml @@ -10,26 +10,26 @@ managed: - file_option: go_package_prefix value: accounts/pkg/gen plugins: - # Pin every remote plugin. Codefly owns invocation; this template owns the - # byte-generating toolchain so a registry release cannot change a CI build. - - remote: buf.build/protocolbuffers/go:v1.36.11 + # Codefly's versioned proto companion owns the byte-generating toolchain. + # Local plugins avoid mutable registry execution and anonymous rate limits. + - local: protoc-gen-go out: ../code/pkg/gen opt: paths=source_relative - - remote: buf.build/grpc/go:v1.6.1 + - local: protoc-gen-go-grpc out: ../code/pkg/gen opt: paths=source_relative - - remote: buf.build/grpc-ecosystem/gateway:v2.29.0 + - local: protoc-gen-grpc-gateway out: ../code/pkg/gen opt: paths=source_relative - - remote: buf.build/connectrpc/go:v1.20.0 + - local: protoc-gen-connect-go out: ../code/pkg/gen opt: paths=source_relative - - remote: buf.build/grpc-ecosystem/openapiv2:v2.29.0 + - local: protoc-gen-openapiv2 out: ../.cache/openapi opt: - allow_merge=true - merge_file_name=api - - remote: buf.build/bufbuild/es:v2.11.0 + - local: protoc-gen-es out: ../../frontend/code/src/gen include_imports: true opt: diff --git a/module/services/accounts/service.codefly.yaml b/module/services/accounts/service.codefly.yaml index 65e0be59..d9e9eead 100644 --- a/module/services/accounts/service.codefly.yaml +++ b/module/services/accounts/service.codefly.yaml @@ -4,7 +4,7 @@ version: 0.0.0 agent: kind: codefly:service name: go-grpc - version: 0.1.11 + version: 0.1.12 publisher: codefly.dev service-dependencies: - name: cache @@ -31,5 +31,8 @@ endpoints: spec: connect-endpoint: true hot-reload: true + protocol-output-dirs: + - code/pkg/gen + - .cache/openapi rest-endpoint: true with-workspace: true diff --git a/module/services/auth-sidecar/proto/buf.gen.yaml b/module/services/auth-sidecar/proto/buf.gen.yaml index 323cfc74..52225e77 100644 --- a/module/services/auth-sidecar/proto/buf.gen.yaml +++ b/module/services/auth-sidecar/proto/buf.gen.yaml @@ -11,14 +11,14 @@ managed: - file_option: go_package_prefix value: auth-sidecar/pkg/gen plugins: - # Codefly invokes this template; explicit versions make generation - # reproducible across developer machines and clean CI runners. - - remote: buf.build/protocolbuffers/go:v1.36.11 + # Codefly's versioned proto companion owns the byte-generating toolchain. + # Local plugins avoid mutable registry execution and anonymous rate limits. + - local: protoc-gen-go out: ../code/pkg/gen opt: paths=source_relative - - remote: buf.build/grpc/go:v1.6.1 + - local: protoc-gen-go-grpc out: ../code/pkg/gen opt: paths=source_relative - - remote: buf.build/grpc-ecosystem/gateway:v2.29.0 + - local: protoc-gen-grpc-gateway out: ../code/pkg/gen opt: paths=source_relative diff --git a/module/services/auth-sidecar/service.codefly.yaml b/module/services/auth-sidecar/service.codefly.yaml index 30c6cfa1..9920ec74 100644 --- a/module/services/auth-sidecar/service.codefly.yaml +++ b/module/services/auth-sidecar/service.codefly.yaml @@ -8,7 +8,7 @@ description: | agent: kind: codefly:service name: go-grpc - version: 0.1.11 + version: 0.1.12 publisher: codefly.dev service-dependencies: - name: accounts @@ -33,4 +33,6 @@ endpoints: visibility: public spec: hot-reload: true + protocol-output-dirs: + - code/pkg/gen rest-endpoint: false diff --git a/module/tools/base-manifest.json b/module/tools/base-manifest.json index e577eb77..66aeb4e2 100644 --- a/module/tools/base-manifest.json +++ b/module/tools/base-manifest.json @@ -44,7 +44,7 @@ "deployment/kustomize/overlays/local/applications/store.yaml": "beda694f1f7eec01491d1b45cfcfe6ef961982d27578129a771be5f738202153", "deployment/kustomize/overlays/local/applications/vault.yaml": "8f4bb9b1e2dafc391c7da680878b77fa8dbe0a05cdfdd79bd6aab4b96c0dbebc", "deployment/kustomize/overlays/local/kustomization.yaml": "f46837f1093c54b70136ce75e0c12d76623646fa46feed478f7ae9cc17268335", - "deployment/topology.bindings.codefly.yaml": "8eb467b38d79e6ced1dbe2bedc83ae9c097f8b648f20663fcb5d3296120ff53a", + "deployment/topology.bindings.codefly.yaml": "aad2c1856ebc7fb750cdf415f0c62de3615f77142ffa61794d3086c81fef3c13", "docs/adr/0001-frontend-plugin-packaging.md": "6fe5b3fc0e345d0e002ddf4165d86243567411377520fd22f922e4127babd02b", "docs/frontend-plugin-architecture.md": "92b3aedb71d819d9ebfcf65bc472b5638830164c55ded5734033880068b3f5c7", "docs/frontend-plugin-auth-tenant-matrix.md": "60c70b8abad4f3d420eb7de0e8ca7fecc9b8901ba94fa43bfb9d2ead846a90e9", @@ -300,102 +300,102 @@ "services/accounts/code/pkg/email/sender.go": "f9c4405c3abee7618742b9a556db83a4626151aba236b948a9722bbba0a18be0", "services/accounts/code/pkg/email/templates.go": "135397a18fe542396f413f442bec6de66f7a40743c98e67c9ddfb180a71dbc34", "services/accounts/code/pkg/framework/plugin.go": "2b41674ec271cbdd53f393692a67573897ff4523c259677c61ddccb65dce6479", - "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/api_keys.connect.go": "d5b9b87d50317f9ed12f6e188ac1eea534eca9e0906035bc07e9aea043dcb4db", - "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/audit.connect.go": "d7e5cb52dc95ab2f49ba3a1f08f6badaf0add18cf055dcbe61e3967acd7d9d4c", - "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/audit_export.connect.go": "72ad5f90fc9a8a117707d19dcb01430f3cfd1fb7254753283360deeee782a726", - "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/authentication.connect.go": "0545a6ecbd5ff4c3775c3bb5455a809edb26fa94316908e724e1939f6ddcb048", - "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/authorization.connect.go": "2dabd7ab07b1ea7d86a04604eaef255cf4f913dc622a1a3f56878ec240014085", - "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/billing.connect.go": "695f186fdd50842fbc293fc36e1b8eb8710de013fa3665a3b32dfb5f3507313b", - "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/consent.connect.go": "0d6334dc3e14d4a47e732de4d8b7a4ce6c291936a9e57b7005d281a1aa14d125", - "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/delegations.connect.go": "3f53044be065d0ad1c39d798eb21e2a4a90d02f1c0d93607735ebdbe7922eec9", - "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/identity.connect.go": "104bc27d498c1229c37c1ee349f7f52684e44a15038972884c72fcd87c315915", - "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/introspection.connect.go": "49860a9a940198c6eba0099e1744f4a7572a24864510231f7cf389748a90d7d3", - "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/invitations.connect.go": "93d5cf66027de2f174a359084b8ada32b240e9d0266c51ad6cbb392db2181327", - "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/mfa.connect.go": "80b4d38415b7e42c97f9ccdabe4a592e4958cfe846e70e212e9f2e991af02eb9", - "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/notifications.connect.go": "21835dd705da6985b5e70f812c8eb335a2173ad0c320177981f5c87e85915499", - "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/onboarding.connect.go": "5974480839d59a8a3eb93fa94d97f0e4d1c3838f3d6dcf60681c5a03db92f07e", - "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/organizations.connect.go": "43a97549cbb54b6945805d657a2961835ea6291e2a50ccc3c12aa30c9c1fddea", - "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/platform_admin.connect.go": "35e9a5d3ff8891d9310c2d9a9bbbdd124f79096035e2500c054ccae6b3707b34", - "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/privacy.connect.go": "31faf956194dc289c9ecc829ae0485892ed0de2bf45f7f4d73e3af2f3285996a", - "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/sso.connect.go": "16f3d45314eca0b6cd0770e24493668d2a8b2247498f744be7c02f0123c58a52", - "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/teams.connect.go": "21924bada8faba011113c704eff17f203f6d37b3d7546ff9e08ba52c0068d112", - "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/usage.connect.go": "26a3a30cee3746a1c2d87d2ae9d5c0698e731f011c6d7ef9ade9bd3cdddd0518", - "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/user_settings.connect.go": "cdecbe36e5565c92187da2ac036474d63b34937195d30024dfd88e1f06f5f262", - "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/webhooks.connect.go": "7676b9f17839fc95a0008157e94cc8254bd9e9fc1607c7435e88e20132688867", - "services/accounts/code/pkg/gen/saas/accounts/v1/api_keys.pb.go": "d5a9cae2c703ef0b34603af65bae866e77137b0b014e5a71b69452b20b8b33fe", + "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/api_keys.connect.go": "470dcff1d6411fa1d93fba2896c2b9c66e7455593eab5711c36ae73fa10537fe", + "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/audit.connect.go": "3f429e1f9582f6de4a13150f18c6f427245ef8c3f7a3834a6ce896ee63a20917", + "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/audit_export.connect.go": "c4c3589facea4f853adb60b27b819bfaed849a351881b36d176cd400c43216a8", + "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/authentication.connect.go": "f39d8d088e1621890c12e10cbadbd90f4b794625fac4a5023ee49cea44a24d77", + "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/authorization.connect.go": "39aa9c267c4ffc28e76fce651e03b2bb2e4e0c313431683923b072a401379f9d", + "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/billing.connect.go": "95c34e6b957fe0866521ef86c544f83fe7d7202ddca872e35a283017346114c6", + "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/consent.connect.go": "7a82043760f3e8976fb5ba39cff455b5b6447c6be8aa7180cbde6aa1e11ca0d8", + "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/delegations.connect.go": "5b6d0ab3e1cc847828d669aea0c8330a364443e9120bc668d8701f3fa2e054bc", + "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/identity.connect.go": "386e72b9841f4036e8520f6a0c97429a2f3e24c8cc84143ed4a404ab2de00308", + "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/introspection.connect.go": "d2a9f08e810d59c8bf5a91a644245b40993e94c0796bd45e1ddecf27b9b33d06", + "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/invitations.connect.go": "fe34862a063b0cafbf67a15a4c800b6e9ef444a4f406f19a843f3819a194642c", + "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/mfa.connect.go": "baaa7e533870837a35999b34e80d868d21888fc40937d375c5b00887e94d8a86", + "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/notifications.connect.go": "be70aa8c4b0e5b47f39965aa35a2282081be60763092208ec36b828b2731ef8f", + "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/onboarding.connect.go": "3b048628809cba0f48b3742b6039a1b3f951f452d53194feb90c8231e380a5ff", + "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/organizations.connect.go": "536ac0c0e0c8ce481dc8ea989c70d2808bca18e8b8a8d2cb2a2fd46d9f3b8ffd", + "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/platform_admin.connect.go": "e2c4465fae9f838d9d81b144ec54c38bd966c03d3da7753b09510cabf40cabb5", + "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/privacy.connect.go": "e191c659fbb86ff78e93c40a9b86e5a9fcf19df7d868d46583c3da21a077b771", + "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/sso.connect.go": "703609a9512c5d2d3a5e45d96e19aa38a57b4ea36475ca2f2b770bc04683117b", + "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/teams.connect.go": "eed113ff5ffcf8b6d315d5e6b2a5f2c5573477b18763457db986c5031b5b184d", + "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/usage.connect.go": "95e80ff7a0642b6f2ea864438e94e6d411ecb72de75dd95ba7f11b10fb5f8e7f", + "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/user_settings.connect.go": "8fcc6a2de16db1b4b673507d591dda7d6c90a117ad0ccf7da07a2aa86e766625", + "services/accounts/code/pkg/gen/saas/accounts/v1/accountsv1connect/webhooks.connect.go": "1992848847602f0cb7895b485083741039a38cf7292452265118285996f0d386", + "services/accounts/code/pkg/gen/saas/accounts/v1/api_keys.pb.go": "28865a5d2b28f8290861f64c9b27b617918a180011aeb878b36c304ce1d0760a", "services/accounts/code/pkg/gen/saas/accounts/v1/api_keys.pb.gw.go": "6a8431b54e35bbf6e261793e47d325b627858f92692bd6a0b8fefa20a1493c4e", - "services/accounts/code/pkg/gen/saas/accounts/v1/api_keys_grpc.pb.go": "91b5c944ae853a36a981c3263ef6352c91c6c130e0ce093a2ccbb197fbcce773", - "services/accounts/code/pkg/gen/saas/accounts/v1/audit.pb.go": "a05c0515cce12cdde9d0edd2db191efab36ba406a291741c33683253e063e6e0", + "services/accounts/code/pkg/gen/saas/accounts/v1/api_keys_grpc.pb.go": "9bc5d3fede02f7e07d2d33d96de8fa0d317b1880f7300e1849bb51b71b4637c3", + "services/accounts/code/pkg/gen/saas/accounts/v1/audit.pb.go": "7910f5a92246a9884d4d7fa02964e3ffa8088d7c680bd1a04ce15c9532b1bb48", "services/accounts/code/pkg/gen/saas/accounts/v1/audit.pb.gw.go": "c23209c8b42ec41aea47fdc50e90a834ab54d851d8ffe24cf4c28513f0cdcb86", - "services/accounts/code/pkg/gen/saas/accounts/v1/audit_export.pb.go": "89a076a60edb4106cf4c2a5878cb00c1989b858b20ecd20557a1528e302e034a", + "services/accounts/code/pkg/gen/saas/accounts/v1/audit_export.pb.go": "ab9cdcdfe2b86e144f5ce1d77a7e1cae584c4cf39cd242824a157df0d339d6e7", "services/accounts/code/pkg/gen/saas/accounts/v1/audit_export.pb.gw.go": "c13783d9e6630347580269cc2ce336b8e1262c0e83992407f248cc01ffb564b7", - "services/accounts/code/pkg/gen/saas/accounts/v1/audit_export_grpc.pb.go": "94013f08a3e77d5966afda888f51a1b96ab68f4f0a0c696ff421ed80baa21431", - "services/accounts/code/pkg/gen/saas/accounts/v1/audit_grpc.pb.go": "ee11e1bbd9813c7ad0e35440c2f2b5a471503e18d6e5fb9e3385e60e400d54b2", - "services/accounts/code/pkg/gen/saas/accounts/v1/authentication.pb.go": "7179935e7fadcc8004c00297034dac049541cf34dbf6fea4b5e3948271849669", + "services/accounts/code/pkg/gen/saas/accounts/v1/audit_export_grpc.pb.go": "b852a49b95795311bea7560aa65c007944b67769711dd1e6536e69e889b8f5d4", + "services/accounts/code/pkg/gen/saas/accounts/v1/audit_grpc.pb.go": "a03fbcb6c7578d05f9b29d0c7537c55030a277f8b51469f6f7b4f8075315a1ee", + "services/accounts/code/pkg/gen/saas/accounts/v1/authentication.pb.go": "f20034206feb3655f0fbfb68260174252d21f773b5c4af4fbaab181fbafd358d", "services/accounts/code/pkg/gen/saas/accounts/v1/authentication.pb.gw.go": "f0c6e417feaa9a4cc8228d1c951da4d71afb884b1e728fd8b92fe8aa38c1102c", - "services/accounts/code/pkg/gen/saas/accounts/v1/authentication_grpc.pb.go": "723b7abb166bb93679a8bb79c1a9a5b568f8bd2716075f4a3e7262d748e60533", - "services/accounts/code/pkg/gen/saas/accounts/v1/authorization.pb.go": "0937e43bef5649f989cd421e406db8387677eb31dd411d71ebc300b9977ffaf5", + "services/accounts/code/pkg/gen/saas/accounts/v1/authentication_grpc.pb.go": "129c7e95038b6bc381e02d9df18a8cc16c4248390d5f937c2b9c2d012be74f3d", + "services/accounts/code/pkg/gen/saas/accounts/v1/authorization.pb.go": "a501fe9f6c52ae28e44a30abbf2dce29b2b20a5678a7dcf10f91e0de9ab020b0", "services/accounts/code/pkg/gen/saas/accounts/v1/authorization.pb.gw.go": "882958cedb80adbd489780650aa64aa48bc284d11c5babc15bddc3ccba040eb2", - "services/accounts/code/pkg/gen/saas/accounts/v1/authorization_grpc.pb.go": "f30f304a35531f72ee8129657f04e007e5f07c709b9d306883bb0cf14d39d2bd", - "services/accounts/code/pkg/gen/saas/accounts/v1/billing.pb.go": "39f396f262da3ab47a50b1ba50692db8f4c03a68765183fef477e6aed8840d8b", + "services/accounts/code/pkg/gen/saas/accounts/v1/authorization_grpc.pb.go": "8d1cd586e9faf450b773e4c6f071c9ab1ce7c521f6f11e1da637b1499475af03", + "services/accounts/code/pkg/gen/saas/accounts/v1/billing.pb.go": "38ab51265ef8f6ab4c42b92282eef069b08a49fd4da925bd1f3826f6835f013d", "services/accounts/code/pkg/gen/saas/accounts/v1/billing.pb.gw.go": "d54c3d90f4f7baefdf51e8fcab4c71b40b438358a3b6be51749bfc4b1271457e", - "services/accounts/code/pkg/gen/saas/accounts/v1/billing_grpc.pb.go": "b8634eb24f271f9790b12ac7040c9d2c0fabb2ad9b1ac026e416e5a8484b3934", - "services/accounts/code/pkg/gen/saas/accounts/v1/common.pb.go": "f1110c443bfb7d7312bc06b190c716976f8a023279002c9a0e589c819829d4f6", - "services/accounts/code/pkg/gen/saas/accounts/v1/consent.pb.go": "17696055293d065e49a38cef6bc9ea73c73a6a05fee6dd08b3d7866a18f4fcc0", + "services/accounts/code/pkg/gen/saas/accounts/v1/billing_grpc.pb.go": "534c4e47df4bc0f423e179f691778772c860b9efc2731f786d55d7e973b43655", + "services/accounts/code/pkg/gen/saas/accounts/v1/common.pb.go": "3220ce4baeaaa0d36ac52bae5523f63606c8ba7074eb5515a1090113ccaceb5e", + "services/accounts/code/pkg/gen/saas/accounts/v1/consent.pb.go": "632d8b46f71664a164e831c0570a946a38a54bcbc664b8743a4a5063633bd5f1", "services/accounts/code/pkg/gen/saas/accounts/v1/consent.pb.gw.go": "770f27afcf62eb7ae28fcbe1347172be87a349e63ce55ba4c1064b2289db768b", - "services/accounts/code/pkg/gen/saas/accounts/v1/consent_grpc.pb.go": "067f230223337add7ed4ff84986309a34659e908110dbbefa2406174a8ab0427", - "services/accounts/code/pkg/gen/saas/accounts/v1/delegations.pb.go": "77c1400237a9358629f6e244abf75ce6cf653cef2a6e47ada3b9ee0f86a0aa44", + "services/accounts/code/pkg/gen/saas/accounts/v1/consent_grpc.pb.go": "660aa9dfe92c7d2f9f40af3df526eef35da25fea0f5901c7ddb6339c668bfe60", + "services/accounts/code/pkg/gen/saas/accounts/v1/delegations.pb.go": "afe220088a4111792d1d589e44ff617fd8b9288d7d5a43697c3633e8130c5aa1", "services/accounts/code/pkg/gen/saas/accounts/v1/delegations.pb.gw.go": "6e8aba050ccc0850a226653c627e906e0231d16b65a99b4400ccca2c869e8172", - "services/accounts/code/pkg/gen/saas/accounts/v1/delegations_grpc.pb.go": "e4eaa1ab8305fc4c44234e60e5a8e8018d2a38812601e940864f9f3130facc33", - "services/accounts/code/pkg/gen/saas/accounts/v1/identity.pb.go": "9118a0d8b46ce5560de22a6624902fda31898db1a865ee2e276395067f3c355b", + "services/accounts/code/pkg/gen/saas/accounts/v1/delegations_grpc.pb.go": "b52a1da5df74e18843183f79e7f4173dd0287b2c8b9202c10156ca9a5f9db4b7", + "services/accounts/code/pkg/gen/saas/accounts/v1/identity.pb.go": "c8e333a9591ca0a5afcd563a8e144d613a1a2e9755b351f83d0f85bfba9a22fa", "services/accounts/code/pkg/gen/saas/accounts/v1/identity.pb.gw.go": "4b6f528e6416eb8220427b2fe6d0c924dc7382a900125711db224bff43f2af4b", - "services/accounts/code/pkg/gen/saas/accounts/v1/identity_grpc.pb.go": "53edba3cf527500998b080495015a92e6716e4384eca88b632ef597901e5cc6e", - "services/accounts/code/pkg/gen/saas/accounts/v1/introspection.pb.go": "d08604e0adc76e29d201d9d95926a4b1a06b607353e0242a1bad907e8e653e92", + "services/accounts/code/pkg/gen/saas/accounts/v1/identity_grpc.pb.go": "ab35a370a78cde178c016e9a756017a748987b8927611dd095485d04ed8a359f", + "services/accounts/code/pkg/gen/saas/accounts/v1/introspection.pb.go": "04c9248e612cd94ad53072eb6eec317403a99f50bec7fb42cafa3c7737c20e60", "services/accounts/code/pkg/gen/saas/accounts/v1/introspection.pb.gw.go": "0cb238337b3dbed7a02060460826e4f0c558b99e0a713f89730159ea65b71dc1", - "services/accounts/code/pkg/gen/saas/accounts/v1/introspection_grpc.pb.go": "005d479e670f2c27eeba5b3da82ef983e9a5a993144f6c6f88133154d9d3c0bc", - "services/accounts/code/pkg/gen/saas/accounts/v1/invitations.pb.go": "7d5779d465cecf7fda452dc84a1539989af5b0ef2d1a235d8faff5bf60c76a6c", + "services/accounts/code/pkg/gen/saas/accounts/v1/introspection_grpc.pb.go": "e59c494dab56097e5da8ea4dd409b79f16a8e0586455d84f26560f0458338269", + "services/accounts/code/pkg/gen/saas/accounts/v1/invitations.pb.go": "f506c5ddd44e0089773f367f7462a6a11c4d8995ab070028ccf6930359868967", "services/accounts/code/pkg/gen/saas/accounts/v1/invitations.pb.gw.go": "bcf6c3aa586a093650a43a46ff602091829b2135082aececd4bfc38105de92fd", - "services/accounts/code/pkg/gen/saas/accounts/v1/invitations_grpc.pb.go": "fd5d5228dc56aec9ac8b056d2bf6fe1cacbb8162c8b89abb9d138a37c5e345bd", - "services/accounts/code/pkg/gen/saas/accounts/v1/mfa.pb.go": "b9bd096e1a01e6c3c1cd07f0303b0f59c73aa7f03b34e3b1af80e810e1afc280", + "services/accounts/code/pkg/gen/saas/accounts/v1/invitations_grpc.pb.go": "e6f37f4b084cf473eef4241dc5525099068f3d10ec6e6b79da8896bccbd9df40", + "services/accounts/code/pkg/gen/saas/accounts/v1/mfa.pb.go": "b96a6088b7167956d599997fc7943ddf46db523ac8a952d8202ce280a519f05f", "services/accounts/code/pkg/gen/saas/accounts/v1/mfa.pb.gw.go": "a1f13f4646ced233f209c2ac41e8a9aecb8ace76ae4cb2a9dbd2569e94a09365", - "services/accounts/code/pkg/gen/saas/accounts/v1/mfa_grpc.pb.go": "9df24f1cae0cbf8290daa92bf09f8ccb635dbd30ac749eadff7779b48f6439a4", - "services/accounts/code/pkg/gen/saas/accounts/v1/notifications.pb.go": "e7b37bb14f6bb070cf21523f1a7073e901d4f0c1068028dd541dfa23537eb134", + "services/accounts/code/pkg/gen/saas/accounts/v1/mfa_grpc.pb.go": "e9464579eb94ac3b58bf67803f0c0427b1b6393b830bd9432c7c2d8ca2c5d1dd", + "services/accounts/code/pkg/gen/saas/accounts/v1/notifications.pb.go": "662cf14696036b3aabcc8027183d9c0a5510d0841c19565741aed55fe009fa30", "services/accounts/code/pkg/gen/saas/accounts/v1/notifications.pb.gw.go": "d023b8a46efae8d3d045391424bd341881a3bb61e8d24a6406e5495a0af91959", - "services/accounts/code/pkg/gen/saas/accounts/v1/notifications_grpc.pb.go": "aa49b3bb4ea36313c04de8dd0ebbebd69e11718427259abe5ae617850b1e5d3e", - "services/accounts/code/pkg/gen/saas/accounts/v1/onboarding.pb.go": "3e20b4ba3ab2e09b795d526854edb98109a1bd787593c7bc154858c1956e7228", + "services/accounts/code/pkg/gen/saas/accounts/v1/notifications_grpc.pb.go": "65c1175d9b7b02bad6eb8d5cebce9f17252fc365b301d23ead93c7decbc30bac", + "services/accounts/code/pkg/gen/saas/accounts/v1/onboarding.pb.go": "7b0acc9c3e5251864ffe6e037e5ed2f138bbf9abb12f157053752617865faae2", "services/accounts/code/pkg/gen/saas/accounts/v1/onboarding.pb.gw.go": "2ed793b04b07932edb00fe39c025ab5072550e9ec0b41b066df91e20ceb203f8", - "services/accounts/code/pkg/gen/saas/accounts/v1/onboarding_grpc.pb.go": "ecd03e2ae36f1c147b604106aa23885319654eb4e79307b478ca9a07014334b5", - "services/accounts/code/pkg/gen/saas/accounts/v1/organizations.pb.go": "b911beaa33bfb8523fe308e09e3061c9264e9f88b58c72a954f023561e0ea153", + "services/accounts/code/pkg/gen/saas/accounts/v1/onboarding_grpc.pb.go": "8051b187fa15808133befc39d16b5c2e5cfbe289665a4cd60a5cb231c747fbd6", + "services/accounts/code/pkg/gen/saas/accounts/v1/organizations.pb.go": "253c1c4bb3e144e8a6976eb8391a41a8858925378d044c58661749995f2924de", "services/accounts/code/pkg/gen/saas/accounts/v1/organizations.pb.gw.go": "7f5c76f40cfe19aabadccbff1094f4e7716f3921c106b8397765fbe9f891f66d", - "services/accounts/code/pkg/gen/saas/accounts/v1/organizations_grpc.pb.go": "725a07ce5df132d022220a673176653be2ddcf984506d59de1489c84c54c716d", - "services/accounts/code/pkg/gen/saas/accounts/v1/platform_admin.pb.go": "c251eb037672f3822e244945255cabe0ffd5280f48642e3315406b6c5d50f842", - "services/accounts/code/pkg/gen/saas/accounts/v1/platform_admin.pb.gw.go": "a0760be12f59b286dee750703408bcf450880712ee529212b6b32e4bc4a16f50", - "services/accounts/code/pkg/gen/saas/accounts/v1/platform_admin_grpc.pb.go": "11940f6e523aee515e55e5b111c2c6bdfa5c42cb6b46d6d01798d273e0678315", - "services/accounts/code/pkg/gen/saas/accounts/v1/privacy.pb.go": "0c9ee25e0460414f8888794b6a06d8ba5aad1c12226cd5191fd5cda8a471e23a", + "services/accounts/code/pkg/gen/saas/accounts/v1/organizations_grpc.pb.go": "8a43284fc994bb036f147c3d33dc9acdad283dbe35cf8d9ff94adf9aa068f28f", + "services/accounts/code/pkg/gen/saas/accounts/v1/platform_admin.pb.go": "8b95943e55466e4edfe79a560aa13f62ec1bff9f1c83ccaff38be82ef502bc53", + "services/accounts/code/pkg/gen/saas/accounts/v1/platform_admin.pb.gw.go": "5ed9337b77872e20bd1187ffe24d6e78efa2623ef9ac23e327a4a431778d8972", + "services/accounts/code/pkg/gen/saas/accounts/v1/platform_admin_grpc.pb.go": "ccef0abbc40cce7708e66739dd8a90f3c8f1eca790099034543f7f9b08de9750", + "services/accounts/code/pkg/gen/saas/accounts/v1/privacy.pb.go": "6abef1956a4a2ea95acccea3d7dbb0effb599aa192f03deae5394a352b5dd583", "services/accounts/code/pkg/gen/saas/accounts/v1/privacy.pb.gw.go": "9e08809ac2c99b5423e32c1a88b5333803e0c560518dc629b584eaf498b1642f", - "services/accounts/code/pkg/gen/saas/accounts/v1/privacy_grpc.pb.go": "f6f595aa0489a31739fc5122cf3327243452afd2c321b4bc9f3d9574acd693f0", - "services/accounts/code/pkg/gen/saas/accounts/v1/sso.pb.go": "f0b4e51e35a49e09b14fd94d51e330f82889e72748a46122aa6fcc9ea5ebdb83", + "services/accounts/code/pkg/gen/saas/accounts/v1/privacy_grpc.pb.go": "a052d8ad0de4fb69e8319b1e74ccf67e7a16c9ad9e3f570b97e6deb8034b3bf8", + "services/accounts/code/pkg/gen/saas/accounts/v1/sso.pb.go": "3dbac1fe719ee2ab518bc1abb1c4c34192c9c2bae853775c3a0d03785cc06a0c", "services/accounts/code/pkg/gen/saas/accounts/v1/sso.pb.gw.go": "db63c98b84b2a7d5e5b9c6b76f067563d162f7f04c4a014db4ee0ff892612fd2", - "services/accounts/code/pkg/gen/saas/accounts/v1/sso_grpc.pb.go": "ee4c9f943544e2f23d4c80b34aa94542084c875cd792ff2ad2b8c07100ce04c9", - "services/accounts/code/pkg/gen/saas/accounts/v1/teams.pb.go": "be976eb2524acfdac3771941edd157cfe93f278517922d85c03675a4f9056a35", + "services/accounts/code/pkg/gen/saas/accounts/v1/sso_grpc.pb.go": "40df796ff066b678c12d80cc969013d082490113f10a7a5026a17eebe7e97b81", + "services/accounts/code/pkg/gen/saas/accounts/v1/teams.pb.go": "657e9da17623d0de28cce86d3c9c1eac1cbb68e91afea22e48994baa1ba458f6", "services/accounts/code/pkg/gen/saas/accounts/v1/teams.pb.gw.go": "75848b19d5c5f199d603d521d8cb6a013b0c9a4819e64707a9bf52d22b3d58fb", - "services/accounts/code/pkg/gen/saas/accounts/v1/teams_grpc.pb.go": "89db35fa806421e3ad22d68d149fb9d9625e92c0c50bd9a7d486f1b2dc929ee5", - "services/accounts/code/pkg/gen/saas/accounts/v1/usage.pb.go": "2f185bb4b2ec1125718bca9ca91501dad49f3403d23d8b732119a9490fba6273", + "services/accounts/code/pkg/gen/saas/accounts/v1/teams_grpc.pb.go": "e47f70ef808d807967795468da63a96e255780c774bff552581224a73abb4497", + "services/accounts/code/pkg/gen/saas/accounts/v1/usage.pb.go": "b9f6e75f2992e2d1b7a8dbf21c93f2f13593b028291db1fea60883386de35b47", "services/accounts/code/pkg/gen/saas/accounts/v1/usage.pb.gw.go": "378c941f09196af4b37b86b08b498cbbd648e0925a10de47e6c530f77a8416a5", - "services/accounts/code/pkg/gen/saas/accounts/v1/usage_grpc.pb.go": "f4b9c1361490a6af98785319950586b8b288917025564cf2a699e5846ca21653", - "services/accounts/code/pkg/gen/saas/accounts/v1/user_settings.pb.go": "c24a1b9ac933061876f8126b04a6d25990f884636065a05c2e3354539192435f", + "services/accounts/code/pkg/gen/saas/accounts/v1/usage_grpc.pb.go": "797f11ba57e189e958515b6e78d8e21b718a769208eda00472caf2c3d25c3b27", + "services/accounts/code/pkg/gen/saas/accounts/v1/user_settings.pb.go": "d80cafd9b0417af695861150b0950e4a36dd536f27ca809b0d1cb3d8402a168c", "services/accounts/code/pkg/gen/saas/accounts/v1/user_settings.pb.gw.go": "330c16c2a14b235f8197877e4ab44143de72ccbadaaf345e80688cb7bb7d0dbb", - "services/accounts/code/pkg/gen/saas/accounts/v1/user_settings_grpc.pb.go": "6e5c5e304cf026013bd20753a49fa21c603807e249c3f9f31edd9d54631af743", - "services/accounts/code/pkg/gen/saas/accounts/v1/webhooks.pb.go": "b949166af31fdf97a7d1ea681e9a4c55c2fc3d14fc995fe959f33aae41a6f027", + "services/accounts/code/pkg/gen/saas/accounts/v1/user_settings_grpc.pb.go": "27b0a2f890eea4b1b490f25a14c4d9c49ddfc0fa70293542ac5f5d86d42a5a3d", + "services/accounts/code/pkg/gen/saas/accounts/v1/webhooks.pb.go": "fd6b9e2458ce35342b0139751d36ac515bfb6b93f7a83cf14f960194d7e21e4f", "services/accounts/code/pkg/gen/saas/accounts/v1/webhooks.pb.gw.go": "43b9c92bfbfaf3bb23fdc3ebbc28c0d22903903e4c54c87e15ae12fa28df1db3", - "services/accounts/code/pkg/gen/saas/accounts/v1/webhooks_grpc.pb.go": "e29f59f39708d4d3d39c9dd036994d9403c3c237df9cda919e8b7bc992a4e533", - "services/accounts/code/pkg/gen/saas/billing/v1/jobs.pb.go": "71ec700dfc4e240f3d5aaf415779ea7e3963869fc7b7472696604e263bb85445", - "services/accounts/code/pkg/gen/saas/catalog/v1/catalog.pb.go": "b60965af537cee65e4046a48cd92c613b9ab1de283c9daabf0fcac158a697415", - "services/accounts/code/pkg/gen/saas/exports/v1/jobs.pb.go": "fffc736e4244db1a5d248ae5dac6ac1c632d1937f8c9d9717cf1f83a6a7b3ed8", - "services/accounts/code/pkg/gen/saas/jobs/v1/jobs.pb.go": "384335089c98a407e564953b20f499fe2fea6c1492989da127e5c94cf30d4877", - "services/accounts/code/pkg/gen/saas/notifications/v1/jobs.pb.go": "8816768709e3f8df40701209cc55a0c30427b8edef1d0864ea3b5807d587ba66", - "services/accounts/code/pkg/gen/saas/policy/v1/options.pb.go": "9a8b290dcedb0bfa99181c887f41bca1c6708da4dd4d6b5ec5453db40bb2217b", - "services/accounts/code/pkg/gen/saas/webhooks/v1/jobs.pb.go": "f77e7cfe2611be4412d755ca1a9618abb1930ca49cac2f62ea2b0863c0a836f5", + "services/accounts/code/pkg/gen/saas/accounts/v1/webhooks_grpc.pb.go": "5f47f3a6f0c7a5de801d5a18144907e1ade855cbf090dd2a5f7ce123e693f7ea", + "services/accounts/code/pkg/gen/saas/billing/v1/jobs.pb.go": "19393ead5698663081c6644db8a2ea23b0e6befffddeed6f159b6566d301edd2", + "services/accounts/code/pkg/gen/saas/catalog/v1/catalog.pb.go": "7596ef74a27c4a590b0692b0f64d85548b09ada48c6f7d9a081f9df2f8b40c73", + "services/accounts/code/pkg/gen/saas/exports/v1/jobs.pb.go": "a2eacfb1411b61839dcf3b9487c4d0bbae3b1a1d691f1c9bf3270c3c25353c96", + "services/accounts/code/pkg/gen/saas/jobs/v1/jobs.pb.go": "32d46bd8c00d6ab6639fd545a16f909f92d673b4ac5595564d93db1326030c85", + "services/accounts/code/pkg/gen/saas/notifications/v1/jobs.pb.go": "acf68878155b35e41ebca223c60ad3a31998f4d94b30bf1b317d6f1aafaf6280", + "services/accounts/code/pkg/gen/saas/policy/v1/options.pb.go": "8f58f2467525b44b656cd089a92ea2cfd84c4711e030dbebc9016a6c791e6584", + "services/accounts/code/pkg/gen/saas/webhooks/v1/jobs.pb.go": "6d61e4ab8a759b0863f42270c65ba30e810a701e3b4cfb70dfdd5b0ffeca7239", "services/accounts/code/pkg/infra/README.md": "5e251a6e9149a81efe2fa6ae10026f0979354b56314d83b02ee30d4ba630fa89", "services/accounts/code/pkg/infra/jwt.go": "6d5ff23a31d484a7d093974177080e81edaef86cd87a9d40c268df2eaffcf24a", "services/accounts/code/pkg/infra/postgres.go": "6c8c336e016eed6496c53157056292929e14091cdd362ba52dc7da5d06a3e726", @@ -501,7 +501,7 @@ "services/accounts/kreya/grpc/reflection/v1/ServerReflection/ServerReflectionInfo-request-0.json": "206393591a3c283e137f17cf4ff18fa2d1e80a680d3ee65751ccabc9f89afa28", "services/accounts/kreya/grpc/reflection/v1/ServerReflection/ServerReflectionInfo.krop": "8f022ffb673c00cd228857333f6464adb6c0a43b91307966ab6eb466caab467f", "services/accounts/openapi/api.swagger.json": "c03a8a1844bfbf6588cacd1e1491586dd996d2458c13ec8a73dd03533b466258", - "services/accounts/proto/buf.gen.yaml": "42cce8b2830df365f5b4c206427510b259209125d99d0ced5e09472d931b2704", + "services/accounts/proto/buf.gen.yaml": "eecd1242da972f0495189efe78f30c10de77f9c8d015691578bb45dd1fff0e14", "services/accounts/proto/buf.lock": "4c40adcd0a9b97c77bc6ad38cf9ce111ae1f6a9a41407b25f6bc24f6e2b0fc1d", "services/accounts/proto/buf.yaml": "c62aea12d39c51ccd34c16229171924912d244124a2de8e04b110c0d99532676", "services/accounts/proto/codefly/api.proto": "c526a83702ea895d92a19404542a722b97a3e97ecc05b86ca13494f6019c5f0e", @@ -568,7 +568,7 @@ "services/auth-sidecar/code/sidecar.go": "1faca3380de77515692c47c78cb73075588501e1dabf779b60a772ca85d288a5", "services/auth-sidecar/code/sidecar_integration_test.go": "dc2c4a68c7f55d054a0fe7f21e0be8663d25341ba708f4e959f6d535bbf999ce", "services/auth-sidecar/code/sidecar_unit_test.go": "d85fe1b145d8024d7f5ae63081edae6c1c55d766bda7ff0945b731e3c7d3cb0e", - "services/auth-sidecar/proto/buf.gen.yaml": "80caa3ef6289b0bba2e72bd0ee3b3ecdc3656695ec1c9f6164578492400b45d0", + "services/auth-sidecar/proto/buf.gen.yaml": "8f41a0d1d6ab1c66a70d5d86816b2e3c05e4971addc0fa454db0fb2062b6dccb", "services/auth-sidecar/proto/buf.lock": "4c40adcd0a9b97c77bc6ad38cf9ce111ae1f6a9a41407b25f6bc24f6e2b0fc1d", "services/auth-sidecar/proto/buf.yaml": "a0f1847cd9a6452febf02d3afce95b0d852da743667f20f517a6e3e5977f4602", "services/auth-sidecar/proto/saas/gateway/auth/v1/sidecar.proto": "2cf47d84330838810230a087402305694fde8e47107f934695451dbe8102a69e", From 6c462af83d36acf81d8c069951a15fb818b451f9 Mon Sep 17 00:00:00 2001 From: Antoine Toussaint Date: Thu, 23 Jul 2026 13:21:12 +0200 Subject: [PATCH 02/19] Expose account credential provisioning contract --- .../services/accounts/proto/codefly/api.proto | 76 ++++++++++++++++++- module/tools/base-manifest.json | 2 +- 2 files changed, 73 insertions(+), 5 deletions(-) diff --git a/module/services/accounts/proto/codefly/api.proto b/module/services/accounts/proto/codefly/api.proto index aab0149b..2e7bfb5b 100644 --- a/module/services/accounts/proto/codefly/api.proto +++ b/module/services/accounts/proto/codefly/api.proto @@ -7,10 +7,55 @@ package saas.accounts.v1; // Codefly currently advertises a service's gRPC dependency contract from the // proto/codefly/api.proto convention. Accounts' canonical, catalog-complete // schema is split under saas/accounts/v1; this deliberately narrow facade keeps -// the internal identity boundary available to generated service clients without -// duplicating these symbols in Accounts' own Buf generation (buf.yaml excludes -// this file). Keep field numbers and wire method names aligned with the canonical -// identity.proto and api_keys.proto definitions. +// identity enforcement plus real dependency-test credential provisioning +// available to generated service clients without duplicating these symbols in +// Accounts' own Buf generation (buf.yaml excludes this file). Keep field +// numbers and wire method names aligned with the canonical schemas. + +message FixtureAuthentication { + string token = 1; +} + +message AuthenticateRequest { + string provider = 1; + string provider_id = 2 [deprecated = true]; + string provider_email = 3 [deprecated = true]; + bool email_verified = 4 [deprecated = true]; + map profile = 5; + string device_info = 6; + oneof authentication { + FixtureAuthentication fixture = 8; + } +} + +message User { + string uuid = 1; +} + +message AuthenticateResponse { + string access_token = 1; + string refresh_token = 2; + int64 expires_in = 3; + User user = 4; +} + +service AuthService { + rpc Authenticate(AuthenticateRequest) returns (AuthenticateResponse); +} + +message ListOrganizationsRequest {} + +message Organization { + string id = 1; +} + +message ListOrganizationsResponse { + repeated Organization organizations = 1; +} + +service OrganizationService { + rpc ListOrganizations(ListOrganizationsRequest) returns (ListOrganizationsResponse); +} message ResolveIdentityRequest { string provider = 1; @@ -45,6 +90,29 @@ message ValidateAPIKeyResponse { string principal_kind = 8; } +enum APIKeyEnvironment { + API_KEY_ENVIRONMENT_UNSPECIFIED = 0; + API_KEY_ENVIRONMENT_LIVE = 1; + API_KEY_ENVIRONMENT_TEST = 2; +} + +message Permission { + string resource = 1; + string action = 2; +} + +message CreateAPIKeyRequest { + string organization_id = 1; + string name = 2; + repeated Permission scopes = 3; + APIKeyEnvironment environment = 4; +} + +message CreateAPIKeyResponse { + string plaintext_key = 2; +} + service APIKeyService { + rpc CreateAPIKey(CreateAPIKeyRequest) returns (CreateAPIKeyResponse); rpc ValidateAPIKey(ValidateAPIKeyRequest) returns (ValidateAPIKeyResponse); } diff --git a/module/tools/base-manifest.json b/module/tools/base-manifest.json index 66aeb4e2..6a061384 100644 --- a/module/tools/base-manifest.json +++ b/module/tools/base-manifest.json @@ -504,7 +504,7 @@ "services/accounts/proto/buf.gen.yaml": "eecd1242da972f0495189efe78f30c10de77f9c8d015691578bb45dd1fff0e14", "services/accounts/proto/buf.lock": "4c40adcd0a9b97c77bc6ad38cf9ce111ae1f6a9a41407b25f6bc24f6e2b0fc1d", "services/accounts/proto/buf.yaml": "c62aea12d39c51ccd34c16229171924912d244124a2de8e04b110c0d99532676", - "services/accounts/proto/codefly/api.proto": "c526a83702ea895d92a19404542a722b97a3e97ecc05b86ca13494f6019c5f0e", + "services/accounts/proto/codefly/api.proto": "707824448f3a3c3c82c9a980a3a6b24bef669707cc85bbf2134e34df68701e23", "services/accounts/proto/saas/accounts/v1/api_keys.proto": "8fec41e899286056c30a4b5815ba813a86958c0d770fd0a1cbbd5c8c41966d4f", "services/accounts/proto/saas/accounts/v1/audit.proto": "7170deca60890aeb5b013f6b18ed6808dd8b5a49ce4aa5e1ed6d4817f616bbee", "services/accounts/proto/saas/accounts/v1/audit_export.proto": "12f7a4a94add9d60e726fb1fce89dfe5eb584d64b547454cc996f5a75475d729", From 5902dd4e846912ad5645a92c3fd6c0f3fff767b0 Mon Sep 17 00:00:00 2001 From: Antoine Toussaint Date: Thu, 23 Jul 2026 15:02:55 +0200 Subject: [PATCH 03/19] Preserve typed self-profile settings in canonical base --- .../user-profile/model/profile.test.ts | 23 +++ .../features/user-profile/model/profile.ts | 32 ++++ .../features/user-profile/service/client.ts | 36 ++++ .../user-profile/service/mutations.ts | 6 + .../features/user-profile/service/queries.ts | 12 ++ .../ui/general-settings-page.tsx | 169 +++++++++++++++++- module/tools/base-manifest.json | 9 +- 7 files changed, 283 insertions(+), 4 deletions(-) create mode 100644 module/services/frontend/code/src/features/user-profile/model/profile.test.ts create mode 100644 module/services/frontend/code/src/features/user-profile/model/profile.ts create mode 100644 module/services/frontend/code/src/features/user-profile/service/client.ts create mode 100644 module/services/frontend/code/src/features/user-profile/service/mutations.ts create mode 100644 module/services/frontend/code/src/features/user-profile/service/queries.ts diff --git a/module/services/frontend/code/src/features/user-profile/model/profile.test.ts b/module/services/frontend/code/src/features/user-profile/model/profile.test.ts new file mode 100644 index 00000000..f17006c7 --- /dev/null +++ b/module/services/frontend/code/src/features/user-profile/model/profile.test.ts @@ -0,0 +1,23 @@ +import { describe, expect, it } from "vitest"; +import { profileInitials, stringProfilePatch } from "./profile"; + +describe("user profile model", () => { + it("keeps only string values when translating a typed patch", () => { + expect( + stringProfilePatch({ + name: "Ada Lovelace", + display_name: "ada", + title: undefined, + }), + ).toEqual({ + name: "Ada Lovelace", + display_name: "ada", + }); + }); + + it("renders stable initials from a profile label", () => { + expect(profileInitials("Ada Lovelace")).toBe("AL"); + expect(profileInitials("Ada")).toBe("AD"); + expect(profileInitials("")).toBe("U"); + }); +}); diff --git a/module/services/frontend/code/src/features/user-profile/model/profile.ts b/module/services/frontend/code/src/features/user-profile/model/profile.ts new file mode 100644 index 00000000..be652cc9 --- /dev/null +++ b/module/services/frontend/code/src/features/user-profile/model/profile.ts @@ -0,0 +1,32 @@ +/** UserProfileValues is the typed view of the open profile metadata map. */ +export interface UserProfileValues { + name?: string; + display_name?: string; + avatar_url?: string; + title?: string; + bio?: string; + pronouns?: string; + phone?: string; + location?: string; + timezone?: string; +} + +/** stringProfilePatch removes absent typed values before merging into protobuf metadata. */ +export function stringProfilePatch( + patch: Partial, +): Record { + return Object.fromEntries( + Object.entries(patch).filter( + (entry): entry is [string, string] => typeof entry[1] === "string", + ), + ); +} + +/** profileInitials renders a compact, deterministic avatar fallback. */ +export function profileInitials(value?: string) { + const clean = value?.trim(); + if (!clean) return "U"; + const parts = clean.split(/\s+/).filter(Boolean); + if (parts.length === 1) return parts[0].slice(0, 2).toUpperCase(); + return `${parts[0][0]}${parts[1][0]}`.toUpperCase(); +} diff --git a/module/services/frontend/code/src/features/user-profile/service/client.ts b/module/services/frontend/code/src/features/user-profile/service/client.ts new file mode 100644 index 00000000..1b97c5d2 --- /dev/null +++ b/module/services/frontend/code/src/features/user-profile/service/client.ts @@ -0,0 +1,36 @@ +import { createClient } from "@connectrpc/connect"; +import { UserService } from "@/gen/saas/accounts/v1/identity_pb"; +import { apiTransport } from "@/lib/connect/transport"; +import { stringProfilePatch, type UserProfileValues } from "../model/profile"; + +export type UserProfilePatch = Partial; + +export const USER_PROFILE_QUERY_KEY = ["user-profile", "self"] as const; + +const client = createClient(UserService, apiTransport); + +/** userProfileClient preserves unrelated metadata while updating the current user. */ +export const userProfileClient = { + getSelf: () => client.getSelf({}), + update: updateSelfProfile, +}; + +async function updateSelfProfile(patch: UserProfilePatch) { + const self = await client.getSelf({}); + const user = self.user; + if (!user) { + throw new Error("Current user is missing"); + } + + return client.updateUser({ + uuid: user.uuid, + user: { + uuid: user.uuid, + primaryEmail: user.primaryEmail, + profile: { + ...user.profile, + ...stringProfilePatch(patch), + }, + }, + }); +} diff --git a/module/services/frontend/code/src/features/user-profile/service/mutations.ts b/module/services/frontend/code/src/features/user-profile/service/mutations.ts new file mode 100644 index 00000000..69f71f41 --- /dev/null +++ b/module/services/frontend/code/src/features/user-profile/service/mutations.ts @@ -0,0 +1,6 @@ +import { type UserProfilePatch, userProfileClient } from "./client"; + +/** userProfileMutations update the current user's typed profile metadata. */ +export const userProfileMutations = { + update: (patch: UserProfilePatch) => userProfileClient.update(patch), +}; diff --git a/module/services/frontend/code/src/features/user-profile/service/queries.ts b/module/services/frontend/code/src/features/user-profile/service/queries.ts new file mode 100644 index 00000000..03d5db4a --- /dev/null +++ b/module/services/frontend/code/src/features/user-profile/service/queries.ts @@ -0,0 +1,12 @@ +import { queryOptions } from "@tanstack/react-query"; +import { USER_PROFILE_QUERY_KEY, userProfileClient } from "./client"; + +/** userProfileQueries load the authenticated user's durable profile. */ +export const userProfileQueries = { + current: () => + queryOptions({ + queryKey: USER_PROFILE_QUERY_KEY, + queryFn: () => userProfileClient.getSelf(), + staleTime: 5 * 60 * 1000, + }), +}; diff --git a/module/services/frontend/code/src/features/user-settings/ui/general-settings-page.tsx b/module/services/frontend/code/src/features/user-settings/ui/general-settings-page.tsx index 5d739ec6..bae93a6e 100644 --- a/module/services/frontend/code/src/features/user-settings/ui/general-settings-page.tsx +++ b/module/services/frontend/code/src/features/user-settings/ui/general-settings-page.tsx @@ -4,8 +4,16 @@ import type { FrontendThemePreference } from "@codefly/saas-plugin-contract"; import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query"; import { useState } from "react"; import { toast } from "sonner"; +import { profileInitials } from "@/features/user-profile/model/profile"; +import { USER_PROFILE_QUERY_KEY } from "@/features/user-profile/service/client"; +import { userProfileMutations } from "@/features/user-profile/service/mutations"; +import { userProfileQueries } from "@/features/user-profile/service/queries"; +import type { GetSelfResponse } from "@/gen/saas/accounts/v1/identity_pb"; import type { UserSettings } from "@/gen/saas/accounts/v1/user_settings_pb"; import { + Avatar, + AvatarFallback, + AvatarImage, Button, Card, CardContent, @@ -21,6 +29,7 @@ import { SelectTrigger, SelectValue, Skeleton, + Textarea, } from "@/shared/ui"; import { themePreferenceFromProto } from "../model/theme-preference"; import { userSettingsMutations } from "../service/mutations"; @@ -39,9 +48,13 @@ import { useThemePreference } from "./theme-preference-provider"; */ export function GeneralSettingsPage() { const { data: settings, isLoading } = useQuery(userSettingsQueries.current()); - if (isLoading) { + const { data: self, isLoading: isProfileLoading } = useQuery( + userProfileQueries.current(), + ); + if (isLoading || isProfileLoading) { return (
+ @@ -57,14 +70,21 @@ export function GeneralSettingsPage() { settings?.email?.product, settings?.email?.marketing, settings?.email?.weeklyDigest, + self?.user?.uuid, + self?.user?.primaryEmail, + self?.user?.profile, ]); - return ; + return ( + + ); } function GeneralSettingsForm({ settings, + self, }: { settings: UserSettings | undefined; + self: GetSelfResponse | undefined; }) { const queryClient = useQueryClient(); const { setPreference, isSaving: isSavingTheme } = useThemePreference(); @@ -88,8 +108,38 @@ function GeneralSettingsForm({ const [emailWeeklyDigest, setEmailWeeklyDigest] = useState( settings?.email?.weeklyDigest ?? true, ); + const profile = self?.user?.profile; + const [profileName, setProfileName] = useState(profile?.name ?? ""); + const [profileDisplayName, setProfileDisplayName] = useState( + profile?.display_name ?? "", + ); + const [profileAvatarURL, setProfileAvatarURL] = useState( + profile?.avatar_url ?? "", + ); + const [profileTitle, setProfileTitle] = useState(profile?.title ?? ""); + const [profileBio, setProfileBio] = useState(profile?.bio ?? ""); + const [profilePhone, setProfilePhone] = useState(profile?.phone ?? ""); + const [profileLocation, setProfileLocation] = useState( + profile?.location ?? "", + ); + const [profileTimezone, setProfileTimezone] = useState( + profile?.timezone ?? "", + ); const save = useMutation({ mutationFn: userSettingsMutations.update }); + const saveProfile = useMutation({ + mutationFn: () => + userProfileMutations.update({ + name: profileName.trim(), + display_name: profileDisplayName.trim(), + avatar_url: profileAvatarURL.trim(), + title: profileTitle.trim(), + bio: profileBio.trim(), + phone: profilePhone.trim(), + location: profileLocation.trim(), + timezone: profileTimezone.trim(), + }), + }); async function persist( operation: () => Promise, @@ -131,6 +181,15 @@ function GeneralSettingsForm({ ); } + function saveUserProfile() { + void persist(async () => { + await saveProfile.mutateAsync(); + await queryClient.invalidateQueries({ + queryKey: USER_PROFILE_QUERY_KEY, + }); + }, "Profile saved"); + } + return (
@@ -140,6 +199,112 @@ function GeneralSettingsForm({

+ {/* ── Profile ── */} + + + Profile + + Your public identity across organizations and team activity. + + + +
+ + + + {profileInitials( + profileDisplayName || profileName || self?.user?.primaryEmail, + )} + + +
+
+ + setProfileName(event.target.value)} + placeholder="Ada Lovelace" + /> +
+
+ + + setProfileDisplayName(event.target.value) + } + placeholder="ada" + /> +
+
+
+
+
+ + setProfileAvatarURL(event.target.value)} + placeholder="https://example.com/avatar.png" + /> +
+
+ + setProfileTitle(event.target.value)} + placeholder="Engineering Manager" + /> +
+
+ + setProfilePhone(event.target.value)} + placeholder="+1 555 0100" + /> +
+
+ + setProfileLocation(event.target.value)} + placeholder="New York, NY" + /> +
+
+ + setProfileTimezone(event.target.value)} + placeholder="America/New_York" + /> +
+
+ +