services

package
v1.20.0 Latest Latest
Warning

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

Go to latest
Published: Jul 17, 2026 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewOrganizationInvitationService

func NewOrganizationInvitationService(
	txRunner organizationInvitationTxRunner,
	globalConfig *models.Config,
	pluginConfig *types.OrganizationsPluginConfig,
	logger models.Logger,
	eventBus models.EventBus,
	userService rootservices.UserService,
	mailerService rootservices.MailerService,
	accessControlService rootservices.AccessControlService,
	organizationRepo repositories.OrganizationRepository,
	orgInvitationRepo repositories.OrganizationInvitationRepository,
	orgMemberRepo repositories.OrganizationMemberRepository,
	serviceUtils *ServiceUtils,
	emailTemplateManager *emailtmpl.Manager,
	hooks ...*ServiceHookExecutor,
) *organizationInvitationService

func NewOrganizationMemberService

func NewOrganizationMemberService(userService rootservices.UserService, accessControlService rootservices.AccessControlService, orgRepo repositories.OrganizationRepository, orgMemberRepo repositories.OrganizationMemberRepository, membersLimit *int, txRunner organizationMemberTxRunner, serviceUtils *ServiceUtils, hooks ...*ServiceHookExecutor) *organizationMemberService

func NewOrganizationService

func NewOrganizationService(
	orgRepo repositories.OrganizationRepository,
	orgMemberRepo repositories.OrganizationMemberRepository,
	serviceUtils *ServiceUtils,
	accessControlService rootservices.AccessControlService,
	organizationsLimit *int,
	txRunner organizationTxRunner,
	hooks ...*ServiceHookExecutor,
) *organizationService

func NewOrganizationTeamMemberService

func NewOrganizationTeamMemberService(
	orgRepo repositories.OrganizationRepository,
	orgMemberRepo repositories.OrganizationMemberRepository,
	teamRepo repositories.OrganizationTeamRepository,
	orgTeamMemberRepo repositories.OrganizationTeamMemberRepository,
	serviceUtils *ServiceUtils,
	hooks ...*ServiceHookExecutor,
) *organizationTeamMemberService

func NewOrganizationTeamService

func NewOrganizationTeamService(
	orgRepo repositories.OrganizationRepository,
	orgMemberRepo repositories.OrganizationMemberRepository,
	orgTeamRepo repositories.OrganizationTeamRepository,
	orgTeamMemberRepo repositories.OrganizationTeamMemberRepository,
	serviceUtils *ServiceUtils,
	txRunner organizationTeamTxRunner,
	hooks ...*ServiceHookExecutor,
) *organizationTeamService

Types

type OrganizationInvitationService

type OrganizationInvitationService interface {
	CreateOrganizationInvitation(ctx context.Context, actor *models.Actor, organizationID string, request types.CreateOrganizationInvitationRequest) (*types.OrganizationInvitation, error)
	GetOrganizationInvitation(ctx context.Context, actor *models.Actor, organizationID string, invitationID string) (*types.OrganizationInvitation, error)
	GetAllOrganizationInvitations(ctx context.Context, actor *models.Actor, organizationID string) ([]types.OrganizationInvitation, error)
	RevokeOrganizationInvitation(ctx context.Context, actor *models.Actor, organizationID string, invitationID string) (*types.OrganizationInvitation, error)
	AcceptOrganizationInvitation(ctx context.Context, actor *models.Actor, organizationID string, invitationID string) (*types.OrganizationInvitation, error)
	RejectOrganizationInvitation(ctx context.Context, actor *models.Actor, organizationID string, invitationID string) (*types.OrganizationInvitation, error)
}

type OrganizationMemberService

type OrganizationMemberService interface {
	AddMember(ctx context.Context, actor *models.Actor, organizationID string, request types.AddOrganizationMemberRequest) (*types.OrganizationMember, error)
	GetAllMembers(ctx context.Context, actor *models.Actor, organizationID string, page int, limit int) ([]types.OrganizationMember, error)
	GetMember(ctx context.Context, actor *models.Actor, organizationID string, memberID string) (*types.OrganizationMember, error)
	UpdateMember(ctx context.Context, actor *models.Actor, organizationID string, memberID string, request types.UpdateOrganizationMemberRequest) (*types.OrganizationMember, error)
	RemoveMember(ctx context.Context, actor *models.Actor, organizationID string, memberID string) error
}

type OrganizationService

