repositories

package
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 17, 2024 License: MIT Imports: 3 Imported by: 0

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.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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