-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A library for parsing User-Agent strings, official Haskell port of ua-parser -- -- Please refer to the git/github README on the project for example -- usage. @package ua-parser @version 0.7.5.0 module Web.UAParser -- | Parse a given User-Agent string parseUA :: ByteString -> Maybe UAResult -- | Parser that, upon failure to match a pattern returns a result of -- family Other with all other fields blank. This is mainly for -- compatibility with the uap-core test suite parseUALenient :: ByteString -> UAResult -- | Results datatype for the parsed User-Agent data UAResult UAResult :: Text -> Maybe Text -> Maybe Text -> Maybe Text -> UAResult [uarFamily] :: UAResult -> Text [uarV1] :: UAResult -> Maybe Text [uarV2] :: UAResult -> Maybe Text [uarV3] :: UAResult -> Maybe Text -- | Construct a browser version-string from UAResult uarVersion :: UAResult -> Text -- | Parse OS from given User-Agent string parseOS :: ByteString -> Maybe OSResult -- | Parser that, upon failure to match a pattern returns a result of -- family Other with all other fields blank. This is mainly for -- compatibility with the uap-core test suite parseOSLenient :: ByteString -> OSResult -- | Result type for parseOS data OSResult OSResult :: Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> OSResult [osrFamily] :: OSResult -> Text [osrV1] :: OSResult -> Maybe Text [osrV2] :: OSResult -> Maybe Text [osrV3] :: OSResult -> Maybe Text [osrV4] :: OSResult -> Maybe Text -- | Construct a version string from OSResult osrVersion :: OSResult -> Text parseDev :: ByteString -> Maybe DevResult -- | Parser that, upon failure to match a pattern returns a result of -- family Other with all other fields blank. This is mainly for -- compatibility with the uap-core test suite parseDevLenient :: ByteString -> DevResult -- | Result type for parseDev data DevResult DevResult :: Text -> Maybe Text -> Maybe Text -> DevResult [drFamily] :: DevResult -> Text [drBrand] :: DevResult -> Maybe Text [drModel] :: DevResult -> Maybe Text instance GHC.Show.Show Web.UAParser.UAConfig instance GHC.Classes.Eq Web.UAParser.UAConfig instance GHC.Show.Show Web.UAParser.DevParser instance GHC.Classes.Eq Web.UAParser.DevParser instance GHC.Show.Show Web.UAParser.OSParser instance GHC.Classes.Eq Web.UAParser.OSParser instance GHC.Show.Show Web.UAParser.UAParser instance GHC.Classes.Eq Web.UAParser.UAParser instance GHC.Generics.Generic Web.UAParser.DevResult instance Data.Data.Data Web.UAParser.DevResult instance GHC.Classes.Eq Web.UAParser.DevResult instance GHC.Read.Read Web.UAParser.DevResult instance GHC.Show.Show Web.UAParser.DevResult instance GHC.Generics.Generic Web.UAParser.OSResult instance Data.Data.Data Web.UAParser.OSResult instance GHC.Classes.Eq Web.UAParser.OSResult instance GHC.Read.Read Web.UAParser.OSResult instance GHC.Show.Show Web.UAParser.OSResult instance GHC.Generics.Generic Web.UAParser.UAResult instance Data.Data.Data Web.UAParser.UAResult instance GHC.Classes.Eq Web.UAParser.UAResult instance GHC.Read.Read Web.UAParser.UAResult instance GHC.Show.Show Web.UAParser.UAResult instance Data.Aeson.Types.FromJSON.FromJSON Web.UAParser.UAConfig instance Data.Aeson.Types.FromJSON.FromJSON Web.UAParser.DevParser instance Data.Aeson.Types.FromJSON.FromJSON Web.UAParser.OSParser instance Data.Aeson.Types.FromJSON.FromJSON Web.UAParser.UAParser instance Data.Default.Class.Default Web.UAParser.DevResult instance Data.Default.Class.Default Web.UAParser.OSResult instance Data.Default.Class.Default Web.UAParser.UAResult