project

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: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

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) Create

func (c *Controller) Create(ctx context.Context, session *auth.Session, tenant *types.Tenant, in *CreateProjectInput) (*types.Project, error)

func (*Controller) Events

func (c *Controller) Events(ctx context.Context, projectID int64) (<-chan *sse.Event, <-chan error, func(context.Context) error, error)

func (*Controller) Find

func (c *Controller) Find(ctx context.Context, projectID int64) (*types.Project, error)

func (*Controller) FindByUID

func (c *Controller) FindByUID(ctx context.Context, tenantID int64, projectUID int64) (*types.Project, error)

func (*Controller) FindMembership

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

func (*Controller) List

func (c *Controller) List(ctx context.Context, tenantID int64, principalID int64) ([]*types.Project, 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 (c *Controller) SoftDelete(ctx context.Context, project *types.Project) error

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 CreateProjectInput struct {
	Name        string `json:"name"`
	Description string `json:"description"`
}

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"`
}

Jump to

Keyboard shortcuts

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