22module System.Nix.Store.Remote.Types.StoreConfig
33 ( PreStoreConfig (.. )
44 , StoreConfig (.. )
5+ , TestStoreConfig (.. )
56 , HasStoreSocket (.. )
67 ) where
78
9+ import GHC.Generics (Generic )
810import Network.Socket (Socket )
911import System.Nix.StorePath (HasStoreDir (.. ), StoreDir )
1012import System.Nix.Store.Remote.Types.ProtoVersion (HasProtoVersion (.. ), ProtoVersion )
1113
1214data PreStoreConfig = PreStoreConfig
13- { preStoreConfig_dir :: StoreDir
15+ { preStoreConfig_dir :: StoreDir
1416 , preStoreConfig_socket :: Socket
1517 }
1618
@@ -27,9 +29,9 @@ instance HasStoreSocket PreStoreConfig where
2729 hasStoreSocket = preStoreConfig_socket
2830
2931data StoreConfig = StoreConfig
30- { storeConfig_dir :: StoreDir
32+ { storeConfig_dir :: StoreDir
3133 , storeConfig_protoVersion :: ProtoVersion
32- , storeConfig_socket :: Socket
34+ , storeConfig_socket :: Socket
3335 }
3436
3537instance HasStoreDir StoreDir where
@@ -43,3 +45,14 @@ instance HasProtoVersion StoreConfig where
4345
4446instance HasStoreSocket StoreConfig where
4547 hasStoreSocket = storeConfig_socket
48+
49+ data TestStoreConfig = TestStoreConfig
50+ { testStoreConfig_dir :: StoreDir
51+ , testStoreConfig_protoVersion :: ProtoVersion
52+ } deriving (Eq , Generic , Ord , Show )
53+
54+ instance HasProtoVersion TestStoreConfig where
55+ hasProtoVersion = testStoreConfig_protoVersion
56+
57+ instance HasStoreDir TestStoreConfig where
58+ hasStoreDir = testStoreConfig_dir
0 commit comments