 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- func FetchMembersOfProject(ctx core.Context) ([]core.User, error)
- func NewHTTPController(repository core.ProjectRepository, assetRepository core.AssetRepository, ...) *controller
- func NewService(projectRepository core.ProjectRepository, assetRepository core.AssetRepository) *service
- type CreateRequest
- type ProjectDTO
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FetchMembersOfProject ¶ added in v0.17.1
func NewHTTPController ¶ added in v0.17.1
func NewHTTPController(repository core.ProjectRepository, assetRepository core.AssetRepository, projectService core.ProjectService, webhookRepository core.WebhookIntegrationRepository) *controller
func NewService ¶ added in v0.5.14
func NewService(projectRepository core.ProjectRepository, assetRepository core.AssetRepository) *service
Types ¶
type CreateRequest ¶
type CreateRequest struct {
	Name        string `json:"name" validate:"required"`
	Description string `json:"description"`
	ParentID *uuid.UUID         `json:"parentId"` // if created as a child project
	Type     models.ProjectType `json:"type"`
}
    func (*CreateRequest) ToModel ¶
func (projectCreate *CreateRequest) ToModel() models.Project
type ProjectDTO ¶ added in v0.17.1
type ProjectDTO struct {
	Avatar      *string   `json:"avatar,omitempty"` // URL to the project's avatar
	ID          uuid.UUID `json:"id"`
	Name        string    `json:"name"`
	Slug        string    `json:"slug"`
	Description string    `json:"description"`
	IsPublic    bool      `json:"isPublic"`
	Type        string    `json:"type"`
	ParentID *uuid.UUID  `json:"parentId"`
	Parent   *ProjectDTO `json:"parent,omitempty"` // recursive structure
	RepositoryID   *string `json:"repositoryId"`
	RepositoryName *string `json:"repositoryName"`
	Assets      []models.Asset `json:"assets"`
	ConfigFiles map[string]any `json:"configFiles"`
	ExternalEntityProviderID *string `json:"externalEntityProviderId,omitempty"`
	ExternalEntityID         *string `json:"externalEntityId,omitempty"` // only set if this is an external entity
}
    func FromModel ¶ added in v0.17.1
func FromModel(project models.Project) ProjectDTO
 Click to show internal directories. 
   Click to hide internal directories.