88import Control.Monad (when )
99import Core.Types.Basic (Owner )
1010import Core.Types.Change (Change (.. ))
11+ import Core.Types.Duration (Duration )
1112import Core.Types.Operation (Op (.. ), Operation (.. ))
1213import Effects
1314 ( Effects
@@ -29,28 +30,28 @@ import Oracle.Validate.Types
2930 , mapFailure
3031 , notValidated
3132 )
32- import Text.JSON.Canonical (Int54 , ToJSON (.. ))
33+ import Text.JSON.Canonical (ToJSON (.. ))
3334
3435data ConfigFailure
3536 = ConfigureKeyValidationFailure KeyFailure
3637 | ConfigureNotFromOracle Owner
37- | ConfigureMinLessThanOne Int
38- | ConfigureMaxLessThanMin Int Int
38+ | ConfigureMinLessThanZero Duration
39+ | ConfigureMaxLessThanMin Duration Duration
3940 deriving (Show , Eq )
4041
4142instance Monad m => ToJSON m ConfigFailure where
4243 toJSON (ConfigureKeyValidationFailure keyFailure) =
4344 object [" configureKeyValidationFailure" .= keyFailure]
4445 toJSON (ConfigureNotFromOracle owner) =
4546 object [" configureNotFromOracle" .= show owner]
46- toJSON (ConfigureMinLessThanOne minD) =
47- object [" configureMinLessThanOne " .= fromIntegral @ _ @ Int54 minD]
47+ toJSON (ConfigureMinLessThanZero minD) =
48+ object [" configureMinLessThanZero " .= minD]
4849 toJSON (ConfigureMaxLessThanMin maxD minD) =
4950 object
5051 [ (,) " configureMaxLessThanMin"
5152 $ object
52- [ " max" .= fromIntegral @ _ @ Int54 maxD
53- , " min" .= fromIntegral @ _ @ Int54 minD
53+ [ " max" .= maxD
54+ , " min" .= minD
5455 ]
5556 ]
5657
@@ -66,9 +67,9 @@ commonValidation oracleOwner submitterOwner configTestRun = do
6667 $ ConfigureNotFromOracle submitterOwner
6768 let minD = minDuration configTestRun
6869 maxD = maxDuration configTestRun
69- when (minD < 1 )
70+ when (minD <= mempty )
7071 $ notValidated
71- $ ConfigureMinLessThanOne minD
72+ $ ConfigureMinLessThanZero minD
7273 when (maxD < minD)
7374 $ notValidated
7475 $ ConfigureMaxLessThanMin maxD minD
0 commit comments