MCPcopy Create free account
hub / github.com/Permify/permify / List

Method List

internal/servers/tenancy_server.go:70–86  ·  view source on GitHub ↗

List - List Tenants

(ctx context.Context, request *v1.TenantListRequest)

Source from the content-addressed store, hash-verified

68
69// List - List Tenants
70func (t *TenancyServer) List(ctx context.Context, request *v1.TenantListRequest) (*v1.TenantListResponse, error) {
71 ctx, span := internal.Tracer.Start(ctx, "tenant.list")
72 defer span.End()
73
74 tenants, ct, err := t.tr.ListTenants(ctx, database.NewPagination(database.Size(request.GetPageSize()), database.Token(request.GetContinuousToken())))
75 if err != nil {
76 span.RecordError(err)
77 span.SetStatus(otelCodes.Error, err.Error())
78 slog.ErrorContext(ctx, err.Error())
79 return nil, status.Error(GetStatus(err), err.Error())
80 }
81
82 return &v1.TenantListResponse{
83 Tenants: tenants,
84 ContinuousToken: ct.String(),
85 }, nil
86}

Callers

nothing calls this directly

Implementers 1

UnimplementedTenancyServerpkg/pb/base/v1/service_grpc.pb.go

Calls 10

NewPaginationFunction · 0.92
SizeFunction · 0.92
TokenFunction · 0.92
GetStatusFunction · 0.85
StartMethod · 0.80
ListTenantsMethod · 0.65
StringMethod · 0.65
GetPageSizeMethod · 0.45
GetContinuousTokenMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected