repository

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Oct 11, 2022 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 CaseFiles

type CaseFiles interface {
	// CreateCaseFile creates a new CaseFile
	CreateCaseFile(ctx *gin.Context, caseFile *models.CaseFiles) error
	// GetCaseFile returns a CaseFile
	GetCaseFileByID(ctx *gin.Context, id int) (models.CaseFiles, error)
	// GetCaseFileByTitle returns a CaseFile
	GetCaseFileByTitle(ctx *gin.Context, title string) (models.CaseFiles, error)
	// GetCaseFiles returns a list of CaseFiles
	GetCaseFiles(ctx *gin.Context) ([]models.CaseFiles, error)
	// GetArchivedCaseFiles returns a list of archived CaseFiles
	GetArchivedCaseFiles(ctx *gin.Context) ([]models.CaseFiles, error)
	// GetActiveCaseFiles returns a list of active CaseFiles
	GetActiveCaseFiles(ctx *gin.Context) ([]models.CaseFiles, error)
	// GetOnGoingCaseFiles returns a list of ongoing CaseFiles
	GetOnGoingCaseFiles(ctx *gin.Context) ([]models.CaseFiles, error)
	// GetRecentCaseFiles returns a list of recent CaseFiles
	GetRecentCaseFiles(ctx *gin.Context) ([]models.CaseFiles, error)
	// GetMessagedCaseFiles returns a list of CaseFiles from emails
	GetMessagedCaseFiles(ctx *gin.Context) ([]models.CaseFiles, error)
	// UpdateCaseFile updates a CaseFile
	UpdateCaseFile(ctx *gin.Context, caseFile *models.CaseFiles) error
	// DeleteCaseFile deletes a CaseFile
	DeleteCaseFile(ctx *gin.Context, id int) error
}

CaseFiles is the repository for CaseFiles

func NewCaseFiles

func NewCaseFiles(db *gorm.DB) CaseFiles

NewCaseFiles returns a new CaseFiles repository

type Comment

type Comment interface {
	// CreateComment creates a new Comment
	CreateComment(comment *models.Comment) error
	// GetCommentByID returns a Comment
	GetCommentByID(id uint) (models.Comment, error)
	// GetComments returns a list of Comments
	GetComments() ([]models.Comment, error)
	// GetCommentsByThreadID returns a list of Comments
	GetCommentsByThreadID(id uint) ([]models.Comment, error)
	// UpdateComment updates a Comment
	UpdateComment(comment *models.Comment) error
	// DeleteComment deletes a Comment
	DeleteComment(id uint) error
}

func NewComment

func NewComment(db *gorm.DB) Comment

NewComment returns a new repository

type Thread

type Thread interface {
	// CreateThread creates a new Thread
	CreateThread(ctx *gin.Context, thread *models.Thread) error
	// GetThreadByID returns a Thread
	GetThreadByID(ctx *gin.Context, id int) (models.Thread, error)
	// GetThreads returns a list of Threads
	GetThreads(ctx *gin.Context) ([]models.Thread, error)
	// UpdateThread updates a Thread
	UpdateThread(ctx *gin.Context, thread *models.Thread) error
	// DeleteThread deletes a Thread
	DeleteThread(ctx *gin.Context, id int) error
}

func NewThread

func NewThread(db *gorm.DB) Thread

NewThread returns a new repository

Jump to

Keyboard shortcuts

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