package repository import ( "context" "gitlab.com/mbugroup/lti-api.git/internal/common/repository" entity "gitlab.com/mbugroup/lti-api.git/internal/entities" "gorm.io/gorm" ) type ExpenseNonstockRepository interface { repository.BaseRepository[entity.ExpenseNonstock] IdExists(ctx context.Context, id uint64) (bool, error) } type ExpenseNonstockRepositoryImpl struct { *repository.BaseRepositoryImpl[entity.ExpenseNonstock] } func NewExpenseNonstockRepository(db *gorm.DB) ExpenseNonstockRepository { return &ExpenseNonstockRepositoryImpl{ BaseRepositoryImpl: repository.NewBaseRepository[entity.ExpenseNonstock](db), } } func (r *ExpenseNonstockRepositoryImpl) IdExists(ctx context.Context, id uint64) (bool, error) { return repository.Exists[entity.ExpenseNonstock](ctx, r.DB(), uint(id)) }