module Marvin.Internal.LensClasses where
import Control.Lens
class HasContent s a | s -> a where content :: Lens' s a
class HasUrl s a | s -> a where url :: Lens' s a
class HasName s a | s -> a where name :: Lens' s a
class HasLastName s a | s -> a where lastName :: Lens' s a
class HasFirstName s a | s -> a where firstName :: Lens' s a
class HasCreationDate s a | s -> a where creationDate :: Lens' s a
class HasSize s a | s -> a where size :: Lens' s a
class HasUsername s a | s -> a where username :: Lens' s a
class HasFileType s a | s -> a where fileType :: Lens' s a
class HasScriptId s a | s -> a where scriptId :: Lens' s a
class HasConfig s a | s -> a where config :: Lens' s a
class HasAdapter s a | s -> a where adapter :: Lens' s a
class HasPayload s a | s -> a where payload :: Lens' s a
class HasTopicChangeIn s a | s -> a where topicChangeIn :: Lens' s a
class HasTopicChange s a | s -> a where topicChange :: Lens' s a
class HasResponds s a | s -> a where responds :: Lens' s a
class HasLeavesFrom s a | s -> a where leavesFrom :: Lens' s a
class HasLeaves s a | s -> a where leaves :: Lens' s a
class HasJoinsIn s a | s -> a where joinsIn :: Lens' s a
class HasJoins s a | s -> a where joins :: Lens' s a
class HasHears s a | s -> a where hears :: Lens' s a
class HasFileShares s a | s -> a where fileShares :: Lens' s a
class HasFileSharesIn s a | s -> a where fileSharesIn :: Lens' s a
class HasCustoms s a | s -> a where customs :: Lens' s a
class HasActions s a | s -> a where actions :: Lens' s a