Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SessionsRepository ¶ added in v0.3.0
type SessionsRepository interface { // CreateSession is a method that will be implemented by the sessions repository CreateSession(session entities.Session) error // GetSession is a method that will be implemented by the sessions repository GetSession(id uuid.UUID) (entities.Session, error) // DeleteSession is a method that will be implemented by the sessions repository DeleteSession(id uuid.UUID) error }
SessionsRepository is an interface that will be implemented by the sessions repository
type TaskRepository ¶
type TaskRepository interface { // FindAll returns all tasks. FindAll(ctx context.Context) ([]*entities.Task, error) // FindByID returns a task by ID. FindByID(ctx context.Context, id uuid.UUID) (*entities.Task, error) // Create creates a new task. Create(ctx context.Context, task *entities.Task) error // Update updates a task. Update(ctx context.Context, task *entities.Task) error // Delete deletes a task by ID. Delete(ctx context.Context, id uuid.UUID) error }
type TaskRunRepository ¶
type TaskRunRepository interface { // FindAll returns all task runs. FindAll(ctx context.Context) ([]*entities.TaskRun, error) // FindByID returns a task run by ID. FindByID(ctx context.Context, id uuid.UUID) (*entities.TaskRun, error) // FindByTaskID returns all task runs for a task. FindByTaskID(ctx context.Context, taskID uuid.UUID) ([]*entities.TaskRun, error) // Create creates a new task run. Create(ctx context.Context, taskRun *entities.TaskRun) error // Update updates a task run. Update(ctx context.Context, taskRun *entities.TaskRun) error // Delete deletes a task run by ID. Delete(ctx context.Context, id uuid.UUID) error }
type TeamRepository ¶
type TeamRepository interface { // FindAll returns all teams. FindAll(ctx context.Context) ([]*entities.Team, error) // FindByID returns a team by ID. FindByID(ctx context.Context, id uuid.UUID) (*entities.Team, error) // Create creates a new team. Create(ctx context.Context, team *entities.Team) error // Update updates a team. Update(ctx context.Context, team *entities.Team) error // Delete deletes a team by ID. Delete(ctx context.Context, id uuid.UUID) error // AddMember adds a member to a team. AddMember(ctx context.Context, teamID, userID uuid.UUID, role string) error // RemoveMember removes a member from a team. RemoveMember(ctx context.Context, teamID, userID uuid.UUID) error // UpdateMemberRole updates the role of a member in a team. UpdateMemberRole(ctx context.Context, teamID, userID uuid.UUID, role string) error }
TeamRepository is a repository that manages teams.
type TriggerRepository ¶
type TriggerRepository interface { // FindAll returns all triggers. FindAll(ctx context.Context) ([]*entities.Trigger, error) // FindByID returns a trigger by ID. FindByID(ctx context.Context, id uuid.UUID) (*entities.Trigger, error) // Create creates a new trigger. Create(ctx context.Context, trigger *entities.Trigger) error // Update updates a trigger. Update(ctx context.Context, trigger *entities.Trigger) error // Delete deletes a trigger by ID. Delete(ctx context.Context, id uuid.UUID) error }
TriggerRepository is a repository that manages triggers.
type UserRepository ¶
type UserRepository interface { // FindAll returns all users. FindAll(ctx context.Context) ([]*entities.User, error) // FindByID returns a user by ID. FindByID(ctx context.Context, id uuid.UUID) (*entities.User, error) // Create creates a new user. Create(ctx context.Context, user *entities.User) error // Update updates a user. Update(ctx context.Context, user *entities.User) error // Delete deletes a user by ID. Delete(ctx context.Context, id uuid.UUID) error }
UserRepository is a repository that manages users.
Click to show internal directories.
Click to hide internal directories.