Documentation
¶
Index ¶
- Variables
- type Controller
- func (c *Controller) CreateNoAuth(ctx context.Context, userID int64, in *CreateTenantInput, role enum.TenantRole) (*types.Tenant, error)
- func (c *Controller) CreateTenantMembership(ctx context.Context, tenant *types.Tenant, session *auth.Session, ...) error
- func (c *Controller) DeleteMembership(ctx context.Context, tenantID int64, in *TenantMembershipModel) error
- func (c *Controller) Find(ctx context.Context, tenantID int64) (*types.Tenant, error)
- func (c *Controller) FindByUID(ctx context.Context, tenantUID int64) (*types.Tenant, error)
- func (c *Controller) FindMembership(ctx context.Context, tenantID int64, principalID int64) (*types.TenantMembership, error)
- func (c *Controller) GetRestrctions(ctx context.Context, tenant *types.Tenant) *types.TenantRestrictions
- func (c *Controller) ListAllMembers(ctx context.Context, tenantID int64) ([]*types.TenantMembershipUser, error)
- func (c *Controller) ListMembership(ctx context.Context, userID int64) ([]*types.TenantMembershipUser, error)
- func (c *Controller) SoftDelete(ctx context.Context, tenant *types.Tenant) error
- func (c *Controller) UpdateGeneral(ctx context.Context, tenant *types.Tenant, in *TenantGeneralUpdateModel) (*types.Tenant, error)
- func (c *Controller) UpdateMembership(ctx context.Context, tenantID int64, in *TenantMembershipModel) error
- func (c *Controller) UpdateRestrictions(ctx context.Context, tenant *types.Tenant, in *types.TenantRestrictions) (*types.TenantRestrictions, error)
- type CreateTenantInput
- type TenantGeneralUpdateModel
- type TenantMembershipModel
Constants ¶
This section is empty.
Variables ¶
View Source
var WireSet = wire.NewSet( ProviderController, )
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) 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 (*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 TenantMembershipModel ¶
type TenantMembershipModel struct {
Email string `json:"email"`
Role enum.TenantRole `json:"role"`
}
Click to show internal directories.
Click to hide internal directories.