repositories

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2026 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BunOrganizationInvitationRepository

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

func (*BunOrganizationInvitationRepository) CountByOrganizationIDAndEmail

func (r *BunOrganizationInvitationRepository) CountByOrganizationIDAndEmail(ctx context.Context, organizationID, email string) (int, error)

func (*BunOrganizationInvitationRepository) Create

func (*BunOrganizationInvitationRepository) GetAllByOrganizationID

func (r *BunOrganizationInvitationRepository) GetAllByOrganizationID(ctx context.Context, organizationID string) ([]types.OrganizationInvitation, error)

func (*BunOrganizationInvitationRepository) GetAllPendingByEmail

func (*BunOrganizationInvitationRepository) GetByID

func (*BunOrganizationInvitationRepository) GetByOrganizationIDAndEmail

func (r *BunOrganizationInvitationRepository) GetByOrganizationIDAndEmail(ctx context.Context, organizationID, email string, status ...types.OrganizationInvitationStatus) (*types.OrganizationInvitation, error)

func (*BunOrganizationInvitationRepository) Update

func (*BunOrganizationInvitationRepository) WithTx

type BunOrganizationMemberRepository

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

func (*BunOrganizationMemberRepository) CountByOrganizationID

func (r *BunOrganizationMemberRepository) CountByOrganizationID(ctx context.Context, organizationID string) (int, error)

func (*BunOrganizationMemberRepository) Create

func (*BunOrganizationMemberRepository) Delete

func (r *BunOrganizationMemberRepository) Delete(ctx context.Context, memberID string) error

func (*BunOrganizationMemberRepository) GetAllByOrganizationID

func (r *BunOrganizationMemberRepository) GetAllByOrganizationID(ctx context.Context, organizationID string, page int, limit int) ([]types.OrganizationMember, error)

func (*BunOrganizationMemberRepository) GetAllByUserID

func (*BunOrganizationMemberRepository) GetByID

func (*BunOrganizationMemberRepository) GetByOrganizationIDAndUserID

func (r *BunOrganizationMemberRepository) GetByOrganizationIDAndUserID(ctx context.Context, organizationID string, userID string) (*types.OrganizationMember, error)

func (*BunOrganizationMemberRepository) Update

func (*BunOrganizationMemberRepository) WithTx

type BunOrganizationRepository

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

func (*BunOrganizationRepository) Create

func (*BunOrganizationRepository) Delete

func (r *BunOrganizationRepository) Delete(ctx context.Context, organizationID string) error

func (*BunOrganizationRepository) GetAllByOwnerID

func (r *BunOrganizationRepository) GetAllByOwnerID(ctx context.Context, ownerID string) ([]types.Organization, error)

func (*BunOrganizationRepository) GetByID

func (r *BunOrganizationRepository) GetByID(ctx context.Context, organizationID string) (*types.Organization, error)

func (*BunOrganizationRepository) GetBySlug

func (*BunOrganizationRepository) Update

func (*BunOrganizationRepository) WithTx

type BunOrganizationTeamMemberRepository

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

func (*BunOrganizationTeamMemberRepository) Create

func (*BunOrganizationTeamMemberRepository) DeleteByTeamIDAndMemberID

func (r *BunOrganizationTeamMemberRepository) DeleteByTeamIDAndMemberID(ctx context.Context, teamID, memberID string) error

func (*BunOrganizationTeamMemberRepository) GetAllByTeamID

func (r *BunOrganizationTeamMemberRepository) GetAllByTeamID(ctx context.Context, teamID string, page int, limit int) ([]types.OrganizationTeamMember, error)

func (*BunOrganizationTeamMemberRepository) GetByID

func (*BunOrganizationTeamMemberRepository) GetByTeamIDAndMemberID

func (r *BunOrganizationTeamMemberRepository) GetByTeamIDAndMemberID(ctx context.Context, teamID, memberID string) (*types.OrganizationTeamMember, error)

