packages feed

git-annex-10.20261020: Types/AdjustTreeItem.hs

{- type for adjusting a TreeItem
 -
 - Copyright 2016-2026 Joey Hess <id@joeyh.name>
 -
 - Licensed under the GNU AGPL version 3 or higher.
 -}

module Types.AdjustTreeItem where

import Annex.Common
import Types.AdjustedBranch
import Git.Tree (TreeItem(..))

data AdjustTreeItem = AdjustTreeItem
	-- How to perform various adjustments to a TreeItem.
	{ adjustTreeItem :: Adjustment -> TreeItem -> Annex (Maybe TreeItem)
	-- Will adjusting a given tree always yield the same adjusted tree?
	, adjustmentIsStable :: Adjustment -> Bool
	}