module DataFrame.IO.Parquet.ColumnStatistics where

import qualified Data.ByteString as BS
import Data.Int (Int64)

data ColumnStatistics = ColumnStatistics
    { ColumnStatistics -> ByteString
columnMin :: BS.ByteString
    , ColumnStatistics -> ByteString
columnMax :: BS.ByteString
    , ColumnStatistics -> Int64
columnNullCount :: Int64
    , ColumnStatistics -> Int64
columnDistictCount :: Int64
    , ColumnStatistics -> ByteString
columnMinValue :: BS.ByteString
    , ColumnStatistics -> ByteString
columnMaxValue :: BS.ByteString
    , ColumnStatistics -> Bool
isColumnMaxValueExact :: Bool
    , ColumnStatistics -> Bool
isColumnMinValueExact :: Bool
    }
    deriving (Int -> ColumnStatistics -> ShowS
[ColumnStatistics] -> ShowS
ColumnStatistics -> String
(Int -> ColumnStatistics -> ShowS)
-> (ColumnStatistics -> String)
-> ([ColumnStatistics] -> ShowS)
-> Show ColumnStatistics
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ColumnStatistics -> ShowS
showsPrec :: Int -> ColumnStatistics -> ShowS
$cshow :: ColumnStatistics -> String
show :: ColumnStatistics -> String
$cshowList :: [ColumnStatistics] -> ShowS
showList :: [ColumnStatistics] -> ShowS
Show, ColumnStatistics -> ColumnStatistics -> Bool
(ColumnStatistics -> ColumnStatistics -> Bool)
-> (ColumnStatistics -> ColumnStatistics -> Bool)
-> Eq ColumnStatistics
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ColumnStatistics -> ColumnStatistics -> Bool
== :: ColumnStatistics -> ColumnStatistics -> Bool
$c/= :: ColumnStatistics -> ColumnStatistics -> Bool
/= :: ColumnStatistics -> ColumnStatistics -> Bool
Eq)

emptyColumnStatistics :: ColumnStatistics
emptyColumnStatistics :: ColumnStatistics
emptyColumnStatistics = ByteString
-> ByteString
-> Int64
-> Int64
-> ByteString
-> ByteString
-> Bool
-> Bool
-> ColumnStatistics
ColumnStatistics ByteString
BS.empty ByteString
BS.empty Int64
0 Int64
0 ByteString
BS.empty ByteString
BS.empty Bool
False Bool
False