-- 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.3 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.Generics.Selector Web.UAParser.S1_0_2DevResult instance GHC.Generics.Selector Web.UAParser.S1_0_1DevResult instance GHC.Generics.Selector Web.UAParser.S1_0_0DevResult instance GHC.Generics.Constructor Web.UAParser.C1_0DevResult instance GHC.Generics.Datatype Web.UAParser.D1DevResult instance GHC.Generics.Selector Web.UAParser.S1_0_4OSResult instance GHC.Generics.Selector Web.UAParser.S1_0_3OSResult instance GHC.Generics.Selector Web.UAParser.S1_0_2OSResult instance GHC.Generics.Selector Web.UAParser.S1_0_1OSResult instance GHC.Generics.Selector Web.UAParser.S1_0_0OSResult instance GHC.Generics.Constructor Web.UAParser.C1_0OSResult instance GHC.Generics.Datatype Web.UAParser.D1OSResult instance GHC.Generics.Selector Web.UAParser.S1_0_3UAResult instance GHC.Generics.Selector Web.UAParser.S1_0_2UAResult instance GHC.Generics.Selector Web.UAParser.S1_0_1UAResult instance GHC.Generics.Selector Web.UAParser.S1_0_0UAResult instance GHC.Generics.Constructor Web.UAParser.C1_0UAResult instance GHC.Generics.Datatype Web.UAParser.D1UAResult 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.Default.Class.Default Web.UAParser.UAResult instance Data.Default.Class.Default Web.UAParser.OSResult instance Data.Default.Class.Default Web.UAParser.DevResult instance Data.Aeson.Types.FromJSON.FromJSON Web.UAParser.UAConfig instance Data.Aeson.Types.FromJSON.FromJSON Web.UAParser.UAParser instance Data.Aeson.Types.FromJSON.FromJSON Web.UAParser.OSParser instance Data.Aeson.Types.FromJSON.FromJSON Web.UAParser.DevParser