@@ -47,12 +47,11 @@ textConstraint (DTEnum ss) =
4747numberConstraint :: DemotedNumberConstraint -> State D4.Schema ()
4848numberConstraint (DNLe n) = modify $ \s -> s
4949 { _schemaMaximum = pure . fromIntegral $ n }
50−numberConstraint (DNLt n) = modify $ \s -> s
51− { _schemaMaximum = pure . fromIntegral $ n
52− , _schemaExclusiveMaximum = pure True }
50+numberConstraint (DNLt n) =
51+ let n' = if n == 0 then 0 else n - 1
52+ in modify $ \s -> s { _schemaMaximum = pure . fromIntegral $ n' }
5353numberConstraint (DNGt n) = modify $ \s -> s
54− { _schemaMinimum = pure . fromIntegral $ n
55− , _schemaExclusiveMinimum = pure True }
54+ { _schemaMinimum = pure . fromIntegral $ n + 1 }
5655numberConstraint (DNGe n) = modify $ \s -> s
5756 { _schemaMinimum = pure . fromIntegral $ n }
5857numberConstraint (DNEq n) = modify $ \s -> s