package dbmanager

// Repository defines generic CRUD operations for any entity type
type Repository[T Entity] interface {
	Create(entity T) error
	GetByID(id string) (T, error)
	Update(entity T) error
	Delete(id string) error
	List(filter map[string]interface{}) ([]T, error)
}