type OrganizationService interface {
	CreateOrganization(ctx context.Context, actor *models.Actor, request types.CreateOrganizationRequest) (*types.Organization, error)
	GetAllOrganizationsByOwner(ctx context.Context, actor *models.Actor) ([]types.Organization, error)
	GetOrganizationByID(ctx context.Context, actor *models.Actor, organizationID string) (*types.Organization, error)
	UpdateOrganization(ctx context.Context, actor *models.Actor, organizationID string, request types.UpdateOrganizationRequest) (*types.Organization, error)
	DeleteOrganization(ctx context.Context, actor *models.Actor, organizationID string) error
	ExistsByID(ctx context.Context, organizationID string) (bool, error)
}

type OrganizationTeamMemberService

type OrganizationTeamMemberService interface {
	AddTeamMember(ctx context.Context, actor *models.Actor, organizationID string, teamID string, request types.AddOrganizationTeamMemberRequest) (*types.OrganizationTeamMember, error)
	GetAllTeamMembers(ctx context.Context, actor *models.Actor, organizationID string, teamID string, page int, limit int) ([]types.OrganizationTeamMember, error)
	GetTeamMember(ctx context.Context, actor *models.Actor, organizationID string, teamID string, memberID string) (*types.OrganizationTeamMember, error)
	RemoveTeamMember(ctx context.Context, actor *models.Actor, organizationID string, teamID string, memberID string) error
}

type OrganizationTeamService

type OrganizationTeamService interface {
	CreateTeam(ctx context.Context, actor *models.Actor, organizationID string, request types.CreateOrganizationTeamRequest) (*types.OrganizationTeam, error)
	GetAllTeams(ctx context.Context, actor *models.Actor, organizationID string) ([]types.OrganizationTeam, error)
	GetTeam(ctx context.Context, actor *models.Actor, organizationID string, teamID string) (*types.OrganizationTeam, error)
	UpdateTeam(ctx context.Context, actor *models.Actor, organizationID string, teamID string, request types.UpdateOrganizationTeamRequest) (*types.OrganizationTeam, error)
	DeleteTeam(ctx context.Context, actor *models.Actor, organizationID string, teamID string) error
}

type ServiceHookExecutor added in v1.18.0

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

func NewServiceHookExecutor added in v1.18.0

func NewServiceHookExecutor(config *types.OrganizationsServiceHooksConfig) *ServiceHookExecutor

func (*ServiceHookExecutor) AfterCreateOrganization added in v1.18.0

func (e *ServiceHookExecutor) AfterCreateOrganization(ctx context.Context, actor *models.Actor, organization *types.Organization) error

func (*ServiceHookExecutor) AfterCreateOrganizationInvitation added in v1.18.0

func (e *ServiceHookExecutor) AfterCreateOrganizationInvitation(ctx context.Context, actor *models.Actor, invitation *types.OrganizationInvitation) error

func (*ServiceHookExecutor) AfterCreateOrganizationMember added in v1.18.0

func (e *ServiceHookExecutor) AfterCreateOrganizationMember(ctx context.Context, actor *models.Actor, member *types.OrganizationMember) error

func (*ServiceHookExecutor) AfterCreateOrganizationTeam added in v1.18.0

func (e *ServiceHookExecutor) AfterCreateOrganizationTeam(ctx context.Context, actor *models.Actor, team *types.OrganizationTeam) error

func (*ServiceHookExecutor) AfterCreateOrganizationTeamMember added in v1.18.0

func (e *ServiceHookExecutor) AfterCreateOrganizationTeamMember(ctx context.Context, actor *models.Actor, member *types.OrganizationTeamMember) error

func (*ServiceHookExecutor) AfterDeleteOrganization added in v1.18.0

func (e *ServiceHookExecutor) AfterDeleteOrganization(ctx context.Context, actor *models.Actor, organization *types.Organization) error

func (*ServiceHookExecutor) AfterDeleteOrganizationMember added in v1.18.0

func (e *ServiceHookExecutor) AfterDeleteOrganizationMember(ctx context.Context, actor *models.Actor, member *types.OrganizationMember) error

func (*ServiceHookExecutor) AfterDeleteOrganizationTeam added in v1.18.0

func (e *ServiceHookExecutor) AfterDeleteOrganizationTeam(ctx context.Context, actor *models.Actor, team *types.OrganizationTeam) error

func (*ServiceHookExecutor) AfterDeleteOrganizationTeamMember added in v1.18.0

func (e *ServiceHookExecutor) AfterDeleteOrganizationTeamMember(ctx context.Context, actor *models.Actor, member *types.OrganizationTeamMember) error

func (*ServiceHookExecutor) AfterUpdateOrganization added in v1.18.0

func (e *ServiceHookExecutor) AfterUpdateOrganization(ctx context.Context, actor *models.Actor, organization *types.Organization) error

func (*ServiceHookExecutor) AfterUpdateOrganizationInvitation added in v1.18.0

func (e *ServiceHookExecutor) AfterUpdateOrganizationInvitation(ctx context.Context, actor *models.Actor, invitation *types.OrganizationInvitation) error

func (*ServiceHookExecutor) AfterUpdateOrganizationMember added in v1.18.0

func (e *ServiceHookExecutor) AfterUpdateOrganizationMember(ctx context.Context, actor *models.Actor, member *types.OrganizationMember) error

func (*ServiceHookExecutor) AfterUpdateOrganizationTeam added in v1.18.0

func (e *ServiceHookExecutor) AfterUpdateOrganizationTeam(ctx context.Context, actor *models.Actor, team *types.OrganizationTeam) error

func (*ServiceHookExecutor) BeforeCreateOrganization added in v1.18.0

func (e *ServiceHookExecutor) BeforeCreateOrganization(ctx context.Context, actor *models.Actor, organization *types.Organization) error

func (*ServiceHookExecutor) BeforeCreateOrganizationInvitation added in v1.18.0

func (e *ServiceHookExecutor) BeforeCreateOrganizationInvitation(ctx context.Context, actor *models.Actor, invitation *types.OrganizationInvitation) error

func (*ServiceHookExecutor) BeforeCreateOrganizationMember added in v1.18.0

func (e *ServiceHookExecutor) BeforeCreateOrganizationMember(ctx context.Context, actor *models.Actor, member *types.OrganizationMember) error

func (*ServiceHookExecutor) BeforeCreateOrganizationTeam added in v1.18.0

func (e *ServiceHookExecutor) BeforeCreateOrganizationTeam(ctx context.Context, actor *models.Actor, team *types.OrganizationTeam) error

func (*ServiceHookExecutor) BeforeCreateOrganizationTeamMember added in v1.18.0

func (e *ServiceHookExecutor) BeforeCreateOrganizationTeamMember(ctx context.Context, actor *models.Actor, member *types.OrganizationTeamMember) error

func (*ServiceHookExecutor) BeforeDeleteOrganization added in v1.18.0

func (e *ServiceHookExecutor) BeforeDeleteOrganization(ctx context.Context, actor *models.Actor, organization *types.Organization) error

func (*ServiceHookExecutor) BeforeDeleteOrganizationMember added in v1.18.0

func (e *ServiceHookExecutor) BeforeDeleteOrganizationMember(ctx context.Context, actor *models.Actor, member *types.OrganizationMember) error

func (*ServiceHookExecutor) BeforeDeleteOrganizationTeam added in v1.18.0

func (e *ServiceHookExecutor) BeforeDeleteOrganizationTeam(ctx context.Context, actor *models.Actor, team *types.OrganizationTeam) error

func (*ServiceHookExecutor) BeforeDeleteOrganizationTeamMember added in v1.18.0

func (e *ServiceHookExecutor) BeforeDeleteOrganizationTeamMember(ctx context.Context, actor *models.Actor, member *types.OrganizationTeamMember) error

func (*ServiceHookExecutor) BeforeUpdateOrganization added in v1.18.0

func (e *ServiceHookExecutor) BeforeUpdateOrganization(ctx context.Context, actor *models.Actor, organization *types.Organization) error

func (*ServiceHookExecutor) BeforeUpdateOrganizationInvitation added in v1.18.0

func (e *ServiceHookExecutor) BeforeUpdateOrganizationInvitation(ctx context.Context, actor *models.Actor, invitation *types.OrganizationInvitation) error

func (*ServiceHookExecutor) BeforeUpdateOrganizationMember added in v1.18.0

func (e *ServiceHookExecutor) BeforeUpdateOrganizationMember(ctx context.Context, actor *models.Actor, member *types.OrganizationMember) error

func (*ServiceHookExecutor) BeforeUpdateOrganizationTeam added in v1.18.0

func (e *ServiceHookExecutor) BeforeUpdateOrganizationTeam(ctx context.Context, actor *models.Actor, team *types.OrganizationTeam) error

type ServiceUtils

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

Jump to

Keyboard shortcuts

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