!'XX      !"#$%&'()*+,-./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 None"#2R   NoneSXNone] ,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 happened3mattermost-apifLeft means we got an exception trying to parse the response; Right means we succeeded and here it is.6mattermost-apiIf there is a : in the ConnectionData? struct, it will be sporadically called with values of type 6.:mattermost-apiA :. is any function which responds to log events:,-./5432106798:;<<;:6798/543210,-.NonelEmattermost-apiE is the same as Fy but takes a user-defined predicate that it uses to select which events to log before writing them to the provided YFmattermost-apiF@ prints the full data of every logging event to the provided Y.Gmattermost-apiG3 prints the full data of every logging event to Z.Hmattermost-apiHh takes a user-defined predicate that it uses to select which events to log before logging them to Z.Imattermost-apiI is the same as Jy but takes a user-defined predicate that it uses to select which events to log before writing them to the provided YJmattermost-apiJa prints which calls are happening and which endpoints are being hit, but without the payloads.Kmattermost-apiK5 prints request/response data without payloads to ZLmattermost-apiLh takes a user-defined predicate that it uses to select which events to log before logging them to Z./0123456789:EFGHIJKL:6789/012345JIFEKLGHNone"#lMNTSRQPOUVYXWZ[^]\_`cbademlkjihgfnoutsrqpvwyxz{~}|z{~}|vwyxnoutsrqpdemlkjihgf_`cbaZ[^]\UVYXWMNTSRQPONoneXy_mattermost-apiLWe return a list of headers so that we can treat the headers like a monoid.dmattermost-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.emattermost-apiThis instance allows us to use  simpleHTTP from  with connections from the  connection package.KLTSRQPONMUVXWY[Z\]^_`abcd\]^Y[Z_UVXW`abcdKLTSRQPONMNoneMnmattermost-apiThis unwraps a [9 value, throwing a provided exception if the value is \.omattermost-apiThis unwraps an ]3 value, throwing the contained exception if the ] was a ^ value.pmattermost-apiThis asserts that the provided _ is `7, throwing a provided exception is the argument was a.qmattermost-api"Case Insensitive string comparisonrmattermost-apiCreates a new connection to < from an already initialized b.smattermost-apiCreates a connection from a KU value, returning it. It is the user's responsibility to close this appropriately.tmattermost-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 c.On end of input, t will throw an  exception. Taken from: 3https://github.com/vincenthz/hs-connection/issues/9nopqrstpnoqrstNone"#@ACM`Umattermost-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 TLS connection to the server.!mattermost-api+Plaintext HTTP instead of a TLS connection.2mattermost-apiAttempt to expose a  as a 3mattermost-apiAttempt to expose a  as a ,-./0123456789:;<uvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456uvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456NoneXKdmattermost-api#Parse a path, failing if we cannot.emattermost-api@Parse the JSON body out of a request, failing if it isn't an 'application/json'# response, or if the parsing failedfmattermost-api@Parse the JSON body out of a request, failing if it isn't an 'application/json'# response, or if the parsing failedgmattermost-api<Grab a header from the response, failing if it isn't presenthmattermost-api@Parse the JSON body out of a request, failing if it isn't an 'application/json'# response, or if the parsing faileddefighjklmnopqrstuNone"#hq;mattermost-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.mattermost-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.mattermost-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.mattermost-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.mattermost-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.mattermost-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-apiGet statistics for a channel. Permissions: Must have the  read_channel 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.mattermost-api@Gets channel from the provided team id and channel name strings. Permissions:  read_channel permission for the channel.mattermost-api0Get channel from the provided channel id string. Permissions:  read_channel permission for the channel.mattermost-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.mattermost-apiGet a channel member. Permissions:  read_channel permission for the channel.mattermost-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.mattermost-apiExecute a command on a team. Permissions : Must have use_slash_commands. permission for the team the command is in.mattermost-api.Gets a file that has been uploaded previously. Permissions : Must have  read_channel* permission or be uploader of the file.mattermost-apiGets a file's info. Permissions : Must have  read_channel* permission or be uploader of the file.mattermost-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.mattermost-api<Search posts in the team and from the provided terms string. Permissions%: Must be authenticated and have the  view_team permission.mattermost-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.mattermost-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.mattermost-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.mattermost-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.mattermost-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.mattermost-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.mattermost-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. mattermost-api>Get a subset of the server configuration needed by the client. Permissions: No permission required. mattermost-api1Submit a new configuration for the server to use. Permissions : Must have  manage_system permission. mattermost-api)Retrieve the current server configuration Permissions : Must have  manage_system permission. mattermost-api Get a team member on the system. Permissions%: Must be authenticated and have the  view_team permission.mattermost-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.mattermost-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.mattermost-api Create a new team on the system. Permissions%: Must be authenticated and have the  create_team permission.mattermost-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.mattermost-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 teamsmattermost-apiZSearch public channels on a team based on the search term provided in the request body. Permissions: Must have the list_team_channels permission.mattermost-api&Get a list of teams that a user is on. Permissions3: Must be authenticated as the user or have the  manage_system permission.mattermost-apiAGet a list of team members based on a provided array of user ids. Permissions : Must have  view_team permission for the team.mattermost-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.mattermost-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.mattermost-api(Get a team based on provided name string Permissions;: Must be authenticated, team type is open and have the  view_team permission.mattermost-apiGet a team on the system. Permissions%: Must be authenticated and have the  view_team permission.mattermost-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.mattermost-api:Get a list of users based on a provided list of usernames. Permissions6: Requires an active session but no other permissions.mattermost-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.mattermost-api9Get a list of users based on a provided list of user ids. Permissions6: Requires an active session but no other permissions.mattermost-apiAGet a user a object. Sensitive information will be sanitized out. Permissions6: Requires an active session but no other permissions.mattermost-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-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.`      !"#$%&'`      !"#$%&' NonePX5vmattermost-api#Parse a path, failing if we cannot.wmattermost-api@Parse the JSON body out of a request, failing if it isn't an 'application/json'# response, or if the parsing failedxmattermost-api<Grab a header from the response, failing if it isn't presentymattermost-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/login)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/initial_load*mattermost-api?Requires an authenticated user. Returns the full list of teams.route: /api/v3/teams/all+mattermost-apiroute: /api/v3/teams/create,mattermost-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.2mattermost-apiroute: %/api/v3/teams/{team_id}/channels/view3mattermost-apiroute: 2/api/v3/teams/{team_id}/channels/{channel_id}/join4mattermost-apiroute: 3/api/v3/teams/{team_id}/channels/{channel_id}/leave5mattermost-apiroute: I/api/v3/teams/{team_id}/channels/{channel_id}/posts/page/{offset}/{limit}6mattermost-apiroute: D/api/v3/teams/{team_id}/channels/{channel_id}/posts/since/{utc_time}7mattermost-apiroute: A/api/v3/teams/{team_id}/channels/{channel_id}/posts/{post_id}/get8mattermost-apiroute: T/api/v3/teams/{team_id}/channels/{channel_id}/posts/{post_id}/after/{offset}/{limit}9mattermost-apiroute: U/api/v3/teams/{team_id}/channels/{channel_id}/posts/{post_id}/before/{offset}/{limit}:mattermost-apiroute: $/api/v4/teams/{team_id}/posts/search;mattermost-apiroute:  /api/v3/files/{file_id}/get_info<mattermost-apiroute: /api/v4/files/{file_id}=mattermost-apiroute: /api/v3/users/{user_id}/get>mattermost-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}Amattermost-apiroute: ,/api/v3/users/profiles_for_dm_list/{team_id}Bmattermost-apiroute: /api/v3/users/meCmattermost-apiroute: ./api/v3/teams/{team_id}/users/{offset}/{limit}Dmattermost-apiroute: /api/v3/users/statusEmattermost-apiroute: ./api/v3/teams/{team_id}/channels/create_directFmattermost-apiroute: '/api/v3/teams/{team_id}/channels/createGmattermost-apiroute: 4/api/v3/teams/{team_id}/channels/{channel_id}/deleteHmattermost-apiroute: D/api/v3/teams/{team_id}/channels/{channel_id}/posts/{post_id}/deleteImattermost-apiroute: :/api/v3/teams/{team_id}/channels/{channel_id}/posts/updateJmattermost-apiroute: :/api/v3/teams/{team_id}/channels/{channel_id}/posts/createKmattermost-apiAGet the system configuration. Requires administrative permission.route: /api/v3/admin/configLmattermost-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/clientNmattermost-apiroute: 1/api/v3/teams/{team_id}/channels/{channel_id}/addOmattermost-apiroute: (/api/v3/teams/{team_id}/add_user_to_teamPmattermost-apiroute: (/api/v3/teams/{team_id}/commands/executeQmattermost-apiroute: /api/v3/users/createRmattermost-apiroute: /api/v3/users/createSmattermost-apiroute: G/api/v3/teams/{team_id}/channels/{channel_id}/posts/{post_id}/reactionsUmattermost-apiroute: /api/v3/preferences/saveVmattermost-apiroute: /api/v3/preferences/saveWmattermost-apiroute: /api/v3/preferences/save8This is a convenience function for a particular use of mmSavePreferenceXmattermost-apiroute: /api/v3/preferences/save8This is a convenience function for a particular use of mmSavePreference[mattermost-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.zmattermost-api3This is for making a generic authenticated request.]mattermost-apiroute: ./api/v3/teams/{team_id}/channels/update_header2mattermost-apichannel to viewmattermost-apiprevious channelE/0123456789:;<Knop !"#$%&'()*+,-./0123459:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk  #$&'()./3()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^E <;KBCDEFGHIJKLMNOPQRSTUVWXYZ[\]^efghijk9:;<=>?@Abcd_`a'()*+,-./012345.#$%& !"3:6789/012345&'( #$^(EF\+G43*,0/1-.2H75698:S;<=>?@ABCD)M]N[OQRJIPKLTUVWXYZ/)onp None"#=?j?_`abcdefghijklmnopqrstuvwxyz{|}~?}~wxyz{|jklmnopqrstuvdefghi_`abc None2XøE_`abcdefghijklmnopqrstuvwxyz{|}~ NoneSXmattermost-api"This is the same type alias as in  Control.Lens1, and so can be used anywhere lenses are needed.      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV     ! 0/.-,+*)('&%$#"765432198=<;:A@?>LKJIHGFEDCBPONMVUTSRQSafe{|}~ NoneLWW !""##$$%&'()*+,-./01234567889:;<=>?@AABCDEFGHIJKLMNOPQRSTUVWWXYZ[\]^^_`abbcdeffghijjklmnopqrsstuvwxyzz{|}}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHHIJKLMNOPQQRSTUVWWXYZ[\]^_`abcdefghijklmnoopqrsttuvwwxyz{{|}~       !"#$$%&'()*+,-./0123456789:;<=>?@ABCDEFFGHIJKLLMNOPQRSTUVWXYZ[\\]^_``abcdefghijklmnopqrrstuvwxyz{{|}~      !"#$%&'()*+,-./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 { | } ~                                                                                                                                                 !"#$%&'()*+,-./0123456 % ) ( 7 89:;<=>?@A/mattermost-api-50200.0.0-7h5VVR3Rjo5Hen4zl2pcsGNetwork.Mattermost.ExceptionsNetwork.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_apiConnectionExceptionHTTPResponseExceptionMattermostServerErrorMattermostErrormattermostErrorIdmattermostErrorMessagemattermostErrorRequestIdmattermostErrorStatusCodemattermostErrorIsOAuthHeaderNotFoundExceptionJSONDecodeExceptionjsonDecodeExceptionMsgjsonDecodeExceptionJSONContentTypeExceptionURIParseExceptionLoginFailureException $fExceptionLoginFailureException$fExceptionURIParseException$fExceptionContentTypeException$fExceptionJSONDecodeException"$fExceptionHeaderNotFoundException$fFromJSONMattermostError$fExceptionMattermostError $fExceptionMattermostServerError $fExceptionHTTPResponseException$fExceptionConnectionException$fShowLoginFailureException$fShowURIParseException$fShowContentTypeException$fShowJSONDecodeException$fShowHeaderNotFoundException$fShowMattermostError$fShowMattermostServerError$fShowHTTPResponseException$fShowConnectionException 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)teamSettingsRestrictpublicchannelcreation ClientConfigclientConfigVersionclientConfigBuildNumberclientConfigBuildDateclientConfigBuildHashclientConfigBuildHashEnterprise clientConfigBuildEnterpriseReadyclientConfigSiteURLclientConfigSiteNameclientConfigEnableOpenServer!clientConfigRestrictDirectMessageclientConfigTeammateNameDisplay&clientConfigEnableOAuthServiceProviderclientConfigGoogleDeveloperKey"clientConfigEnableIncomingWebhooks"clientConfigEnableOutgoingWebhooksclientConfigEnableCommands&clientConfigEnablePostUsernameOverride"clientConfigEnablePostIconOverrideclientConfigEnableLinkPreviewsclientConfigEnableTestingclientConfigEnableDeveloperclientConfigEnableDiagnosticsclientConfigPostEditTimeLimit"clientConfigSendEmailNotifications!clientConfigSendPushNotifications!clientConfigEnableSignUpWithEmail!clientConfigEnableSignInWithEmail$clientConfigEnableSignInWithUsername$clientConfigRequireEmailVerificationclientConfigEnableEmailBatching"clientConfigEnableSignUpWithGitLabclientConfigShowEmailAddressclientConfigTermsOfServiceLinkclientConfigPrivacyPolicyLinkclientConfigAboutLinkclientConfigHelpLinkclientConfigReportAProblemLink#clientConfigAdministratorsGuideLink$clientConfigTroubleshootingForumLink!clientConfigCommercialSupportLinkclientConfigSupportEmail!clientConfigEnableFileAttachmentsclientConfigEnablePublicLinkclientConfigWebsocketPortclientConfigWebsocketSecurePortclientConfigDefaultClientLocaleclientConfigAvailableLocalesclientConfigSQLDriverNameclientConfigEnableCustomEmojiclientConfigEnableEmojiPickerclientConfigMaxFileSizeclientConfigAppDownloadLink"clientConfigAndroidAppDownloadLinkclientConfigIosAppDownloadLink&clientConfigMaxNotificationsPerChannel4clientConfigTimeBetweenUserTypingUpdatesMilliseconds$clientConfigEnableUserTypingMessages'clientConfigEnableChannelViewedMessagesclientConfigDiagnosticIdclientConfigDiagnosticsEnabledTeammateNameDisplayMode TMUsernameTMNicknameOrFullname TMFullname TMUnknown EmailSettings#emailSettingsSendemailnotificationsemailSettingsPasswordresetsalt"emailSettingsEnablesignupwithemailemailSettingsSmtpusername"emailSettingsEmailbatchingintervalemailSettingsFeedbackname%emailSettingsRequireemailverificationemailSettingsSmtpserveremailSettingsSmtppassword"emailSettingsEnablesigninwithemail%emailSettingsPushnotificationcontents#emailSettingsPushnotificationserver emailSettingsEnableemailbatching$emailSettingsEmailbatchingbuffersizeemailSettingsConnectionsecurityemailSettingsSmtpportemailSettingsFeedbackemail"emailSettingsSendpushnotifications!emailSettingsFeedbackorganizationemailSettingsInvitesalt%emailSettingsEnablesigninwithusername ServerConfigconfigLogsettingsconfigCompliancesettingsconfigEmailsettingsconfigNativeappsettingsconfigPasswordsettingsconfigTeamsettingsconfigSupportsettingsconfigMetricssettingsconfigWebrtcsettingsteammateDisplayModeFromText$fToJSONEmailSettings$fFromJSONEmailSettings$fToJSONTeammateNameDisplayMode!$fFromJSONTeammateNameDisplayMode$fFromJSONClientConfig$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$fReadClientConfig$fShowClientConfig$fEqClientConfig$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$fEqServerConfigConnectionData cdHostnamecdPort cdAutoClosecdConnectionPoolcdConnectionCtxcdTokencdLoggercdUseTLSMMConn fromMMConn connConnected AutoCloseNoYesTokengetTokenStringautoCloseToHeader closeMMConn newMMConn isConnected maxLineLengthdropTrailingChar$fStreamMMConn $fReadToken $fShowToken $fEqToken $fOrdToken$fReadAutoClose$fShowAutoClose $fEqAutoClose$fOrdAutoClosenoteEhoistEassertE~=withConnection mkConnectionconnectionGetExact ChannelUnreadchannelUnreadChannelIdchannelUnreadTeamIdchannelUnreadMsgCountchannelUnreadMentionCount ChannelStatschannelStatsChannelIdchannelStatsMemberCountInitialTeamDatainitialTeamDataDisplayNameinitialTeamDataTypeinitialTeamDataName ChannelPatchchannelPatchHeaderchannelPatchDisplayNamechannelPatchNamechannelPatchPurpose PostUpdatepostUpdateIsPinnedpostUpdateMessagepostUpdateHasReactionspostUpdateFileIdspostUpdatePropsRawPostrawPostChannelIdrawPostMessagerawPostFileIds rawPostRootId UserSearchuserSearchTermuserSearchAllowInactiveuserSearchWithoutTeamuserSearchInChannelIduserSearchNotInTeamIduserSearchNotInChannelIduserSearchTeamIdStatus statusUserId statusStatus statusManualstatusLastActivityAt ChannelMemberchannelMemberMsgCountchannelMemberUserIdchannelMemberRoleschannelMemberMentionCountchannelMemberLastViewedAtchannelMemberChannelIdchannelMemberLastUpdateAtchannelMemberNotifyPropsMinChannelMemberminChannelMemberUserIdminChannelMemberChannelIdReportIdRIunRIEmojiIdEIunEIJobIdJIunJIAppIdAIunAITokenIdTkIunTkIInviteIdIIunIIHookIdHIunHI 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 postChannelIdpostHasReactionsPostTypePostTypeJoinChannelPostTypeLeaveChannelPostTypeAddToChannelPostTypeRemoveFromChannelPostTypeHeaderChangePostTypeDisplayNameChangePostTypePurposeChangePostTypeChannelDeletedPostTypeEphemeralPostTypeUnknownFileIdFIunFIPostIdPIunPI PostPropspostPropsOverrideIconUrlpostPropsOverrideUsernamepostPropsAttachmentspostPropsNewHeaderpostPropsOldHeaderPostPropAttachmentppaId 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 BoolStringfromBoolStringChannelNotifyPropschannelNotifyPropsEmailchannelNotifyPropsDesktopchannelNotifyPropsPushchannelNotifyPropsMarkUnreadUserNotifyPropsuserNotifyPropsMentionKeysuserNotifyPropsEmailuserNotifyPropsPushuserNotifyPropsDesktopuserNotifyPropsDesktopSounduserNotifyPropsChanneluserNotifyPropsFirstName NotifyOptionNotifyOptionAllNotifyOptionMentionNotifyOptionNone WithDefaultIsValueDefault TeamMemberteamMemberUserIdteamMemberTeamIdteamMemberRolesTeamteamId teamCreateAt teamUpdateAt teamDeleteAtteamDisplayNameteamName teamEmailteamTypeteamCompanyNameteamAllowedDomains teamInviteIdteamAllowOpenInviteTeamIdTIunTIIdunIdHasIdgetIdIsIdtoIdfromIdTypeOrdinaryDirectPrivateGroupUnknown SearchPostssearchPostsTermssearchPostsIsOrSearchSetChannelHeadersetChannelHeaderChanIdsetChannelHeaderStringLoginusernamepasswordSessionsessConnsessTokConnectionPoolConfigcpStripesCountcpIdleConnTimeoutcpMaxConnCountUserTextunsafeUserText runLogger runLoggerS maybeFailmkConnectionDatamkConnectionDataInsecure createPoolinitConnectionDatainitConnectionDataInsecuredestroyConnectionData withLoggernoLoggerdefaultConnectionPoolConfigidStringemptyUserNotifyPropsemptyChannelNotifyPropsuserParamStringemptyPostProps urlForFile mkPendingPosttimeFromServer timeToServer"preferenceToGroupChannelPreferencepreferenceToFlaggedPostrawPostpostUpdateBodydefaultChannelPatch$fFromJSONUserText$fToJSONUserText $fToJSONLogin$fToJSONSearchPosts $fToJSONType$fFromJSONType $fHasIdIdId $fFromJSONId$fIsIdId$fPrintfArgTeamId $fIsIdTeamId $fToJSONTeam$fFromJSONTeam$fHasIdTeamTeamId$fFunctorWithDefault$fFromJSONWithDefault$fToJSONWithDefault$fFromJSONNotifyOption$fToJSONNotifyOption$fToJSONChannelNotifyProps$fFromJSONChannelNotifyProps$fToJSONUserNotifyProps$fFromJSONUserNotifyProps$fToJSONBoolString$fFromJSONBoolString$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$fHasIdCommandCommandId$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$fEqChannelUnread UserQuerySortUserQuerySortByLastActivityUserQuerySortByCreation UserQuery userQueryPageuserQueryPerPageuserQueryInTeamuserQueryNotInTeamuserQueryInChanneluserQueryNotInChanneluserQueryWithoutTeam userQuerySort PostQuery postQueryPagepostQueryPerPagepostQuerySincepostQueryBeforepostQueryAfterFlaggedPostsQueryflaggedPostsQueryPageflaggedPostsQueryPerPageflaggedPostsQueryTeamIdflaggedPostsQueryChannelIdmmLogin mmInitialUsermmGetChannelMembersForUsermmGetChannelsForUser mmViewChannelmmCreateGroupMessageChannelmmGetUnreadMessagesmmGetListOfChannelsByIdsmmPatchChannelmmCreateDirectMessageChannelmmGetChannelStatistics mmAddUsermmCreateChannelmmGetChannelByName mmGetChannelmmDeleteChannelmmGetChannelMembermmRemoveUserFromChannelmmExecuteCommand mmGetFilemmGetMetadataForFile mmCreatePostmmSearchForTeamPosts mmGetThread mmUpdatePost mmGetPost mmDeletePostdefaultFlaggedPostsQuerymmGetListOfFlaggedPosts mmPatchPostdefaultPostQuerypostQueryToQueryStringmmGetPostsForChannelmmGetSpecificUserPreferencemmSaveUsersPreferencesmmGetUsersPreferencesmmDeleteUsersPreferences mmListUsersPreferencesByCategorymmGetReactionsForPostmmGetUserStatusByIdsmmGetClientConfigurationmmUpdateConfigurationmmGetConfigurationmmGetTeamMembermmRemoveUserFromTeammmGetPublicChannels mmCreateTeam mmGetTeams mmSearchTeamsmmSearchChannelsmmGetUsersTeamsmmGetTeamMembersByIdsmmGetTeamMembersForUsermmAddUserToTeammmGetTeamByName mmGetTeam mmSearchUsersmmGetUsersByUsernamesmmUpdateUsersRolesmmGetUsersByIds mmGetUsermmDeactivateUserAccount mmCreateUserdefaultUserQueryuserQueryToQueryString mmGetUsersmmGetUserStatusgetUserStatusesByIds mmFlagPost mmUnflagPostmmGetInitialLoad mmGetChannelsmmGetMoreChannelsmmGetAllChannelDataForUsermmGetAllChannelsForUsermmGetAllChannelsWithDataForUser mmJoinChannelmmLeaveChannel mmGetPostsmmGetPostsSincemmGetPostsAftermmGetPostsBefore mmSearchPosts mmGetFileInfommGetTeamMembersmmGetChannelMembersmmGetProfilesForDMListmmGetMe mmGetProfiles mmGetStatusesmmCreateDirectmmPost mmGetConfigmmGetClientConfig mmSaveConfigmmChannelAddUser mmTeamAddUser mmExecute mmUsersCreatemmUsersCreateWithSessionmmSetPreferencesmmSavePreferencesmmDeletePreferencesmmGetFlaggedPostsmmGetMyPreferencesmmChannelRemoveUsermmCreateGroupChannelmmSetChannelHeadermmCloseSessionWebsocketAction UserTypingwaSeq waChannelIdwaParentPostId WEBroadcast webChannelId webUserId webTeamId webOmitUsersWEData wepChannelId wepTeamId wepSenderName wepUserIdwepUserwepChannelDisplayNamewepPost wepStatus wepReaction wepMentionswepPreferencesWebsocketEventweEventweData weBroadcastweSeqWebsocketEventTypeWMTypingWMPosted WMPostEdited WMPostDeletedWMChannelDeletedWMChannelCreated WMDirectAdded WMGroupAdded WMNewUser WMAddedToTeam WMLeaveTeam WMUpdateTeam WMTeamDeleted WMUserAdded WMUserUpdated WMUserRemovedWMPreferenceChangedWMPreferenceDeletedWMEphemeralMessageWMStatusChangeWMHelloWMWebRTCWMAuthenticationChallengeWMReactionAddedWMReactionRemovedWMChannelViewedWMChannelUpdated WMEmojiAddedWMUserRoleUpdatedWMPluginStatusesChangedWMPluginEnabledWMPluginDisabled$fToJSONWebsocketEventType$fFromJSONWebsocketEventType$fToJSONWEData$fFromJSONWEData$fToJSONWEBroadcast$fFromJSONWEBroadcast$fWebSocketsDataWebsocketEvent$fToJSONWebsocketEvent$fFromJSONWebsocketEvent$fWebSocketsDataWebsocketAction$fToJSONWebsocketAction$fReadWebsocketEventType$fShowWebsocketEventType$fEqWebsocketEventType$fOrdWebsocketEventType $fReadWEData $fShowWEData $fEqWEData$fReadWEBroadcast$fShowWEBroadcast$fEqWEBroadcast$fReadWebsocketEvent$fShowWebsocketEvent$fEqWebsocketEvent$fReadWebsocketAction$fShowWebsocketAction$fEqWebsocketAction$fOrdWebsocketActionMMWebSocketTimeoutException MMWebSocketmmCloseWebSocketmmGetConnectionHealthmmWithWebSocketmmSendWSAction&$fExceptionMMWebSocketTimeoutException!$fShowMMWebSocketTimeoutExceptionLens' cdAutoCloseLcdConnectionCtxLcdConnectionPoolL cdHostnameL cdLoggerLcdPortLcdTokenL cdUseTLSL passwordL usernameLteamAllowOpenInviteLteamAllowedDomainsLteamCompanyNameL teamCreateAtL teamDeleteAtLteamDisplayNameL teamEmailLteamIdL teamInviteIdL teamNameL teamTypeL teamUpdateAtLteamMemberRolesLteamMemberTeamIdLteamMemberUserIdLuserNotifyPropsChannelLuserNotifyPropsDesktopLuserNotifyPropsDesktopSoundLuserNotifyPropsEmailLuserNotifyPropsFirstNameLuserNotifyPropsMentionKeysLuserNotifyPropsPushLchannelNotifyPropsDesktopLchannelNotifyPropsEmailLchannelNotifyPropsMarkUnreadLchannelNotifyPropsPushLchannelCreateAtLchannelCreatorIdLchannelDeleteAtLchannelDisplayNameLchannelHeaderL channelIdLchannelLastPostAtL channelNameLchannelPurposeLchannelTeamIdLchannelTotalMsgCountL channelTypeLchannelUpdateAtLchannelDataChannelIdLchannelDataLastUpdateAtLchannelDataLastViewedAtLchannelDataMentionCountLchannelDataMsgCountLchannelDataNotifyPropsLchannelDataRolesLchannelDataUserIdL userAuthDataLuserAuthServiceL userCreateAtL userDeleteAtL userEmailLuserEmailVerifiedLuserFirstNameLuserIdL userLastNameLuserLastPasswordUpdateLuserLastPictureUpdateL userLocaleL userNicknameLuserNotifyPropsL userRolesL userUpdateAtL userUsernameLpostChannelIdL postCreateAtL postDeleteAtL postEditAtL postFileIdsLpostHasReactionsL postHashtagsLpostIdL postMessageLpostOriginalIdLpostPendingPostIdL postPropsL postRootIdL postTypeL postUpdateAtL postUserIdLpostPropsAttachmentsLpostPropsNewHeaderLpostPropsOldHeaderLpostPropsOverrideIconUrlLpostPropsOverrideUsernameLppaAuthorIconLppaAuthorLinkLppaAuthorNameL ppaColorL ppaFallbackL ppaFieldsLppaFooterIconL ppaFooterLppaIdL ppaImageURLL ppaPretextLppaTextL ppaThumbURLL ppaTitleL ppaTitleLinkLpendingPostChannelIdLpendingPostCreateAtLpendingPostFilenamesLpendingPostIdLpendingPostMessageLpendingPostRootIdLpendingPostUserIdL postsOrderL postsPostsLreactionCreateAtLreactionEmojiNameLreactionPostIdLreactionUserIdL weBroadcastLweDataLweEventLweSeqLwepChannelDisplayNameL wepChannelIdL 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.2.8-KgQJ1j8vKOFIKiXWBHe9gcNetwork.Connection.TypesConnectionContextbytestring-0.10.8.2Data.ByteStringhGetmmPath jsonResponsebytestringResponse mmGetHeader mmGetJSONBody noResponse doRequestdoUnauthRequest submitRequestisConnectionError shouldClose mkQueryStringjsonBodynoBodyinPostinPutinGetinDeletemmUnauthenticatedHTTPPost mmRequestversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName