tenant

package
v0.0.1-alpha.4 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

WireSet provides a wire set for this package.

Functions

This section is empty.

Types

type Controller

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

func NewController

func NewController(tx dbtx.Transactor,
	configSvc *config.Service,
	tenantStore store.TenantStore,
	tenantMembershipStore store.TenantMembershipStore,
	userCtrl *user.Controller,
	projectCtrl *project.Controller,
) *Controller

func ProviderController

func ProviderController(
	tx dbtx.Transactor,
	configSvc *config.Service,
	tenantStore store.TenantStore,
	tenantMembershipStore store.TenantMembershipStore,
	userCtrl *user.Controller,
	projectCtrl *project.Controller,
) *Controller

func (*Controller) CreateNoAuth

func (c *Controller) CreateNoAuth(ctx context.Context, userID int64, in *CreateTenantInput, role enum.TenantRole) (*types.Tenant, error)

func (*Controller) CreateTenantMembership

func (c *Controller) CreateTenantMembership(ctx context.Context, tenant *types.Tenant, session *auth.Session, in *TenantMembershipModel) error

func (*Controller) DeleteMembership

func (c *Controller) DeleteMembership(ctx context.Context, tenantID int64, in *TenantMembershipModel) error

func (*Controller) Find

func (c *Controller) Find(ctx context.Context, tenantID int64) (*types.Tenant, error)

func (*Controller) FindByUID

func (c *Controller) FindByUID(ctx context.Context, tenantUID int64) (*types.Tenant, error)

func (*Controller) FindMembership

func (c *Controller) FindMembership(ctx context.Context, tenantID int64, principalID int64) (*types.TenantMembership, error)

func (*Controller) GetRestrctions

func (c *Controller) GetRestrctions(ctx context.Context, tenant *types.Tenant) *types.TenantRestrictions

func (*Controller) ListAllMembers

func (c *Controller) ListAllMembers(ctx context.Context, tenantID int64) ([]*types.TenantMembershipUser, error)

func (*Controller) ListMembership

func (c *Controller) ListMembership(ctx context.Context, userID int64) ([]*types.TenantMembershipUser, error)

func (*Controller) SoftDelete

func (c *Controller) SoftDelete(ctx context.Context, tenant *types.Tenant) error

func (*Controller) UpdateGeneral

func (c *Controller) UpdateGeneral(ctx context.Context, tenant *types.Tenant, in *TenantGeneralUpdateModel) (*types.Tenant, error)

func (*Controller) UpdateMembership

func (c *Controller) UpdateMembership(ctx context.Context, tenantID int64, in *TenantMembershipModel) error

func (*Controller) UpdateRestrictions

func (c *Controller) UpdateRestrictions(ctx context.Context, tenant *types.Tenant, in *types.TenantRestrictions) (*types.TenantRestrictions, error)

type CreateTenantInput

type CreateTenantInput struct {
	Name        string `json:"name"`
	Description string `json:"description"`
}

type TenantGeneralUpdateModel

type TenantGeneralUpdateModel struct {
	Name        string `json:"name"`
	Description string `json:"description"`
}

type TenantMembershipModel

type TenantMembershipModel struct {
	Email string          `json:"email"`
	Role  enum.TenantRole `json:"role"`
}

Jump to

Keyboard shortcuts

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