func (*BunOrganizationTeamMemberRepository) WithTx

type BunOrganizationTeamRepository

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

func (*BunOrganizationTeamRepository) Create

func (*BunOrganizationTeamRepository) Delete

func (r *BunOrganizationTeamRepository) Delete(ctx context.Context, teamID string) error

func (*BunOrganizationTeamRepository) GetAllByOrganizationID

func (r *BunOrganizationTeamRepository) GetAllByOrganizationID(ctx context.Context, organizationID string) ([]types.OrganizationTeam, error)

func (*BunOrganizationTeamRepository) GetByID

func (*BunOrganizationTeamRepository) GetByOrganizationIDAndSlug

func (r *BunOrganizationTeamRepository) GetByOrganizationIDAndSlug(ctx context.Context, organizationID, slug string) (*types.OrganizationTeam, error)

func (*BunOrganizationTeamRepository) Update

func (*BunOrganizationTeamRepository) WithTx

type OrganizationHookExecutor

type OrganizationHookExecutor interface {
	BeforeCreateOrganization(organization *types.Organization) error
	AfterCreateOrganization(organization types.Organization) error
	BeforeUpdateOrganization(organization *types.Organization) error
	AfterUpdateOrganization(organization types.Organization) error
	BeforeDeleteOrganization(organization *types.Organization) error
	AfterDeleteOrganization(organization types.Organization) error
}

type OrganizationInvitationHookExecutor

type OrganizationInvitationHookExecutor interface {
	BeforeCreateOrganizationInvitation(invitation *types.OrganizationInvitation) error
	AfterCreateOrganizationInvitation(invitation types.OrganizationInvitation) error
	BeforeUpdateOrganizationInvitation(invitation *types.OrganizationInvitation) error
	AfterUpdateOrganizationInvitation(invitation types.OrganizationInvitation) error
}

type OrganizationInvitationRepository

type OrganizationInvitationRepository interface {
	Create(ctx context.Context, invitation *types.OrganizationInvitation) (*types.OrganizationInvitation, error)
	GetByID(ctx context.Context, invitationID string) (*types.OrganizationInvitation, error)
	GetByOrganizationIDAndEmail(ctx context.Context, organizationID string, email string, status ...types.OrganizationInvitationStatus) (*types.OrganizationInvitation, error)
	GetAllByOrganizationID(ctx context.Context, organizationID string) ([]types.OrganizationInvitation, error)
	GetAllPendingByEmail(ctx context.Context, email string) ([]types.OrganizationInvitation, error)
	Update(ctx context.Context, invitation *types.OrganizationInvitation) (*types.OrganizationInvitation, error)
	CountByOrganizationIDAndEmail(ctx context.Context, organizationID string, email string) (int, error)
	WithTx(tx bun.IDB) OrganizationInvitationRepository
}

type OrganizationMemberHookExecutor

type OrganizationMemberHookExecutor interface {
	BeforeCreateOrganizationMember(member *types.OrganizationMember) error
	AfterCreateOrganizationMember(member types.OrganizationMember) error
	BeforeUpdateOrganizationMember(member *types.OrganizationMember) error
	AfterUpdateOrganizationMember(member types.OrganizationMember) error
	BeforeDeleteOrganizationMember(member *types.OrganizationMember) error
	AfterDeleteOrganizationMember(member types.OrganizationMember) error
}

type OrganizationMemberRepository

type OrganizationMemberRepository interface {
	Create(ctx context.Context, member *types.OrganizationMember) (*types.OrganizationMember, error)
	CountByOrganizationID(ctx context.Context, organizationID string) (int, error)
	GetAllByOrganizationID(ctx context.Context, organizationID string, page int, limit int) ([]types.OrganizationMember, error)
	GetByID(ctx context.Context, memberID string) (*types.OrganizationMember, error)
	GetByOrganizationIDAndUserID(ctx context.Context, organizationID string, userID string) (*types.OrganizationMember, error)
	GetAllByUserID(ctx context.Context, userID string) ([]types.OrganizationMember, error)
	Update(ctx context.Context, member *types.OrganizationMember) (*types.OrganizationMember, error)
	Delete(ctx context.Context, memberID string) error
	WithTx(tx bun.IDB) OrganizationMemberRepository
}

