module MSGraphAPI.User where -- import Data.List (sort, sortBy, stripPrefix, uncons) -- import Data.Maybe (listToMaybe, fromMaybe) -- -- import Data.Ord (comparing) -- import Data.Char (toLower) -- import Data.String (IsString(..)) -- import Data.Word (Word) -- -- aeson -- import qualified Data.Aeson as A (ToJSON(..), FromJSON(..), genericParseJSON, defaultOptions, Options(..), withObject, withText, (.:), (.:?), object, (.=), Key, Value, camelTo2) -- import qualified Data.Aeson.Types as A (Parser, Object) -- -- import qualified Data.Aeson.KeyMap as AKV (KeyMap, lookup) -- -- containers -- -- import qualified Data.Map as M (Map, empty, insert, lookup) -- -- hoauth -- import Network.OAuth.OAuth2.Internal (AccessToken(..)) -- -- req -- import Network.HTTP.Req (Req) -- -- text -- import Data.Text (Text, pack, unpack) -- -- time -- import Data.Time.LocalTime (ZonedTime, zonedTimeToLocalTime) -- import qualified MSGraphAPI.Internal.Common as MSG (get, post, aesonOptions) -- -- import MSGraphAPI.Users.User (User)