-- 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.4
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