adapters

package
v0.0.10 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 3, 2026 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthsomeOrgAdapter

type AuthsomeOrgAdapter struct {
	// contains filtered or unexported fields
}

AuthsomeOrgAdapter adapts authsome's organization service to the generic OrganizationProvider interface

func NewAuthsomeOrgAdapter

func NewAuthsomeOrgAdapter(orgSvc *organization.Service) *AuthsomeOrgAdapter

NewAuthsomeOrgAdapter creates a new adapter for authsome's organization service

func (*AuthsomeOrgAdapter) GetOrganization

func (a *AuthsomeOrgAdapter) GetOrganization(ctx context.Context, orgID string) (*audit.GenericOrganization, error)

GetOrganization retrieves organization details

func (*AuthsomeOrgAdapter) ListOrganizations

func (a *AuthsomeOrgAdapter) ListOrganizations(ctx context.Context, filter *audit.OrgFilter) ([]*audit.GenericOrganization, error)

ListOrganizations retrieves organizations matching filter

type AuthsomeUserAdapter

type AuthsomeUserAdapter struct {
	// contains filtered or unexported fields
}

AuthsomeUserAdapter adapts authsome's user service to the generic UserProvider interface

func NewAuthsomeUserAdapter

func NewAuthsomeUserAdapter(userSvc *user.Service) *AuthsomeUserAdapter

NewAuthsomeUserAdapter creates a new adapter for authsome's user service

func (*AuthsomeUserAdapter) GetUser

func (a *AuthsomeUserAdapter) GetUser(ctx context.Context, scope *audit.Scope, userID string) (*audit.GenericUser, error)

GetUser retrieves a single user by ID

func (*AuthsomeUserAdapter) ListUsers

func (a *AuthsomeUserAdapter) ListUsers(ctx context.Context, scope *audit.Scope, filter *audit.UserFilter) ([]*audit.GenericUser, error)

ListUsers retrieves users matching filter criteria

func (*AuthsomeUserAdapter) QueryUserMetrics

func (a *AuthsomeUserAdapter) QueryUserMetrics(ctx context.Context, scope *audit.Scope, query *audit.MetricsQuery) (*audit.UserMetrics, error)

QueryUserMetrics retrieves aggregated metrics about users

type NullOrgProvider

type NullOrgProvider struct{}

NullOrgProvider is a no-op organization provider

func NewNullOrgProvider

func NewNullOrgProvider() *NullOrgProvider

NewNullOrgProvider creates a null org provider

func (*NullOrgProvider) GetOrganization

func (n *NullOrgProvider) GetOrganization(ctx context.Context, orgID string) (*audit.GenericOrganization, error)

GetOrganization returns nil (no org data available)

func (*NullOrgProvider) ListOrganizations

func (n *NullOrgProvider) ListOrganizations(ctx context.Context, filter *audit.OrgFilter) ([]*audit.GenericOrganization, error)

ListOrganizations returns empty list

type NullUserProvider

type NullUserProvider struct{}

NullUserProvider is a no-op user provider

func NewNullUserProvider

func NewNullUserProvider() *NullUserProvider

NewNullUserProvider creates a null user provider

func (*NullUserProvider) GetUser

func (n *NullUserProvider) GetUser(ctx context.Context, scope *audit.Scope, userID string) (*audit.GenericUser, error)

GetUser returns nil (no user data available)

func (*NullUserProvider) ListUsers

func (n *NullUserProvider) ListUsers(ctx context.Context, scope *audit.Scope, filter *audit.UserFilter) ([]*audit.GenericUser, error)

ListUsers returns empty list

func (*NullUserProvider) QueryUserMetrics

func (n *NullUserProvider) QueryUserMetrics(ctx context.Context, scope *audit.Scope, query *audit.MetricsQuery) (*audit.UserMetrics, error)

QueryUserMetrics returns zero metrics

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL