!kSA      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                     None"#2_mattermost-apiaAn exception raised when a request could not be completed due to a request rate limit violation.mattermost-apiGThe total number of requests allowed in the current rate limit window.mattermost-apiCThe number of requests remaining in the current rate limit window.mattermost-api:The number of seconds until the rate limit window resets.   Safe`345678563487Safea"NonejR=mattermost-apiThe time as provided by the Server. This is a wrapper designed to warn against naive comparisons to local times: the server's time and local times are not necessarily synchronized.@mattermost-apiA @- describes the particular event that happenedDmattermost-apifLeft means we got an exception trying to parse the response; Right means we succeeded and here it is.Gmattermost-apiIf there is a K in the ConnectionData? struct, it will be sporadically called with values of type G.Kmattermost-apiA K. is any function which responds to log events:=>?@FEDCBAGHJIKLMMLKGHJI@FEDCBA=>?NoneyTVmattermost-apiV is the same as Wy but takes a user-defined predicate that it uses to select which events to log before writing them to the provided Wmattermost-apiW@ prints the full data of every logging event to the provided .Xmattermost-apiX3 prints the full data of every logging event to .Ymattermost-apiYh takes a user-defined predicate that it uses to select which events to log before logging them to .Zmattermost-apiZ is the same as [y but takes a user-defined predicate that it uses to select which events to log before writing them to the provided [mattermost-api[a prints which calls are happening and which endpoints are being hit, but without the payloads.\mattermost-api\5 prints request/response data without payloads to ]mattermost-api]h takes a user-defined predicate that it uses to select which events to log before logging them to .@ABCDEFGHIJKVWXYZ[\]KGHIJ@ABCDEF[ZWV\]XYNone"#zB^_edcba`fgjihklonmpqtsruv~}|{zyxw     ! "!      "uv~}|{zyxwpqtsrklonmfgjih^_edcba`NoneXImattermost-api1Boolean is whether to require trusted certificatemattermost-api%Make an insecure connection over HTTPmattermost-apiLWe return a list of headers so that we can treat the headers like a monoid.mattermost-api-HTTP ends newlines with rn sequence, but the  connection package doesn't know this so we need to drop the r after reading lines. This should only be needed in your compatibility with the HTTP library.mattermost-apiThis instance allows us to use  simpleHTTP from  with connections from the  connection package.!qrst}|{zyxwvu~!~st}|{zyxwvuqrNoneMmattermost-apiThis unwraps a 9 value, throwing a provided exception if the value is .mattermost-apiThis unwraps an 3 value, throwing the contained exception if the  was a  value.mattermost-apiThis asserts that the provided  is 7, throwing a provided exception is the argument was .mattermost-api"Case Insensitive string comparisonmattermost-apiCreates a new connection to M from an already initialized .mattermost-apiCreates a connection from a sU value, returning it. It is the user's responsibility to close this appropriately.This function respects ALL_PROXY, HTTP_PROXY, HTTPS_PROXY, and NO_PROXY environment variables for controlling whether the resulting connection uses a proxy. However, note:[Only SOCKS version 4 and 5 proxies are supported using socks4:// and socks5:// URIs, and%No proxy authentication is supported.mattermost-api+Get exact count of bytes from a connection.The size argument is the exact amount that must be returned to the user. The call will wait until all data is available. Hence, it behaves like .On end of input,  will throw an  exception. Taken from: 3https://github.com/vincenthz/hs-connection/issues/9mattermost-api6Build a full URI path from the path of an API endpoint ~ ~None"#@ACM` mattermost-api`O' for open, `I' for invite onlymattermost-api:Unique handler for a team, will be present in the team URLmattermost-api&The non-unique UI name for the channelmattermost-apiEThe unique handle for the channel, will be present in the channel URLmattermost-api1A short description of the purpose of the channelmattermost-apiThe message text of the postmattermost-apiSet to true if the post has reactions to itmattermost-api'The list of files attached to this postmattermost-api1A general JSON property bag to attach to the postmattermost-api4The message contents, can be formatted with Markdownmattermost-api-A list of file IDs to associate with the postmattermost-apiThe post ID to comment onmattermost-apiWhen true*, include deactivated users in the resultsmattermost-api Set this to trueb if you would like to search for users that are not on a team. This option takes precendence over team_id,  in_channel_id, and not_in_channel_id.mattermost-api.If provided, only search users in this channelmattermost-api/If provided, only search users not on this teammattermost-apiBIf provided, only search users not in this channel. Must specifiy team_id when using this optionmattermost-api+If provided, only search users on this team]mattermost-api<Creates a structure representing a connection to the server.mmattermost-apiAttempt to expose a   as a omattermost-apiAttempt to expose a   as a =>?@ABCDEFGHIJKLMqr~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<?A@=>BCDEFGHIJKMLNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<?A@=>BCDEFGHIJKMLNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr~qrNoneX[mattermost-api#Parse a path, failing if we cannot.mattermost-api@Parse the JSON body out of a request, failing if it isn't an 'application/json'# response, or if the parsing failedmattermost-api@Parse the JSON body out of a request, failing if it isn't an 'application/json'# response, or if the parsing failedmattermost-api<Grab a header from the response, failing if it isn't presentmattermost-api@Parse the JSON body out of a request, failing if it isn't an 'application/json'# response, or if the parsing failedmattermost-apiSubmit an HTTP request.HIf the request fails due to a 429 (rate-limited) response, this raises E with the fields populated from the response headers where possible.8If the response status is 2XX, the response is returned.If the response status is anything else, its body is assumed to be a JSON encoding of a Mattermost server error. If it can be decoded as such, a  $ exception is raised. Otherwise an  is raised. None"#PLmattermost-api<A list of file metadata that has been stored in the database mattermost-apitA special case list of users returned when autocompleting in a specific channel. Omitted when empty or not relevantmattermost-apiThe name of the emojimattermost-api(The time at which the emoji was deleted.mattermost-api(The time at which the emoji was updated.mattermost-api$The time at which the emoji was mademattermost-apiThe ID of the emoji4mattermost-api-Get all channel members on a team for a user. Permissions: Logged in as the user and  view_team$ permission for the team. Having  manage_system/ permission voids the previous requirements.5mattermost-api*Get all the channels on a team for a user. Permissions!: Logged in as the user, or have edit_other_users permission, and  view_team permission for the team.6mattermost-apiPerform all the actions involved in viewing a channel. This includes marking channels as read, clearing push notifications, and updating the active channel. Permissions$: Must be logged in as user or have edit_other_users permission.7mattermost-apiCreate a new group message channel to group of users. If the logged in user's id is not included in the list, it will be appended to the end. Permissions : Must have create_group_channel permission.8mattermost-apiDGet the total unread messages and mentions for a channel for a user. Permissions): Must be logged in as user and have the  read_channel permission, or have edit_other_usrs permission.9mattermost-api.Get a list of public channels on a team by id. Permissions:  view_team" for the team the channels are on.:mattermost-apiPartially update a channel by providing only the fields you want to update. Omitted fields will not be updated. The fields that can be updated are defined in the request body, all other provided fields will be ignored. Permissions#: If updating a public channel, manage_public_channel_members; permission is required. If updating a private channel, manage_private_channel_members permission is required.;mattermost-api6Create a new direct message channel between two users. Permissions+: Must be one of the two users and have create_direct_channel permission. Having the  manage_system/ permission voids the previous requirements.<mattermost-api'Get a list of pinned posts for channel.=mattermost-apiGet statistics for a channel. Permissions: Must have the  read_channel permission.>mattermost-api6Update a user's notification properties for a channel. Permissions+: Must be logged in as the user or have edit_other_users permission.?mattermost-apiAdd a user to the channel.@mattermost-apiCreate a new channel. Permissions : If creating a public channel, create_public_channel> permission is required. If creating a private channel, create_private_channel permission is required.Amattermost-api@Gets channel from the provided team id and channel name strings. Permissions:  read_channel permission for the channel.Bmattermost-api0Get channel from the provided channel id string. Permissions:  read_channel permission for the channel.Cmattermost-api7Delete a channel based from provided channel id string. Permissions: delete_public_channel( permission if the channel is public,delete_private_channel& permission if the channel is private,or have  manage_system permission.Dmattermost-apiGet a channel member. Permissions:  read_channel permission for the channel.Emattermost-apiBDelete a channel member, effectively removing them from a channel. Permissions: manage_public_channel_members( permission if the channel is public.manage_private_channel_members& permission if the channel is private.Fmattermost-apiExecute a command on a team. Permissions : Must have use_slash_commands. permission for the team the command is in.Hmattermost-apiUSearch custom emoji using an infix match. (Does not support the prefix_only option). Permissions: Must be authenticated.Imattermost-api6Get a page of metadata for custom emoji on the system. Permissions: Must be authenticated.Jmattermost-api.Gets a file that has been uploaded previously. Permissions : Must have  read_channel* permission or be uploader of the file.Kmattermost-api4Uploads a file that can later be attached to a post. Permissions : Must have  upload_file permission.Lmattermost-apiGets a file's info. Permissions : Must have  read_channel* permission or be uploader of the file.Mmattermost-api\Create a new post in a channel. To create the post as a comment on another post, provide root_id. Permissions : Must have  create_post< permission for the channel the post is being created in.Nmattermost-api<Search posts in the team and from the provided terms string. Permissions%: Must be authenticated and have the  view_team permission.Omattermost-apiKPin a post to a channel it is in based from the provided post id string. Permissions%: Must be authenticated and have the  read_channel- permission to the channel the post is in.Pmattermost-api8Get a post and the rest of the posts in the same thread. Permissions : Must have  read_channelW permission for the channel the post is in or if the channel is public, have the read_public_channels permission for the team.Qmattermost-apifUpdate a post. Only the fields listed below are updatable, omitted fields will be treated as blank. Permissions : Must have  edit_post. permission for the channel the post is in.Rmattermost-apiGet a single post. Permissions : Must have  read_channelW permission for the channel the post is in or if the channel is public, have the read_public_channels permission for the team.Smattermost-apiSoft deletes a post, by marking the post as deleted in the database. Soft deleted posts will not be returned in post queries. Permissions+: Must be logged in as the user or have delete_others_posts permission.Umattermost-api~Get a page of flagged posts of a user provided user id string. Selects from a channel, team or all flagged posts by a user. Permissions: Must be user or have  manage_system permission.Vmattermost-apiMUnpin a post to a channel it is in based from the provided post id string. Permissions%: Must be authenticated and have the  read_channel- permission to the channel the post is in.Wmattermost-apiPartially update a post by providing only the fields you want to update. Omitted fields will not be updated. The fields that can be updated are defined in the request body, all other provided fields will be ignored. Permissions: Must have the  edit_post permission.Zmattermost-apiwGet a page of posts in a channel. Use the query parameters to modify the behaviour of this endpoint. The parameters since, before and after must not be used together. Permissions : Must have  read_channel permission for the channel.[mattermost-apiRGets a single preference for the current user with the given category and name. Permissions=: Must be logged in as the user being updated or have the edit_other_users permission.\mattermost-api&Save a list of the user's preferences. Permissions=: Must be logged in as the user being updated or have the edit_other_users permission.]mattermost-api%Get a list of the user's preferences. Permissions=: Must be logged in as the user being updated or have the edit_other_users permission.^mattermost-api(Delete a list of the user's preferences. Permissions=: Must be logged in as the user being updated or have the edit_other_users permission._mattermost-apiBLists the current user's stored preferences in the given category. Permissions=: Must be logged in as the user being updated or have the edit_other_users permission.dmattermost-api>Get a subset of the server configuration needed by the client. Permissions: No permission required.emattermost-apiLimited version of d that doesn't need a session ID.fmattermost-api1Submit a new configuration for the server to use. Permissions : Must have  manage_system permission.gmattermost-api)Retrieve the current server configuration Permissions : Must have  manage_system permission.hmattermost-api Get a team member on the system. Permissions%: Must be authenticated and have the  view_team permission.imattermost-apiSDelete the team member object for a user, effectively removing them from a team. Permissions/: Must be logged in as the user or have the remove_user_from_team permission.jmattermost-api`Get a page of public channels on a team based on query string parameters - page and per_page. Permissions%: Must be authenticated and have the list_team_channels permission.kmattermost-api Create a new team on the system. Permissions%: Must be authenticated and have the  create_team permission.lmattermost-apiFor regular users only returns open teams. Users with the "manage_system" permission will return teams regardless of type. The result is based on query string parameters - page and per_page. PermissionsU: Must be authenticated. "manage_system" permission is required to show all teams.mmattermost-api?Search teams based on search term provided in the request body. Permissions&: Logged in user only shows open teams>Logged in user with "manage_system" permission shows all teamsnmattermost-apiZSearch public channels on a team based on the search term provided in the request body. Permissions: Must have the list_team_channels permission.omattermost-api&Get a list of teams that a user is on. Permissions3: Must be authenticated as the user or have the  manage_system permission.pmattermost-apiAGet a list of team members based on a provided array of user ids. Permissions : Must have  view_team permission for the team.qmattermost-apiGet a list of team members for a user. Useful for getting the ids of teams the user is on and the roles they have in those teams. Permissions/: Must be logged in as the user or have the edit_other_users permission.rmattermost-api Add user to the team by user_id. Permissionsv: Must be authenticated and team be open to add self. For adding another user, authenticated user must have the add_user_to_team permission.smattermost-api(Get a team based on provided name string Permissions;: Must be authenticated, team type is open and have the  view_team permission.tmattermost-apiGet a team on the system. Permissions%: Must be authenticated and have the  view_team permission.umattermost-apiGet a list of users based on search criteria provided in the request body. Searches are typically done against username, full name, nickname and email unless otherwise configured by the server. Permissions!: Requires an active session and  read_channel and/or  view_teamH permissions for any channels or teams specified in the request body.vmattermost-apiuGet a list of users based on a provided list of usernames. The input usernames must be usernames without sigils (@). Permissions6: Requires an active session but no other permissions.wmattermost-apiUpdate a user's system-level roles. Valid user roles are "system_user", "system_admin" or both of them. Overwrites any previously assigned system-level roles. Permissions: Must have the  manage_roles permission.xmattermost-api9Get a list of users based on a provided list of user ids. Permissions6: Requires an active session but no other permissions.ymattermost-apiAGet a user a object. Sensitive information will be sanitized out. Permissions6: Requires an active session but no other permissions.zmattermost-api2Deactivates the user by archiving its user object. PermissionsA: Must be logged in as the user being deactivated or have the edit_other_users permission.{mattermost-api Create a new user on the system. PermissionsX: No permission required but user creation can be controlled by server configuration.~mattermost-apiGet a page of a list of users. Based on query string parameters, select users from a team, channel, or select users not in a specific channel.GSince server version 4.0, some basic sorting is available using the sortX query parameter. Sorting is currently only supported when selecting users on a team. Permissionsi: Requires an active session and (if specified) membership to the channel or team being selected from.mattermost-apiuGet a list of users for the purpose of autocompleting based on the provided search term. Specify a combination of team_id and  channel_id to filter results further. Permissions!: Requires an active session and  view_team and  read_channel@ on any teams or channels used to filter the results further.mattermost-api^Get a list of channels for the purpose of autocompleting based on the provided search term.mattermost-apiQAdd a post to a user's flagged post list. This is a convenience wrapper for the \ function. Permissions=: Must be logged in as the user being updated or have the edit_other_users permission.mattermost-apiVRemove a post from a user's flagged post list. This is a convenience wrapper for the \ function. Permissions=: Must be logged in as the user being updated or have the edit_other_users permission.     $#"! %&+*)(',-10/.23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~23456789:;<=>?@ABCDEFGHIJKLMNOPQRS,-10/.TUVW%&+*)('XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{$#"! |}~      NonePX 4mattermost-api#Parse a path, failing if we cannot.mattermost-api@Parse the JSON body out of a request, failing if it isn't an 'application/json'# response, or if the parsing failed mattermost-apiWe should really only need this function to get an auth token. We provide it in a fairly generic form in case we need ever need it but it could be inlined into mmLogin.mattermost-apiFire off a login attempt. Note: We get back more than just the auth token. We also get all the server-side configuration data for the user.route: /api/v3/users/loginmattermost-apiFire off a login attempt. Note: We get back more than just the auth token. We also get all the server-side configuration data for the user.route: /api/v3/users/initial_loadmattermost-api?Requires an authenticated user. Returns the full list of teams.route: /api/v3/teams/allmattermost-apiroute: /api/v3/teams/createmattermost-apiqRequires an authenticated user. Returns the full list of channels for a given team of which the user is a memberroute: !/api/v3/teams/{team_id}/channels/mattermost-apijRequires an authenticated user. Returns the channels for a team of which the user is not already a memberroute: 6/api/v3/teams/{team_id}/channels/more/{offset}/{limit}mattermost-apiKRequires an authenticated user. Returns the details of a specific channel.route: -/api/v3/teams/{team_id}/channels/{channel_id}mattermost-api"Get channel/user metadata in bulk.mattermost-apiroute: %/api/v3/teams/{team_id}/channels/viewmattermost-apiroute: 2/api/v3/teams/{team_id}/channels/{channel_id}/joinmattermost-apiroute: 3/api/v3/teams/{team_id}/channels/{channel_id}/leavemattermost-apiroute: I/api/v3/teams/{team_id}/channels/{channel_id}/posts/page/{offset}/{limit}mattermost-apiroute: D/api/v3/teams/{team_id}/channels/{channel_id}/posts/since/{utc_time}mattermost-apiroute: A/api/v3/teams/{team_id}/channels/{channel_id}/posts/{post_id}/getmattermost-apiroute: T/api/v3/teams/{team_id}/channels/{channel_id}/posts/{post_id}/after/{offset}/{limit}mattermost-apiroute: U/api/v3/teams/{team_id}/channels/{channel_id}/posts/{post_id}/before/{offset}/{limit}mattermost-apiroute: $/api/v4/teams/{team_id}/posts/searchmattermost-apiroute:  /api/v3/files/{file_id}/get_infomattermost-apiroute: /api/v4/files/{file_id}mattermost-apiroute: /api/v3/users/{user_id}/getmattermost-apiroute: /api/v3/users/{offset}/{limit}mattermost-apiroute: /api/v3/teams/members/{team_id}mattermost-apiroute: D/api/v3/teams/{team_id}/channels/{channel_id}/users/{offset}/{limit}mattermost-apiroute: ,/api/v3/users/profiles_for_dm_list/{team_id}mattermost-apiroute: /api/v3/users/memattermost-apiroute: ./api/v3/teams/{team_id}/users/{offset}/{limit}mattermost-apiroute: /api/v3/users/statusmattermost-apiroute: ./api/v3/teams/{team_id}/channels/create_directmattermost-apiroute: '/api/v3/teams/{team_id}/channels/createmattermost-apiroute: 4/api/v3/teams/{team_id}/channels/{channel_id}/deletemattermost-apiroute: D/api/v3/teams/{team_id}/channels/{channel_id}/posts/{post_id}/deletemattermost-apiroute: :/api/v3/teams/{team_id}/channels/{channel_id}/posts/updatemattermost-apiroute: :/api/v3/teams/{team_id}/channels/{channel_id}/posts/createmattermost-apiAGet the system configuration. Requires administrative permission.route: /api/v3/admin/configmattermost-apiGet a subset of the server configuration needed by the client. Does not require administrative permission. The format query parameter is currently required with the value of "old".route: /api/v4/config/clientmattermost-apiroute: 1/api/v3/teams/{team_id}/channels/{channel_id}/addmattermost-apiroute: (/api/v3/teams/{team_id}/add_user_to_teammattermost-apiroute: (/api/v3/teams/{team_id}/commands/executemattermost-apiroute: /api/v3/users/createmattermost-apiroute: /api/v3/users/createmattermost-apiroute: G/api/v3/teams/{team_id}/channels/{channel_id}/posts/{post_id}/reactionsmattermost-apiroute: /api/v3/preferences/savemattermost-apiroute: /api/v3/preferences/savemattermost-apiroute: /api/v3/preferences/save8This is a convenience function for a particular use of mmSavePreferencemattermost-apiroute: /api/v3/preferences/save8This is a convenience function for a particular use of mmSavePreferencemattermost-api5Remove the specified user from the specified channel.mattermost-apibCreate a group channel containing the specified users in addition to the user making the request. mattermost-api3This is for making a generic authenticated request.mattermost-apiroute: ./api/v3/teams/{team_id}/channels/update_headermattermost-apichannel to viewmattermost-apiprevious channelI@ABCDEFGHIJKLMs~      !"#$%&'()*+,-./0123456789:;<STUVWXYZ[\]^_`abcdefghijklpqrstuvwxyz{|}~ !"#$%&'()*+,-./012345678<?A@=>JKMLNRSTUV]_abcdijoIRSTUVJKMLMLsN456#$%&'()*+,-./0 !"<?A@=>123'()*+~,-./01yz{|}~pqrstuvwx^_`abcdefghijkl!"#$%&iZ[\]STUVWXY23456789:;<      oKGHIJ@ABCDEFab78c]_jd None"#=?H     H      None2XUN     ABCDEFBAECFD NoneSXImattermost-api"This is the same type alias as in  Control.Lens1, and so can be used anywhere lenses are needed.IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~IRQPONMLKJTS`_^]\[ZYXWVUcbajihgfedonmlk|{zyxwvutsrqp~}Safe   None5 !"##$$%&''(())*+,-./0123456789:;<=>?@ABCDEFGHIIJKLMNOPQRRSTUVWXYZ[\]^_`abcdefghhijklmnoopqrsstuvwwxyz{{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmmnnopqrstuvwxyz{{|}~       !"#$$%&'()*+,-./01234566789:;<<=>??@ABCDEFGHIJKLMNOPPQRSTUVWXXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{{|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y  Z - , [ \  ] ^ _  ` a b c  d e f g  : ? h i j k l m n     o p q r s t u v w ! x y z D E { | } ~                                                                                                                                                                       ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                     /mattermost-api-50200.9.0-K416FxGGe0NIbJm0XI99n6Network.Mattermost.ExceptionsNetwork.Mattermost.ProxyNetwork.Mattermost.Types.BaseNetwork.Mattermost.LoggingNetwork.Mattermost.Types.Config!Network.Mattermost.Types.InternalNetwork.Mattermost.UtilNetwork.Mattermost.TypesNetwork.Mattermost.EndpointsNetwork.Mattermost"Network.Mattermost.WebSocket.TypesNetwork.Mattermost.WebSocketNetwork.Mattermost.LensesNetwork.Mattermost.VersionNetwork.Mattermost.TH Network.HTTPStreamE isEOFErrorNetwork.Mattermost.ConnectionPaths_mattermost_apiConnectionExceptionHTTPResponseExceptionRateLimitExceptionrateLimitExceptionLimitrateLimitExceptionRemainingrateLimitExceptionResetMattermostServerErrorMattermostErrormattermostErrorIdmattermostErrorMessagemattermostErrorRequestIdmattermostErrorStatusCodemattermostErrorIsOAuthHeaderNotFoundExceptionJSONDecodeExceptionjsonDecodeExceptionMsgjsonDecodeExceptionJSONContentTypeExceptionURIParseExceptionLoginFailureException $fExceptionLoginFailureException$fExceptionURIParseException$fExceptionContentTypeException$fExceptionJSONDecodeException"$fExceptionHeaderNotFoundException$fFromJSONMattermostError$fExceptionMattermostError $fExceptionMattermostServerError$fExceptionRateLimitException $fExceptionHTTPResponseException$fExceptionConnectionException$fShowLoginFailureException$fShowURIParseException$fShowContentTypeException$fShowJSONDecodeException$fShowHeaderNotFoundException$fShowMattermostError$fShowMattermostServerError$fShowRateLimitException$fShowHTTPResponseException$fShowConnectionException ProxyTypeSocksSchemeHTTPSproxyHostPermittedproxyForScheme $fEqScheme $fShowScheme $fEqProxyType$fShowProxyType ServerTimewithServerTime LogEventType HttpRequest HttpResponseWebSocketRequestWebSocketResponse WebSocketPing WebSocketPongLogEvent logFunction logEventTypeLoggerPortHostname$fEqLogEventType$fShowLogEventType $fEqLogEvent$fShowLogEvent$fEqServerTime$fOrdServerTime$fReadServerTime$fShowServerTimemmLoggerDebugFilter mmLoggerDebugmmLoggerDebugErrmmLoggerDebugFilterErrmmLoggerInfoFilter mmLoggerInfommLoggerInfoErrmmLoggerInfoFilterErrSupportSettings!supportSettingsReportaproblemlinksupportSettingsHelplink supportSettingsPrivacypolicylink!supportSettingsTermsofservicelinksupportSettingsAboutlinksupportSettingsSupportemailComplianceSettingscomplianceSettingsDirectorycomplianceSettingsEnablecomplianceSettingsEnabledailyNativeAppSettings'nativeAppSettingsAndroidappdownloadlink nativeAppSettingsAppdownloadlink#nativeAppSettingsIosappdownloadlinkMetricsSettingsmetricsSettingsBlockprofileratemetricsSettingsEnablemetricsSettingsListenaddress LogSettingslogSettingsEnablefilelogSettingsFilelocationlogSettingsFilelevellogSettingsEnableconsole!logSettingsEnablewebhookdebugginglogSettingsConsolelevellogSettingsFileformatlogSettingsEnablediagnosticsRateLimitSettingsrateLimitSettingsEnable!rateLimitSettingsVarybyremoteaddr rateLimitSettingsMemorystoresizerateLimitSettingsMaxburstrateLimitSettingsVarybyheaderrateLimitSettingsPersecPrivacySettingsprivacySettingsShowemailaddressprivacySettingsShowfullnamePasswordSettingspasswordSettingsUppercasepasswordSettingsLowercasepasswordSettingsNumberpasswordSettingsSymbolpasswordSettingsMinimumlengthWebrtcSettingswebrtcSettingsStunuriwebrtcSettingsTurnsharedkeywebrtcSettingsEnable webrtcSettingsGatewayadminsecretwebrtcSettingsTurnuriwebrtcSettingsGatewayadminurlwebrtcSettingsTurnusername!webrtcSettingsGatewaywebsocketurl TeamSettings)teamSettingsRestrictpublicchanneldeletion%teamSettingsRestrictcreationtodomainsteamSettingsMaxusersperteam!teamSettingsCustomdescriptiontextteamSettingsEnableopenserverteamSettingsEnableusercreationteamSettingsCustombrandtext*teamSettingsRestrictprivatechanneldeletionteamSettingsMaxchannelsperteamteamSettingsRestrictteaminviteteamSettingsSitename+teamSettingsRestrictpublicchannelmanagement&teamSettingsMaxnotificationsperchannel!teamSettingsRestrictdirectmessage!teamSettingsUserstatusawaytimeoutteamSettingsEnablecustombrand,teamSettingsRestrictprivatechannelmanagement*teamSettingsRestrictprivatechannelcreation)teamSettingsRestrictpublicchannelcreationLimitedClientConfiglimitedClientConfigVersionlimitedClientConfigBuildNumberlimitedClientConfigBuildDatelimitedClientConfigBuildHash&limitedClientConfigBuildHashEnterprise'limitedClientConfigBuildEnterpriseReady ClientConfigclientConfigVersionclientConfigBuildNumberclientConfigBuildDateclientConfigBuildHashclientConfigBuildHashEnterprise clientConfigBuildEnterpriseReadyclientConfigSiteURLclientConfigSiteNameclientConfigEnableOpenServer!clientConfigRestrictDirectMessageclientConfigTeammateNameDisplay&clientConfigEnableOAuthServiceProviderclientConfigGoogleDeveloperKey"clientConfigEnableIncomingWebhooks"clientConfigEnableOutgoingWebhooksclientConfigEnableCommands&clientConfigEnablePostUsernameOverride"clientConfigEnablePostIconOverrideclientConfigEnableLinkPreviewsclientConfigEnableTestingclientConfigEnableDeveloperclientConfigEnableDiagnosticsclientConfigPostEditTimeLimit"clientConfigSendEmailNotifications!clientConfigSendPushNotifications!clientConfigEnableSignUpWithEmail!clientConfigEnableSignInWithEmail$clientConfigEnableSignInWithUsername$clientConfigRequireEmailVerificationclientConfigEnableEmailBatching"clientConfigEnableSignUpWithGitLabclientConfigShowEmailAddressclientConfigTermsOfServiceLinkclientConfigPrivacyPolicyLinkclientConfigAboutLinkclientConfigHelpLinkclientConfigReportAProblemLink#clientConfigAdministratorsGuideLink$clientConfigTroubleshootingForumLink!clientConfigCommercialSupportLinkclientConfigSupportEmail!clientConfigEnableFileAttachmentsclientConfigEnablePublicLinkclientConfigWebsocketPortclientConfigWebsocketSecurePortclientConfigDefaultClientLocaleclientConfigAvailableLocalesclientConfigSQLDriverNameclientConfigEnableCustomEmojiclientConfigEnableEmojiPickerclientConfigMaxFileSizeclientConfigAppDownloadLink"clientConfigAndroidAppDownloadLinkclientConfigIosAppDownloadLink&clientConfigMaxNotificationsPerChannel4clientConfigTimeBetweenUserTypingUpdatesMilliseconds$clientConfigEnableUserTypingMessages'clientConfigEnableChannelViewedMessagesclientConfigDiagnosticIdclientConfigDiagnosticsEnabledRestrictDirectMessageSetting RestrictAny RestrictTeamRestrictUnknownTeammateNameDisplayMode TMUsernameTMNicknameOrFullname TMFullname TMUnknown EmailSettings#emailSettingsSendemailnotificationsemailSettingsPasswordresetsalt"emailSettingsEnablesignupwithemailemailSettingsSmtpusername"emailSettingsEmailbatchingintervalemailSettingsFeedbackname%emailSettingsRequireemailverificationemailSettingsSmtpserveremailSettingsSmtppassword"emailSettingsEnablesigninwithemail%emailSettingsPushnotificationcontents#emailSettingsPushnotificationserver emailSettingsEnableemailbatching$emailSettingsEmailbatchingbuffersizeemailSettingsConnectionsecurityemailSettingsSmtpportemailSettingsFeedbackemail"emailSettingsSendpushnotifications!emailSettingsFeedbackorganizationemailSettingsInvitesalt%emailSettingsEnablesigninwithusername ServerConfigconfigLogsettingsconfigCompliancesettingsconfigEmailsettingsconfigNativeappsettingsconfigPasswordsettingsconfigTeamsettingsconfigSupportsettingsconfigMetricssettingsconfigWebrtcsettingsteammateDisplayModeFromText$fToJSONEmailSettings$fFromJSONEmailSettings$fToJSONTeammateNameDisplayMode!$fFromJSONTeammateNameDisplayMode$$fToJSONRestrictDirectMessageSetting&$fFromJSONRestrictDirectMessageSetting$fFromJSONClientConfig$fFromJSONLimitedClientConfig$fToJSONTeamSettings$fFromJSONTeamSettings$fToJSONWebrtcSettings$fFromJSONWebrtcSettings$fToJSONPasswordSettings$fFromJSONPasswordSettings$fToJSONPrivacySettings$fFromJSONPrivacySettings$fToJSONRateLimitSettings$fFromJSONRateLimitSettings$fToJSONLogSettings$fFromJSONLogSettings$fToJSONMetricsSettings$fFromJSONMetricsSettings$fToJSONNativeAppSettings$fFromJSONNativeAppSettings$fToJSONComplianceSettings$fFromJSONComplianceSettings$fToJSONSupportSettings$fFromJSONSupportSettings$fToJSONServerConfig$fFromJSONServerConfig$fReadEmailSettings$fShowEmailSettings$fEqEmailSettings$fEqTeammateNameDisplayMode$fShowTeammateNameDisplayMode$fReadTeammateNameDisplayMode"$fShowRestrictDirectMessageSetting $fEqRestrictDirectMessageSetting"$fReadRestrictDirectMessageSetting$fReadClientConfig$fShowClientConfig$fEqClientConfig$fReadLimitedClientConfig$fShowLimitedClientConfig$fEqLimitedClientConfig$fReadTeamSettings$fShowTeamSettings$fEqTeamSettings$fReadWebrtcSettings$fShowWebrtcSettings$fEqWebrtcSettings$fReadPasswordSettings$fShowPasswordSettings$fEqPasswordSettings$fReadPrivacySettings$fShowPrivacySettings$fEqPrivacySettings$fReadRateLimitSettings$fShowRateLimitSettings$fEqRateLimitSettings$fReadLogSettings$fShowLogSettings$fEqLogSettings$fReadMetricsSettings$fShowMetricsSettings$fEqMetricsSettings$fReadNativeAppSettings$fShowNativeAppSettings$fEqNativeAppSettings$fReadComplianceSettings$fShowComplianceSettings$fEqComplianceSettings$fReadSupportSettings$fShowSupportSettings$fEqSupportSettings$fReadServerConfig$fShowServerConfig$fEqServerConfig ServerBaseURLConnectionData cdHostnamecdPort cdUrlPath cdAutoClosecdConnectionPoolcdConnectionCtxcdTokencdLoggercdConnectionTypeConnectionType ConnectHTTPS ConnectHTTPMMConn fromMMConn connConnected AutoCloseNoYesTokengetTokenStringautoCloseToHeader closeMMConn newMMConn isConnected maxLineLengthdropTrailingCharconnectionDataURL$fStreamMMConn $fReadToken $fShowToken $fEqToken $fOrdToken$fReadAutoClose$fShowAutoClose $fEqAutoClose$fOrdAutoClose$fEqConnectionType$fShowConnectionType$fReadConnectionType$fEqServerBaseURL$fShowServerBaseURLnoteEhoistEassertE~=withConnection mkConnectionconnectionGetExact buildPath ChannelUnreadchannelUnreadChannelIdchannelUnreadTeamIdchannelUnreadMsgCountchannelUnreadMentionCount ChannelStatschannelStatsChannelIdchannelStatsMemberCountInitialTeamDatainitialTeamDataDisplayNameinitialTeamDataTypeinitialTeamDataName ChannelPatchchannelPatchHeaderchannelPatchDisplayNamechannelPatchNamechannelPatchPurpose PostUpdatepostUpdateIsPinnedpostUpdateMessagepostUpdateHasReactionspostUpdateFileIdspostUpdatePropsRawPostrawPostChannelIdrawPostMessagerawPostFileIds rawPostRootId UserSearchuserSearchTermuserSearchAllowInactiveuserSearchWithoutTeamuserSearchInChannelIduserSearchNotInTeamIduserSearchNotInChannelIduserSearchTeamIdStatus statusUserId statusStatus statusManualstatusLastActivityAt ChannelMemberchannelMemberMsgCountchannelMemberUserIdchannelMemberRoleschannelMemberMentionCountchannelMemberLastViewedAtchannelMemberChannelIdchannelMemberLastUpdateAtchannelMemberNotifyPropsMinChannelMemberminChannelMemberUserIdminChannelMemberChannelIdReportIdRIunRIEmojiIdEIunEIJobIdJIunJIAppIdAIunAITokenIdTkIunTkIInviteIdIIunIIHookIdHIunHIDirectChannelShowStatusdirectChannelShowUserIddirectChannelShowValue FlaggedPostflaggedPostUserId flaggedPostIdflaggedPostStatusGroupChannelPreferencegroupChannelIdgroupChannelShow PreferencepreferenceUserIdpreferenceCategorypreferenceNamepreferenceValuePreferenceValuefromRawPreferenceValuePreferenceNamefromRawPreferenceNamePreferenceCategory#PreferenceCategoryDirectChannelShow"PreferenceCategoryGroupChannelShowPreferenceCategoryTutorialStep"PreferenceCategoryAdvancedSettingsPreferenceCategoryFlaggedPost!PreferenceCategoryDisplaySettingsPreferenceCategoryTheme$PreferenceCategoryAuthorizedOAuthAppPreferenceCategoryNotificationsPreferenceCategoryLastPreferenceCategoryOtherReactionreactionUserIdreactionPostIdreactionEmojiNamereactionCreateAt TeamsCreateteamsCreateDisplayNameteamsCreateNameteamsCreateType UsersCreateusersCreateEmailusersCreatePasswordusersCreateUsernameusersCreateAllowMarketingCommandResponsecommandResponseTypecommandResponseTextcommandResponseUsernamecommandResponseIconURLcommandResponseGotoLocationcommandResponseAttachmentsCommandResponseTypeCommandResponseInChannelCommandResponseEphemeral CommandIdCmdIunCmdICommand commandId commandTokencommandCreateAtcommandUpdateAtcommandDeleteAtcommandCreatorId commandTeamIdcommandTrigger commandMethodcommandUsernamecommandIconURLcommandAutoCompletecommandAutoCompleteDesccommandAutoCompleteHintcommandDisplayNamecommandDescription commandURL MinCommandminComChannelId minComCommandminComParentId minComRootId minComTeamIdPosts postsPosts postsOrderFileInfo fileInfoIdfileInfoUserIdfileInfoPostIdfileInfoCreateAtfileInfoUpdateAtfileInfoDeleteAt fileInfoNamefileInfoExtension fileInfoSizefileInfoMimeType fileInfoWidthfileInfoHeightfileInfoHasPreview PendingPostIdPPIunPPI PendingPostpendingPostChannelIdpendingPostCreateAtpendingPostFilenamespendingPostMessage pendingPostIdpendingPostUserIdpendingPostRootIdPostpostPendingPostIdpostOriginalId postProps postRootId postFileIdspostIdpostType postMessage postDeleteAt postHashtags postUpdateAt postEditAt postUserId postCreateAt postChannelIdpostHasReactions postPinnedPostTypePostTypeJoinChannelPostTypeLeaveChannelPostTypeAddToChannelPostTypeRemoveFromChannelPostTypeHeaderChangePostTypeDisplayNameChangePostTypePurposeChangePostTypeChannelDeletedPostTypeEphemeralPostTypeUnknownFileIdFIunFIPostIdPIunPI PostPropspostPropsOverrideIconUrlpostPropsOverrideUsernamepostPropsFromWebhookpostPropsAttachmentspostPropsNewHeaderpostPropsOldHeaderPostPropAttachmentppaId ppaFallbackppaColor ppaPretext ppaAuthorName ppaAuthorLink ppaAuthorIconppaTitle ppaTitleLinkppaText ppaFields ppaImageURL ppaThumbURL ppaFooter ppaFooterIconPostPropAttachmentField ppafTitle ppafValue ppafShortUseruserId userCreateAt userUpdateAt userDeleteAt userUsername userAuthDatauserAuthService userEmailuserEmailVerified userNickname userFirstName userLastName userRolesuserNotifyPropsuserLastPasswordUpdateuserLastPictureUpdate userLocale InitialLoadinitialLoadUserinitialLoadTeams UserParamUserByIdUserMeUserIdUIunUI MinChannelminChannelNameminChannelDisplayNameminChannelPurposeminChannelHeaderminChannelTypeminChannelTeamIdChannelsChannelWithData ChannelDatachannelDataChannelIdchannelDataUserIdchannelDataRoleschannelDataLastViewedAtchannelDataMsgCountchannelDataMentionCountchannelDataNotifyPropschannelDataLastUpdateAt SingleChannelSCChannel channelIdchannelCreateAtchannelUpdateAtchannelDeleteAt channelTeamId channelTypechannelDisplayName channelName channelHeaderchannelPurposechannelLastPostAtchannelTotalMsgCountchannelCreatorId ChannelIdCIunCI OnOffStringfromOnOffString BoolStringfromBoolStringChannelNotifyPropschannelNotifyPropsEmailchannelNotifyPropsDesktopchannelNotifyPropsPushchannelNotifyPropsMarkUnread'channelNotifyPropsIgnoreChannelMentionsUserNotifyPropsuserNotifyPropsMentionKeysuserNotifyPropsEmailuserNotifyPropsPushuserNotifyPropsDesktopuserNotifyPropsDesktopSounduserNotifyPropsChanneluserNotifyPropsFirstName NotifyOptionNotifyOptionAllNotifyOptionMentionNotifyOptionNone WithDefaultIsValueDefault TeamMemberteamMemberUserIdteamMemberTeamIdteamMemberRolesTeamteamId teamCreateAt teamUpdateAt teamDeleteAtteamDisplayNameteamName teamEmailteamTypeteamCompanyNameteamAllowedDomains teamInviteIdteamAllowOpenInviteTeamIdTIunTIIdunIdHasIdgetIdIsIdtoIdfromIdTypeOrdinaryDirectPrivateGroupUnknown SearchPostssearchPostsTermssearchPostsIsOrSearchSetChannelHeadersetChannelHeaderChanIdsetChannelHeaderStringLoginusernamepasswordSessionsessConnsessTokConnectionPoolConfigcpStripesCountcpIdleConnTimeoutcpMaxConnCountUserTextunsafeUserText runLogger runLoggerS maybeFailmkConnectionData createPoolinitConnectionDatadestroyConnectionData withLoggernoLoggerdefaultConnectionPoolConfigidStringemptyUserNotifyPropsemptyChannelNotifyPropsuserParamStringemptyPostProps urlForFile mkPendingPosttimeFromServer timeToServer"preferenceToGroupChannelPreference#preferenceToDirectChannelShowStatuspreferenceToFlaggedPostrawPostpostUpdateBodydefaultChannelPatch$fFromJSONUserText$fToJSONUserText $fToJSONLogin$fToJSONSearchPosts $fToJSONType$fFromJSONType $fHasIdIdId $fFromJSONId$fIsIdId$fPrintfArgTeamId $fIsIdTeamId $fToJSONTeam$fFromJSONTeam$fHasIdTeamTeamId$fFunctorWithDefault$fFromJSONWithDefault$fToJSONWithDefault$fFromJSONNotifyOption$fToJSONNotifyOption$fToJSONUserNotifyProps$fFromJSONUserNotifyProps$fToJSONBoolString$fFromJSONBoolString$fToJSONChannelNotifyProps$fFromJSONChannelNotifyProps$fToJSONOnOffString$fFromJSONOnOffString$fPrintfArgChannelId$fIsIdChannelId$fToJSONSetChannelHeader$fToJSONMinChannel$fPrintfArgUserId $fIsIdUserId$fFromJSONChannelData$fHasIdChannelDataChannelId$fFromJSONChannel$fHasIdChannelChannelId$fFromJSONChannelWithData$fFromJSONSingleChannel$fToJSONTeamMember$fFromJSONTeamMember$fPrintfArgUserParam $fToJSONUser$fFromJSONUser$fHasIdUserUserId$fFromJSONInitialLoad!$fFromJSONPostPropAttachmentField$fToJSONPostPropAttachment$fFromJSONPostPropAttachment$fToJSONPostProps$fFromJSONPostProps$fPrintfArgPostId $fIsIdPostId$fPrintfArgFileId $fIsIdFileId$fToJSONPostType$fFromJSONPostType $fToJSONPost$fFromJSONPost$fHasIdPostPostId$fIsIdPendingPostId$fHasIdPendingPostPendingPostId$fToJSONPendingPost$fFromJSONFileInfo$fToJSONFileInfo$fFromJSONPosts$fToJSONMinCommand$fPrintfArgCommandId$fIsIdCommandId$fToJSONCommand$fFromJSONCommand$fFromJSONCommandResponseType$fFromJSONCommandResponse$fToJSONUsersCreate$fToJSONTeamsCreate$fToJSONReaction$fFromJSONReaction$fToJSONPreferenceCategory$fFromJSONPreferenceCategory$fToJSONPreferenceName$fFromJSONPreferenceName$fToJSONPreferenceValue$fFromJSONPreferenceValue$fToJSONPreference$fFromJSONPreference$fToJSONFlaggedPost$fPrintfArgHookId $fIsIdHookId$fPrintfArgInviteId$fIsIdInviteId$fPrintfArgTokenId $fIsIdTokenId$fPrintfArgAppId $fIsIdAppId$fPrintfArgJobId $fIsIdJobId$fPrintfArgEmojiId $fIsIdEmojiId$fPrintfArgReportId$fIsIdReportId$fToJSONMinChannelMember$fFromJSONMinChannelMember$fToJSONChannelMember$fFromJSONChannelMember$fToJSONStatus$fFromJSONStatus$fToJSONUserSearch$fFromJSONUserSearch$fToJSONRawPost$fFromJSONRawPost$fToJSONPostUpdate$fFromJSONPostUpdate$fToJSONChannelPatch$fFromJSONChannelPatch$fToJSONInitialTeamData$fFromJSONInitialTeamData$fToJSONChannelStats$fFromJSONChannelStats$fToJSONChannelUnread$fFromJSONChannelUnread $fEqUserText$fShowUserText $fOrdUserText$fReadUserText $fReadType $fShowType $fOrdType$fEqType$fReadId$fShowId$fEqId$fOrdId $fHashableId $fToJSONId $fToJSONKeyId$fFromJSONKeyId $fReadTeamId $fShowTeamId $fEqTeamId $fOrdTeamId$fHashableTeamId$fToJSONTeamId$fToJSONKeyTeamId$fFromJSONKeyTeamId$fFromJSONTeamId $fReadTeam $fShowTeam$fEqTeam $fOrdTeam$fReadWithDefault$fShowWithDefault$fEqWithDefault$fOrdWithDefault$fReadNotifyOption$fShowNotifyOption$fEqNotifyOption$fOrdNotifyOption$fEqUserNotifyProps$fShowUserNotifyProps$fReadUserNotifyProps$fOrdUserNotifyProps$fEqChannelNotifyProps$fShowChannelNotifyProps$fReadChannelNotifyProps$fOrdChannelNotifyProps$fReadChannelId$fShowChannelId $fEqChannelId$fOrdChannelId$fHashableChannelId$fToJSONChannelId$fToJSONKeyChannelId$fFromJSONKeyChannelId$fFromJSONChannelId$fReadMinChannel$fEqMinChannel$fShowMinChannel $fReadUserId $fShowUserId $fEqUserId $fOrdUserId$fHashableUserId$fToJSONUserId$fToJSONKeyUserId$fFromJSONKeyUserId$fFromJSONUserId$fReadChannelData$fShowChannelData$fEqChannelData $fReadChannel $fShowChannel $fEqChannel $fOrdChannel$fReadChannelWithData$fShowChannelWithData$fEqChannelWithData$fReadSingleChannel$fShowSingleChannel$fEqSingleChannel$fOrdSingleChannel$fReadTeamMember$fShowTeamMember$fEqTeamMember$fOrdTeamMember$fReadUserParam$fShowUserParam $fEqUserParam$fOrdUserParam $fReadUser $fShowUser$fEqUser$fEqInitialLoad$fShowInitialLoad$fReadPostPropAttachmentField$fShowPostPropAttachmentField$fEqPostPropAttachmentField$fReadPostPropAttachment$fShowPostPropAttachment$fEqPostPropAttachment$fReadPostProps$fShowPostProps $fEqPostProps $fReadPostId $fShowPostId $fEqPostId $fOrdPostId$fHashablePostId$fToJSONPostId$fToJSONKeyPostId$fFromJSONKeyPostId$fFromJSONPostId $fReadFileId $fShowFileId $fEqFileId $fOrdFileId$fHashableFileId$fToJSONFileId$fToJSONKeyFileId$fFromJSONKeyFileId$fFromJSONFileId$fReadPostType$fShowPostType $fEqPostType $fReadPost $fShowPost$fEqPost$fReadPendingPostId$fShowPendingPostId$fEqPendingPostId$fOrdPendingPostId$fHashablePendingPostId$fToJSONPendingPostId$fToJSONKeyPendingPostId$fFromJSONKeyPendingPostId$fFromJSONPendingPostId$fReadPendingPost$fShowPendingPost$fEqPendingPost$fReadFileInfo$fShowFileInfo $fEqFileInfo $fReadPosts $fShowPosts $fEqPosts$fReadMinCommand$fShowMinCommand$fEqMinCommand$fReadCommandId$fShowCommandId $fEqCommandId$fOrdCommandId$fHashableCommandId$fToJSONCommandId$fToJSONKeyCommandId$fFromJSONKeyCommandId$fFromJSONCommandId $fReadCommand $fShowCommand $fEqCommand$fReadCommandResponseType$fShowCommandResponseType$fEqCommandResponseType$fReadCommandResponse$fShowCommandResponse$fEqCommandResponse$fReadUsersCreate$fShowUsersCreate$fEqUsersCreate$fReadTeamsCreate$fShowTeamsCreate$fEqTeamsCreate$fReadReaction$fShowReaction $fEqReaction$fReadPreferenceCategory$fShowPreferenceCategory$fEqPreferenceCategory$fReadPreferenceName$fShowPreferenceName$fEqPreferenceName$fReadPreferenceValue$fShowPreferenceValue$fEqPreferenceValue$fReadPreference$fShowPreference$fEqPreference$fReadGroupChannelPreference$fShowGroupChannelPreference$fEqGroupChannelPreference$fReadFlaggedPost$fShowFlaggedPost$fEqFlaggedPost $fReadHookId $fShowHookId $fEqHookId $fOrdHookId$fHashableHookId$fToJSONHookId$fToJSONKeyHookId$fFromJSONKeyHookId$fFromJSONHookId$fReadInviteId$fShowInviteId $fEqInviteId $fOrdInviteId$fHashableInviteId$fToJSONInviteId$fToJSONKeyInviteId$fFromJSONKeyInviteId$fFromJSONInviteId $fReadTokenId $fShowTokenId $fEqTokenId $fOrdTokenId$fHashableTokenId$fToJSONTokenId$fToJSONKeyTokenId$fFromJSONKeyTokenId$fFromJSONTokenId $fReadAppId $fShowAppId $fEqAppId $fOrdAppId$fHashableAppId $fToJSONAppId$fToJSONKeyAppId$fFromJSONKeyAppId$fFromJSONAppId $fReadJobId $fShowJobId $fEqJobId $fOrdJobId$fHashableJobId $fToJSONJobId$fToJSONKeyJobId$fFromJSONKeyJobId$fFromJSONJobId $fReadEmojiId $fShowEmojiId $fEqEmojiId $fOrdEmojiId$fHashableEmojiId$fToJSONEmojiId$fToJSONKeyEmojiId$fFromJSONKeyEmojiId$fFromJSONEmojiId$fReadReportId$fShowReportId $fEqReportId $fOrdReportId$fHashableReportId$fToJSONReportId$fToJSONKeyReportId$fFromJSONKeyReportId$fFromJSONReportId$fReadMinChannelMember$fShowMinChannelMember$fEqMinChannelMember$fReadChannelMember$fShowChannelMember$fEqChannelMember$fReadUserSearch$fShowUserSearch$fEqUserSearch $fReadRawPost $fShowRawPost $fEqRawPost$fReadPostUpdate$fShowPostUpdate$fEqPostUpdate$fReadChannelPatch$fShowChannelPatch$fEqChannelPatch$fReadInitialTeamData$fShowInitialTeamData$fEqInitialTeamData$fReadChannelStats$fShowChannelStats$fEqChannelStats$fReadChannelUnread$fShowChannelUnread$fEqChannelUnreadUploadResponseuploadResponseClientIdsuploadResponseFileInfosUserAutocompleteuserAutocompleteUsersuserAutocompleteOutOfChannelStatusOKstatusOKStatusEmojiemojiCreatorId emojiName emojiDeleteAt emojiUpdateAt emojiCreateAtemojiId UserQuerySortUserQuerySortByLastActivityUserQuerySortByCreation UserQuery userQueryPageuserQueryPerPageuserQueryInTeamuserQueryNotInTeamuserQueryInChanneluserQueryNotInChanneluserQueryWithoutTeam userQuerySort PostQuery postQueryPagepostQueryPerPagepostQuerySincepostQueryBeforepostQueryAfterFlaggedPostsQueryflaggedPostsQueryPageflaggedPostsQueryPerPageflaggedPostsQueryTeamIdflaggedPostsQueryChannelIdmmLogin mmInitialUsermmGetChannelMembersForUsermmGetChannelsForUser mmViewChannelmmCreateGroupMessageChannelmmGetUnreadMessagesmmGetListOfChannelsByIdsmmPatchChannelmmCreateDirectMessageChannelmmGetChannelPinnedPostsmmGetChannelStatisticsmmUpdateChannelNotifications mmAddUsermmCreateChannelmmGetChannelByName mmGetChannelmmDeleteChannelmmGetChannelMembermmRemoveUserFromChannelmmExecuteCommandmmListCommandsForTeammmSearchCustomEmojimmGetListOfCustomEmoji mmGetFile mmUploadFilemmGetMetadataForFile mmCreatePostmmSearchForTeamPostsmmPinPostToChannel mmGetThread mmUpdatePost mmGetPost mmDeletePostdefaultFlaggedPostsQuerymmGetListOfFlaggedPostsmmUnpinPostToChannel mmPatchPostdefaultPostQuerypostQueryToQueryStringmmGetPostsForChannelmmGetSpecificUserPreferencemmSaveUsersPreferencesmmGetUsersPreferencesmmDeleteUsersPreferences mmListUsersPreferencesByCategorymmGetReactionsForPostmmPostReactionmmDeleteReactionmmGetUserStatusByIdsmmGetClientConfigurationmmGetLimitedClientConfigurationmmUpdateConfigurationmmGetConfigurationmmGetTeamMembermmRemoveUserFromTeammmGetPublicChannels mmCreateTeam mmGetTeams mmSearchTeamsmmSearchChannelsmmGetUsersTeamsmmGetTeamMembersByIdsmmGetTeamMembersForUsermmAddUserToTeammmGetTeamByName mmGetTeam mmSearchUsersmmGetUsersByUsernamesmmUpdateUsersRolesmmGetUsersByIds mmGetUsermmDeactivateUserAccount mmCreateUserdefaultUserQueryuserQueryToQueryString mmGetUsersmmAutocompleteUsersmmAutocompleteChannelsmmGetUserStatusgetUserStatusesByIds mmFlagPost mmUnflagPost $fToJSONEmoji$fFromJSONEmoji$fToJSONStatusOK$fFromJSONStatusOK$fToJSONUserAutocomplete$fFromJSONUserAutocomplete$fToJSONUploadResponse$fFromJSONUploadResponse $fReadEmoji $fShowEmoji $fEqEmoji$fReadStatusOK$fShowStatusOK $fEqStatusOK$fReadUserAutocomplete$fShowUserAutocomplete$fEqUserAutocomplete$fReadUploadResponse$fShowUploadResponse$fEqUploadResponsemmGetInitialLoad mmGetChannelsmmGetMoreChannelsmmGetAllChannelDataForUsermmGetAllChannelsForUsermmGetAllChannelsWithDataForUser mmJoinChannelmmLeaveChannel mmGetPostsmmGetPostsSincemmGetPostsAftermmGetPostsBefore mmSearchPosts mmGetFileInfommGetTeamMembersmmGetChannelMembersmmGetProfilesForDMListmmGetMe mmGetProfiles mmGetStatusesmmCreateDirectmmPost mmGetConfigmmGetClientConfig mmSaveConfigmmChannelAddUser mmTeamAddUser mmExecute mmUsersCreatemmUsersCreateWithSessionmmSetPreferencesmmSavePreferencesmmDeletePreferencesmmGetFlaggedPostsmmGetMyPreferencesmmChannelRemoveUsermmCreateGroupChannelmmSetChannelHeadermmCloseSessionWebsocketActionResponse warStatus warSeqReplyWebsocketActionStatusWebsocketActionStatusOKWebsocketAction UserTypingwaSeq waChannelIdwaParentPostId WEBroadcast webChannelId webUserId webTeamId webOmitUsersWEData wepChannelId wepTeamId wepSenderName wepUserIdwepUserwepChannelDisplayNamewepPost wepStatus wepReaction wepMentionswepPreferenceswepChannelMemberWebsocketEventweEventweData weBroadcastweSeqWebsocketEventTypeWMTypingWMPosted WMPostEdited WMPostDeletedWMChannelDeletedWMChannelCreated WMDirectAdded WMGroupAdded WMNewUser WMAddedToTeam WMLeaveTeam WMUpdateTeam WMTeamDeleted WMUserAdded WMUserUpdated WMUserRemovedWMPreferenceChangedWMPreferenceDeletedWMEphemeralMessageWMStatusChangeWMHelloWMWebRTCWMAuthenticationChallengeWMReactionAddedWMReactionRemovedWMChannelViewedWMChannelUpdatedWMChannelMemberUpdated WMEmojiAddedWMUserRoleUpdatedWMPluginStatusesChangedWMPluginEnabledWMPluginDisabledWMUnknownEvent$fToJSONWebsocketEventType$fFromJSONWebsocketEventType$fToJSONWEData$fFromJSONWEData$fToJSONWEBroadcast$fFromJSONWEBroadcast$fWebSocketsDataWebsocketEvent$fToJSONWebsocketEvent$fFromJSONWebsocketEvent$fWebSocketsDataWebsocketAction$fToJSONWebsocketAction$fToJSONWebsocketActionStatus$fFromJSONWebsocketActionStatus'$fWebSocketsDataWebsocketActionResponse$fToJSONWebsocketActionResponse!$fFromJSONWebsocketActionResponse$fReadWebsocketEventType$fShowWebsocketEventType$fEqWebsocketEventType$fOrdWebsocketEventType $fReadWEData $fShowWEData $fEqWEData$fReadWEBroadcast$fShowWEBroadcast$fEqWEBroadcast$fReadWebsocketEvent$fShowWebsocketEvent$fEqWebsocketEvent$fReadWebsocketAction$fShowWebsocketAction$fEqWebsocketAction$fOrdWebsocketAction$fReadWebsocketActionStatus$fShowWebsocketActionStatus$fEqWebsocketActionStatus$fOrdWebsocketActionStatus$fReadWebsocketActionResponse$fShowWebsocketActionResponse$fEqWebsocketActionResponse$fOrdWebsocketActionResponseMMWebSocketTimeoutException MMWebSocketmmCloseWebSocketmmGetConnectionHealthmmWithWebSocketmmSendWSAction&$fExceptionMMWebSocketTimeoutException!$fShowMMWebSocketTimeoutExceptionLens' cdAutoCloseLcdConnectionCtxLcdConnectionPoolLcdConnectionTypeL cdHostnameL cdLoggerLcdPortLcdTokenL cdUrlPathL passwordL usernameLteamAllowOpenInviteLteamAllowedDomainsLteamCompanyNameL teamCreateAtL teamDeleteAtLteamDisplayNameL teamEmailLteamIdL teamInviteIdL teamNameL teamTypeL teamUpdateAtLteamMemberRolesLteamMemberTeamIdLteamMemberUserIdLuserNotifyPropsChannelLuserNotifyPropsDesktopLuserNotifyPropsDesktopSoundLuserNotifyPropsEmailLuserNotifyPropsFirstNameLuserNotifyPropsMentionKeysLuserNotifyPropsPushLchannelNotifyPropsDesktopLchannelNotifyPropsEmailL(channelNotifyPropsIgnoreChannelMentionsLchannelNotifyPropsMarkUnreadLchannelNotifyPropsPushLchannelCreateAtLchannelCreatorIdLchannelDeleteAtLchannelDisplayNameLchannelHeaderL channelIdLchannelLastPostAtL channelNameLchannelPurposeLchannelTeamIdLchannelTotalMsgCountL channelTypeLchannelUpdateAtLchannelDataChannelIdLchannelDataLastUpdateAtLchannelDataLastViewedAtLchannelDataMentionCountLchannelDataMsgCountLchannelDataNotifyPropsLchannelDataRolesLchannelDataUserIdL userAuthDataLuserAuthServiceL userCreateAtL userDeleteAtL userEmailLuserEmailVerifiedLuserFirstNameLuserIdL userLastNameLuserLastPasswordUpdateLuserLastPictureUpdateL userLocaleL userNicknameLuserNotifyPropsL userRolesL userUpdateAtL userUsernameLpostChannelIdL postCreateAtL postDeleteAtL postEditAtL postFileIdsLpostHasReactionsL postHashtagsLpostIdL postMessageLpostOriginalIdLpostPendingPostIdL postPinnedL postPropsL postRootIdL postTypeL postUpdateAtL postUserIdLpostPropsAttachmentsLpostPropsFromWebhookLpostPropsNewHeaderLpostPropsOldHeaderLpostPropsOverrideIconUrlLpostPropsOverrideUsernameLppaAuthorIconLppaAuthorLinkLppaAuthorNameL ppaColorL ppaFallbackL ppaFieldsLppaFooterIconL ppaFooterLppaIdL ppaImageURLL ppaPretextLppaTextL ppaThumbURLL ppaTitleL ppaTitleLinkLpendingPostChannelIdLpendingPostCreateAtLpendingPostFilenamesLpendingPostIdLpendingPostMessageLpendingPostRootIdLpendingPostUserIdL postsOrderL postsPostsLreactionCreateAtLreactionEmojiNameLreactionPostIdLreactionUserIdL weBroadcastLweDataLweEventLweSeqLwepChannelDisplayNameL wepChannelIdLwepChannelMemberL wepMentionsLwepPostLwepPreferencesL wepReactionLwepSenderNameL wepStatusL wepTeamIdL wepUserIdLwepUserL webChannelIdL webOmitUsersL webTeamIdL webUserIdLcommandResponseAttachmentsLcommandResponseGotoLocationLcommandResponseIconURLLcommandResponseTextLcommandResponseTypeLcommandResponseUsernameL mmApiVersion suffixLensesbaseGHC.IO.Handle.TypesHandleGHC.IO.Handle.FDstderr GHC.MaybeMaybeNothing Data.EitherEitherLeftghc-prim GHC.TypesBoolTrueFalse'connection-0.3.1-1N5qIMtZwU87euEdFSnyq8Network.Connection.TypesConnectionContextbytestring-0.10.8.2Data.ByteStringhGetmmPath jsonResponsebytestringResponse mmGetHeader mmGetJSONBody submitRequestassertJSONResponse noResponse doRequestdoUnauthRequest findHeaderrateLimitLimitHeaderrateLimitRemainingHeaderrateLimitResetHeaderisConnectionError shouldClose mkQueryStringjsonBodynoBodyinPostinPutinGetinDeletemmUnauthenticatedHTTPPost mmRequestversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName