Documentation
¶
Index ¶
- func NewOrganizationInvitationService(txRunner organizationInvitationTxRunner, globalConfig *models.Config, ...) *organizationInvitationService
- func NewOrganizationMemberService(userService rootservices.UserService, ...) *organizationMemberService
- func NewOrganizationService(orgRepo repositories.OrganizationRepository, ...) *organizationService
- func NewOrganizationTeamMemberService(orgRepo repositories.OrganizationRepository, ...) *organizationTeamMemberService
- func NewOrganizationTeamService(orgRepo repositories.OrganizationRepository, ...) *organizationTeamService
- type OrganizationInvitationService
- type OrganizationMemberService
- type OrganizationService
- type OrganizationTeamMemberService
- type OrganizationTeamService
- type ServiceUtils
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, ) *organizationInvitationService
func NewOrganizationMemberService ¶
func NewOrganizationMemberService(userService rootservices.UserService, accessControlService rootservices.AccessControlService, orgRepo repositories.OrganizationRepository, orgMemberRepo repositories.OrganizationMemberRepository, membersLimit *int, txRunner organizationMemberTxRunner, serviceUtils *ServiceUtils) *organizationMemberService
func NewOrganizationService ¶
func NewOrganizationService(orgRepo repositories.OrganizationRepository, orgMemberRepo repositories.OrganizationMemberRepository, serviceUtils *ServiceUtils, accessControlService rootservices.AccessControlService, organizationsLimit *int, txRunner organizationTxRunner) *organizationService
func NewOrganizationTeamMemberService ¶
func NewOrganizationTeamMemberService( orgRepo repositories.OrganizationRepository, orgMemberRepo repositories.OrganizationMemberRepository, teamRepo repositories.OrganizationTeamRepository, orgTeamMemberRepo repositories.OrganizationTeamMemberRepository, serviceUtils *ServiceUtils, ) *organizationTeamMemberService
func NewOrganizationTeamService ¶
func NewOrganizationTeamService( orgRepo repositories.OrganizationRepository, orgMemberRepo repositories.OrganizationMemberRepository, orgTeamRepo repositories.OrganizationTeamRepository, orgTeamMemberRepo repositories.OrganizationTeamMemberRepository, serviceUtils *ServiceUtils, txRunner organizationTeamTxRunner, ) *organizationTeamService
Types ¶
type OrganizationInvitationService ¶
type OrganizationInvitationService interface {
CreateOrganizationInvitation(ctx context.Context, actorUserID string, organizationID string, request types.CreateOrganizationInvitationRequest) (*types.OrganizationInvitation, error)
GetOrganizationInvitation(ctx context.Context, actorUserID string, organizationID string, invitationID string) (*types.OrganizationInvitation, error)
GetAllOrganizationInvitations(ctx context.Context, actorUserID string, organizationID string) ([]types.OrganizationInvitation, error)
RevokeOrganizationInvitation(ctx context.Context, actorUserID string, organizationID string, invitationID string) (*types.OrganizationInvitation, error)
AcceptOrganizationInvitation(ctx context.Context, actorUserID string, organizationID string, invitationID string) (*types.OrganizationInvitation, error)
RejectOrganizationInvitation(ctx context.Context, actorUserID string, organizationID string, invitationID string) (*types.OrganizationInvitation, error)
}
type OrganizationMemberService ¶
type OrganizationMemberService interface {
AddMember(ctx context.Context, actorUserID string, organizationID string, request types.AddOrganizationMemberRequest) (*types.OrganizationMember, error)
GetAllMembers(ctx context.Context, actorUserID string, organizationID string, page int, limit int) ([]types.OrganizationMember, error)
GetMember(ctx context.Context, actorUserID string, organizationID string, memberID string) (*types.OrganizationMember, error)
UpdateMember(ctx context.Context, actorUserID string, organizationID string, memberID string, request types.UpdateOrganizationMemberRequest) (*types.OrganizationMember, error)
RemoveMember(ctx context.Context, actorUserID string, organizationID string, memberID string) error
}
type OrganizationService ¶
type OrganizationService interface {
CreateOrganization(ctx context.Context, actorUserID string, request types.CreateOrganizationRequest) (*types.Organization, error)
GetAllOrganizations(ctx context.Context, actorUserID string) ([]types.Organization, error)
GetOrganizationByID(ctx context.Context, actorUserID string, organizationID string) (*types.Organization, error)
UpdateOrganization(ctx context.Context, actorUserID string, organizationID string, request types.UpdateOrganizationRequest) (*types.Organization, error)
DeleteOrganization(ctx context.Context, actorUserID string, organizationID string) error
}
type OrganizationTeamMemberService ¶
type OrganizationTeamMemberService interface {
AddTeamMember(ctx context.Context, actorUserID string, organizationID string, teamID string, request types.AddOrganizationTeamMemberRequest) (*types.OrganizationTeamMember, error)
GetAllTeamMembers(ctx context.Context, actorUserID string, organizationID string, teamID string, page int, limit int) ([]types.OrganizationTeamMember, error)
GetTeamMember(ctx context.Context, actorUserID string, organizationID string, teamID string, memberID string) (*types.OrganizationTeamMember, error)
RemoveTeamMember(ctx context.Context, actorUserID string, organizationID string, teamID string, memberID string) error
}
type OrganizationTeamService ¶
type OrganizationTeamService interface {
CreateTeam(ctx context.Context, actorUserID string, organizationID string, request types.CreateOrganizationTeamRequest) (*types.OrganizationTeam, error)
GetAllTeams(ctx context.Context, actorUserID string, organizationID string) ([]types.OrganizationTeam, error)
GetTeam(ctx context.Context, actorUserID string, organizationID string, teamID string) (*types.OrganizationTeam, error)
UpdateTeam(ctx context.Context, actorUserID string, organizationID string, teamID string, request types.UpdateOrganizationTeamRequest) (*types.OrganizationTeam, error)
DeleteTeam(ctx context.Context, actorUserID string, organizationID string, teamID string) error
}
type ServiceUtils ¶
type ServiceUtils struct {
// contains filtered or unexported fields
}
func NewServiceUtils ¶
func NewServiceUtils(orgRepo repositories.OrganizationRepository, orgMemberRepo repositories.OrganizationMemberRepository, orgTeamRepo repositories.OrganizationTeamRepository, orgTeamMemberRepo repositories.OrganizationTeamMemberRepository) *ServiceUtils
Click to show internal directories.
Click to hide internal directories.