Documentation
¶
Index ¶
- Variables
- type AcceptInvitationByIDInput
- type AcceptInvitationInput
- type AcceptInvitationResult
- type Config
- type CreateInvitationInput
- type CreateOrganizationInput
- type InvitationPreview
- type InvitationWithToken
- type OrgMode
- type RevokeInvitationInput
- type Service
- func (s *Service) AcceptInvitation(ctx context.Context, in AcceptInvitationInput) (AcceptInvitationResult, error)
- func (s *Service) AcceptInvitationByID(ctx context.Context, in AcceptInvitationByIDInput) (AcceptInvitationResult, error)
- func (s *Service) CreateInvitation(ctx context.Context, in CreateInvitationInput) (InvitationWithToken, error)
- func (s *Service) CreateOrganization(ctx context.Context, in CreateOrganizationInput) (domain.Organization, domain.OrganizationMembership, error)
- func (s *Service) DefaultOrganizationForUser(ctx context.Context, userID uuid.UUID) (domain.Organization, domain.OrganizationMembership, error)
- func (s *Service) DeleteOrganizationMember(ctx context.Context, organizationID uuid.UUID, userID uuid.UUID) error
- func (s *Service) EnsureDefaultOrganization(ctx context.Context, user domain.User) (domain.Organization, domain.OrganizationMembership, error)
- func (s *Service) EnsureInitialOrganization(ctx context.Context, user domain.User, source SignupSource) (domain.Organization, domain.OrganizationMembership, bool, error)
- func (s *Service) GetOrganization(ctx context.Context, organizationID uuid.UUID) (domain.Organization, error)
- func (s *Service) GetOrganizationMember(ctx context.Context, organizationID uuid.UUID, userID uuid.UUID) (domain.OrganizationMembership, error)
- func (s *Service) InvitationByID(ctx context.Context, invitationID uuid.UUID) (InvitationPreview, error)
- func (s *Service) InvitationByOrganizationAndID(ctx context.Context, organizationID uuid.UUID, invitationID uuid.UUID) (InvitationPreview, error)
- func (s *Service) InvitationByToken(ctx context.Context, rawToken string) (InvitationPreview, error)
- func (s *Service) ListInvitations(ctx context.Context, organizationID uuid.UUID) ([]domain.OrganizationInvitation, error)
- func (s *Service) ListOrganizationMembers(ctx context.Context, organizationID uuid.UUID) ([]domain.OrganizationMembership, error)
- func (s *Service) ListUserMemberships(ctx context.Context, userID uuid.UUID) ([]UserOrganization, error)
- func (s *Service) ListUserOrganizations(ctx context.Context, userID uuid.UUID) ([]UserOrganization, error)
- func (s *Service) Mode() OrgMode
- func (s *Service) RequireMembership(ctx context.Context, userID uuid.UUID, organizationID uuid.UUID) (domain.OrganizationMembership, error)
- func (s *Service) RevokeInvitation(ctx context.Context, in RevokeInvitationInput) (domain.OrganizationInvitation, error)
- func (s *Service) SignupOrganizationPlan(source SignupSource) (SignupOrganizationPlan, error)
- func (s *Service) UpdateOrganization(ctx context.Context, organizationID uuid.UUID, name string) (domain.Organization, error)
- func (s *Service) UpdateOrganizationMember(ctx context.Context, organizationID uuid.UUID, userID uuid.UUID, ...) (domain.OrganizationMembership, error)
- type SignupOrganizationPlan
- type SignupSource
- type UserOrganization
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrOrganizationInvitationExpired = errors.New("organization invitation expired") ErrOrganizationInvitationAlreadyAccepted = errors.New("organization invitation already accepted") ErrOrganizationInvitationRevoked = errors.New("organization invitation revoked") ErrOrganizationInvitationAlreadyPending = errors.New("organization invitation already pending") ErrOrganizationMemberAlreadyExists = errors.New("organization member already exists") ErrOrganizationInviteForbidden = errors.New("organization invite forbidden") ErrOrganizationActorNotMember = errors.New("organization invitation actor is not a member") ErrOrganizationInviteEmailMismatch = errors.New("organization invitation email mismatch") ErrOrganizationSingleMembershipConflict = errors.New("single organization membership conflict") ErrInvalidOrganizationMode = errors.New("invalid organization mode") ErrInvalidOrganizationRole = errors.New("invalid organization role") ErrOrganizationOperationForbidden = errors.New("organization operation forbidden") ErrInvalidOrganizationInvitationEmail = errors.New("invalid organization invitation email") ErrInvalidOrganizationInvitationToken = errors.New("invalid organization invitation token") )
Functions ¶
This section is empty.
Types ¶
type AcceptInvitationInput ¶
type AcceptInvitationResult ¶
type AcceptInvitationResult struct {
Invitation domain.OrganizationInvitation
Organization domain.Organization
Membership domain.OrganizationMembership
InvitationAccepted bool
MembershipCreated bool
}
type CreateInvitationInput ¶
type CreateOrganizationInput ¶
type InvitationPreview ¶
type InvitationPreview struct {
Invitation domain.OrganizationInvitation
Organization domain.Organization
}
type InvitationWithToken ¶
type InvitationWithToken struct {
Invitation domain.OrganizationInvitation
RawToken string
InviteURL string
}
type OrgMode ¶
type OrgMode string
func (OrgMode) AllowsInvitations ¶
func (OrgMode) AllowsLeaveOrg ¶
func (OrgMode) AllowsOrgSwitching ¶
func (OrgMode) AllowsUserCreatedTeamOrgs ¶
func (OrgMode) HasVisibleOrganizations ¶
type RevokeInvitationInput ¶
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func (*Service) AcceptInvitation ¶
func (s *Service) AcceptInvitation(ctx context.Context, in AcceptInvitationInput) (AcceptInvitationResult, error)
func (*Service) AcceptInvitationByID ¶
func (s *Service) AcceptInvitationByID(ctx context.Context, in AcceptInvitationByIDInput) (AcceptInvitationResult, error)
func (*Service) CreateInvitation ¶
func (s *Service) CreateInvitation(ctx context.Context, in CreateInvitationInput) (InvitationWithToken, error)
func (*Service) CreateOrganization ¶
func (s *Service) CreateOrganization(ctx context.Context, in CreateOrganizationInput) (domain.Organization, domain.OrganizationMembership, error)
func (*Service) DefaultOrganizationForUser ¶
func (s *Service) DefaultOrganizationForUser(ctx context.Context, userID uuid.UUID) (domain.Organization, domain.OrganizationMembership, error)
func (*Service) DeleteOrganizationMember ¶
func (*Service) EnsureDefaultOrganization ¶
func (s *Service) EnsureDefaultOrganization(ctx context.Context, user domain.User) (domain.Organization, domain.OrganizationMembership, error)
func (*Service) EnsureInitialOrganization ¶
func (s *Service) EnsureInitialOrganization(ctx context.Context, user domain.User, source SignupSource) (domain.Organization, domain.OrganizationMembership, bool, error)
func (*Service) GetOrganization ¶
func (*Service) GetOrganizationMember ¶
func (*Service) InvitationByID ¶
func (*Service) InvitationByOrganizationAndID ¶
func (*Service) InvitationByToken ¶
func (*Service) ListInvitations ¶
func (*Service) ListOrganizationMembers ¶
func (*Service) ListUserMemberships ¶
func (*Service) ListUserOrganizations ¶
func (*Service) RequireMembership ¶
func (*Service) RevokeInvitation ¶
func (s *Service) RevokeInvitation(ctx context.Context, in RevokeInvitationInput) (domain.OrganizationInvitation, error)
func (*Service) SignupOrganizationPlan ¶
func (s *Service) SignupOrganizationPlan(source SignupSource) (SignupOrganizationPlan, error)
func (*Service) UpdateOrganization ¶
func (*Service) UpdateOrganizationMember ¶
type SignupOrganizationPlan ¶
type SignupOrganizationPlan struct {
CreateInitialOrg bool
InitialOrgKind domain.OrganizationKind
AcceptInvitation bool
}
func SignupOrganizationPlanFor ¶
func SignupOrganizationPlanFor(mode OrgMode, source SignupSource) (SignupOrganizationPlan, error)
type SignupSource ¶
type SignupSource string
const ( SignupSourceDirect SignupSource = "direct" SignupSourceInvite SignupSource = "invite" )
type UserOrganization ¶
type UserOrganization struct {
Organization domain.Organization
Membership domain.OrganizationMembership
}
Click to show internal directories.
Click to hide internal directories.