Documentation
¶
Index ¶
- Variables
- type Controller
- func (c *Controller) AddMember(ctx context.Context, session *auth.Session, tenantID, projectID int64, ...) error
- func (c *Controller) Create(ctx context.Context, session *auth.Session, tenant *types.Tenant, ...) (*types.Project, error)
- func (c *Controller) Events(ctx context.Context, projectID int64) (<-chan *sse.Event, <-chan error, func(context.Context) error, error)
- func (c *Controller) Find(ctx context.Context, projectID int64) (*types.Project, error)
- func (c *Controller) FindByUID(ctx context.Context, tenantID int64, projectUID int64) (*types.Project, error)
- func (c *Controller) FindMembership(ctx context.Context, tenantID, projectID int64, principalID int64) (*types.ProjectMembership, error)
- func (c *Controller) List(ctx context.Context, tenantID int64, principalID int64) ([]*types.Project, error)
- func (c *Controller) ListMembers(ctx context.Context, tenantID, projectID int64) ([]*types.ProjectMembershipUser, error)
- func (c *Controller) RemoveMember(ctx context.Context, tenantID, projectID int64, ...) error
- func (c *Controller) SoftDelete(ctx context.Context, project *types.Project) error
- func (c *Controller) SoftDeleteInTenant(ctx context.Context, tenantID, now int64) error
- func (c *Controller) Update(ctx context.Context, projectID int64, in *CreateProjectInput) (*types.Project, error)
- func (c *Controller) UpdateMember(ctx context.Context, tenantID, projetID int64, ...) error
- type CreateProjectInput
- type ProjectMembershipAddModel
- type ProjectMembershipRemoveModel
- type ProjectMembershipUpdateModel
Constants ¶
This section is empty.
Variables ¶
View Source
var WireSet = wire.NewSet( ProviderController, )
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, userCtrl *user.Controller, envCtrl *environment.Controller, projectStore store.ProjectStore, projectMembershipStore store.ProjectMembershipStore, tenantMembershipStore store.TenantMembershipStore, sseStremer sse.Streamer, ) *Controller
func ProviderController ¶
func ProviderController( tx dbtx.Transactor, configSvc *config.Service, userCtrl *user.Controller, envCtrl *environment.Controller, projectStore store.ProjectStore, projectMembershipStore store.ProjectMembershipStore, tenantMembershipStore store.TenantMembershipStore, sseStremer sse.Streamer, ) *Controller
func (*Controller) AddMember ¶
func (c *Controller) AddMember(ctx context.Context, session *auth.Session, tenantID, projectID int64, in *ProjectMembershipAddModel) error
func (*Controller) FindMembership ¶
func (c *Controller) FindMembership(ctx context.Context, tenantID, projectID int64, principalID int64) (*types.ProjectMembership, error)
func (*Controller) ListMembers ¶
func (c *Controller) ListMembers(ctx context.Context, tenantID, projectID int64) ([]*types.ProjectMembershipUser, error)
func (*Controller) RemoveMember ¶
func (c *Controller) RemoveMember(ctx context.Context, tenantID, projectID int64, in *ProjectMembershipRemoveModel) error
func (*Controller) SoftDelete ¶
func (*Controller) SoftDeleteInTenant ¶
func (c *Controller) SoftDeleteInTenant(ctx context.Context, tenantID, now int64) error
func (*Controller) Update ¶
func (c *Controller) Update(ctx context.Context, projectID int64, in *CreateProjectInput) (*types.Project, error)
func (*Controller) UpdateMember ¶
func (c *Controller) UpdateMember(ctx context.Context, tenantID, projetID int64, in *ProjectMembershipUpdateModel) error
type CreateProjectInput ¶
type ProjectMembershipAddModel ¶
type ProjectMembershipAddModel struct {
Email string `json:"new_email"`
Role enum.ProjectRole `json:"role"`
}
type ProjectMembershipRemoveModel ¶
type ProjectMembershipRemoveModel struct {
Email string `json:"email"`
}
type ProjectMembershipUpdateModel ¶
type ProjectMembershipUpdateModel struct {
Email string `json:"email"`
Role enum.ProjectRole `json:"role"`
}
Click to show internal directories.
Click to hide internal directories.