type OrganizationRepository

type OrganizationRepository interface {
	Create(ctx context.Context, organization *types.Organization) (*types.Organization, error)
	GetByID(ctx context.Context, organizationID string) (*types.Organization, error)
	GetBySlug(ctx context.Context, slug string) (*types.Organization, error)
	GetAllByOwnerID(ctx context.Context, ownerID string) ([]types.Organization, error)
	Update(ctx context.Context, organization *types.Organization) (*types.Organization, error)
	Delete(ctx context.Context, organizationID string) error
	WithTx(tx bun.IDB) OrganizationRepository
}

func NewBunOrganizationRepository

func NewBunOrganizationRepository(db bun.IDB, hooks ...OrganizationHookExecutor) OrganizationRepository

type OrganizationTeamHookExecutor

type OrganizationTeamHookExecutor interface {
	BeforeCreateOrganizationTeam(team *types.OrganizationTeam) error
	AfterCreateOrganizationTeam(team types.OrganizationTeam) error
	BeforeUpdateOrganizationTeam(team *types.OrganizationTeam) error
	AfterUpdateOrganizationTeam(team types.OrganizationTeam) error
	BeforeDeleteOrganizationTeam(team *types.OrganizationTeam) error
	AfterDeleteOrganizationTeam(team types.OrganizationTeam) error
}

type OrganizationTeamMemberHookExecutor

type OrganizationTeamMemberHookExecutor interface {
	BeforeCreateOrganizationTeamMember(teamMember *types.OrganizationTeamMember) error
	AfterCreateOrganizationTeamMember(teamMember types.OrganizationTeamMember) error
	BeforeDeleteOrganizationTeamMember(teamMember *types.OrganizationTeamMember) error
	AfterDeleteOrganizationTeamMember(teamMember types.OrganizationTeamMember) error
}

type OrganizationTeamMemberRepository

type OrganizationTeamMemberRepository interface {
	Create(ctx context.Context, teamMember *types.OrganizationTeamMember) (*types.OrganizationTeamMember, error)
	GetByID(ctx context.Context, teamMemberID string) (*types.OrganizationTeamMember, error)
	GetByTeamIDAndMemberID(ctx context.Context, teamID, memberID string) (*types.OrganizationTeamMember, error)
	GetAllByTeamID(ctx context.Context, teamID string, page int, limit int) ([]types.OrganizationTeamMember, error)
	DeleteByTeamIDAndMemberID(ctx context.Context, teamID, memberID string) error
	WithTx(tx bun.IDB) OrganizationTeamMemberRepository
}

type OrganizationTeamRepository

type OrganizationTeamRepository interface {
	Create(ctx context.Context, team *types.OrganizationTeam) (*types.OrganizationTeam, error)
	GetByID(ctx context.Context, teamID string) (*types.OrganizationTeam, error)
	GetByOrganizationIDAndSlug(ctx context.Context, organizationID, slug string) (*types.OrganizationTeam, error)
	GetAllByOrganizationID(ctx context.Context, organizationID string) ([]types.OrganizationTeam, error)
	Update(ctx context.Context, team *types.OrganizationTeam) (*types.OrganizationTeam, error)
	Delete(ctx context.Context, teamID string) error
	WithTx(tx bun.IDB) OrganizationTeamRepository
}

func NewBunOrganizationTeamRepository

func NewBunOrganizationTeamRepository(db bun.IDB, hooks ...OrganizationTeamHookExecutor) OrganizationTeamRepository

Jump to

Keyboard shortcuts

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