Basic API works.
This commit is contained in:
@@ -10,6 +10,7 @@ type ProjectRepository interface {
|
||||
List(ctx context.Context, filter models.ProjectFilter) ([]*models.Project, error)
|
||||
Insert(ctx context.Context, project models.Project) (*models.Project, error)
|
||||
Save(ctx context.Context, project models.Project) error
|
||||
ListPermissions(ctx context.Context, project models.Project) ([]*models.ProjectPermission, error)
|
||||
GetPermission(ctx context.Context, project models.Project, user models.User) (*models.ProjectPermission, error)
|
||||
GetIssuePermission(ctx context.Context, issue models.Issue, user models.User) (*models.ProjectPermission, error)
|
||||
SetPermission(ctx context.Context, permission models.ProjectPermission) error
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
package repositories
|
||||
|
||||
import (
|
||||
"context"
|
||||
"git.aiterp.net/stufflog/server/models"
|
||||
)
|
||||
|
||||
type ProjectStatusRepository interface {
|
||||
Find(ctx context.Context, projectID string, id string) (*models.ProjectStatus, error)
|
||||
List(ctx context.Context, filter models.ProjectStatusFilter) ([]*models.ProjectStatus, error)
|
||||
Save(ctx context.Context, status models.ProjectStatus) error
|
||||
Delete(ctx context.Context, status models.ProjectStatus) error
|
||||
}
|
||||
Reference in New Issue
Block a user