mirror of
https://github.com/hanzoai/team.git
synced 2026-09-30 01:57:35 +00:00
* lint fix * CI * added new migration mocks * Used setup for tests * some comment * Removed unnecesseery nil check * Form validation * WIP tests * WIP tests * WIP tests * fix: mock content flagging config selector with correct reasons format * fix: add mock for getContentFlaggingConfig in flag post modal test * Updated error code order in API docs * removed empty files * Added tests * lint fixes * minor tweak * lint fix * type fix * fixed test * nit * test enhancements * API WIP * API WIP * creating values * creating content flagging channel and properties * Able to save properties * Added another property field * WIP * WIP * Added validations * Added data validations and hidden post if confifgured to * lint fixes * Added API spec * Added some tests * Added tests for getContentReviewBot * test: add comprehensive tests for getContentReviewChannels function * Added more app layer tests * Added TestCanFlagPost * test: Add comprehensive tests for FlagPost function * Added all app layer tests * Removed a file that was reamoved downstream * test: add content flagging test file * test: add comprehensive tests for FlagContentRequest.IsValid method * Added model tests * test: add comprehensive tests for SqlPropertyValueStore.CreateMany * test: add comprehensive tests for flagPost() API function * Added API tests * linter fix * WIP * sent post flagging confirmation message * fixed i18n nissues * fixed i18n nissues * CI * WIP * WIP * Added API call * test: add test for Client4.flagPost API call in FlagPostModal * fix: remove userEvent.setup() from flag post modal test * test: wrap submit button click in act for proper state updates * Updated tests * lint fix * Updated test * fix: reset contentFlaggingGroupId for test isolation in content flagging tests * removed cached group ID * removed debug log * CI * Updated to allow special characters in comments * Handled empty comment * Created getContentFlaggingFields API * created getPostPropertyValues API * Used finally * WIP * Created useContentFlaggingFields hook * WIP * WIP * Added option to retain data for reviewers * Displayed deleted post's preview * DIsplayed all properties * Adding field name i18n * WIP - managing i18n able texts * Finished displaying all fields * Manual cleanup * lint fixes * team role filter logic fix * Fixed tests * created new API to fetch flagged posts * lint fix * Added new client methods * test: add comprehensive tests for content flagging APIs * Added new API tests * fixed openapi spec * Fixed DataSpillageReport tests * Fixed PostMarkdown test * Fixed PostPreviewPropertyRenderer test * Added metadata to card renderer * test fixes * Added no comment placeholder * Added view detail button * Created RemoveFlaggedMessageConfirmationModal modal * Added key and remove flag request modal * IMplemented delete flagged post * Handled edge cases of deleting flagged post * keep message * UI integration * Added WS event for post report update and handled deleted files of flagged post * Added error handling in keep/remove forms * i18n fixes * Fixed test * Updated OpenAPI specs * fixed types * fixed types * refactoring * refactor: improve test mocking for data spillage report component * test mock updates * Fixed tests * Updated reducer * not resetting mocks * Added migrations for content flagging tables * Created new structure * review fixes * Used correct ot name * WIP * review fixes * review fixes * Added new property translations * CI * CI * CI * Improved test * fixed test * CI * New UI component * WIP * Updated settings APIs * cached DB data * used cached reviewer data * Updated tests * Lint fixes * test: add tests for saveContentFlaggingSettings and getContentFlaggingSettings APIs * test fix * test: add tests for SaveContentFlaggingConfig and GetContentFlaggingConfigReviewerIDs * Updated tests * test: add content flagging test for local cache layer * test: add comprehensive tests for content flagging store cache * Updated tests * lint fix * Updated mobile text * Added content flagging SQL store mocks * Added API specs for new APIs * fixed tests * feat: add TestContentFlaggingStore function for content flagging store testing * feat: add comprehensive tests for content flagging store * Added SQL store tests * test: add content flagging test for local cache layer * test: add tests for content flagging store caching * Added cache layer tests * Updated tests * Fixed * Handled JSON error * fixes * fixes * Fixed retry layer test * fixerdf i18n * Fixed test * CI * building index concurrently * CI * fixed a test * CI * cleanup * Integrate flag post api (#33798) * WIP * WIP * Added API call * test: add test for Client4.flagPost API call in FlagPostModal * fix: remove userEvent.setup() from flag post modal test * test: wrap submit button click in act for proper state updates * Updated tests * lint fix * CI * Updated to allow special characters in comments * Handled empty comment * Used finally * CI * Fixed test * Spillage card integration (#33832) * Created getContentFlaggingFields API * created getPostPropertyValues API * WIP * Created useContentFlaggingFields hook * WIP * WIP * Added option to retain data for reviewers * Displayed deleted post's preview * DIsplayed all properties * Adding field name i18n * WIP - managing i18n able texts * Finished displaying all fields * Manual cleanup * lint fixes * team role filter logic fix * Fixed tests * created new API to fetch flagged posts * lint fix * Added new client methods * test: add comprehensive tests for content flagging APIs * Added new API tests * fixed openapi spec * Fixed DataSpillageReport tests * Fixed PostMarkdown test * Fixed PostPreviewPropertyRenderer test * Added metadata to card renderer * test fixes * Added no comment placeholder * Fixed test * refactor: improve test mocking for data spillage report component * test mock updates * Updated reducer * not resetting mocks * WIP * review fixes * CI * Fixed * fixes * Content flagging actions implementation (#33852) * Added view detail button * Created RemoveFlaggedMessageConfirmationModal modal * Added key and remove flag request modal * IMplemented delete flagged post * Handled edge cases of deleting flagged post * keep message * UI integration * Added WS event for post report update and handled deleted files of flagged post * Added error handling in keep/remove forms * i18n fixes * Updated OpenAPI specs * fixed types * fixed types * refactoring * Fixed tests * review fixes * Added new property translations * Improved test * fixed test * CI * fixes * CI * fixed a test * CI * Review fixes --------- Co-authored-by: Hanzo Dev <[email protected]>
77 lines
5.1 KiB
Go
77 lines
5.1 KiB
Go
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
package model
|
|
|
|
type ClusterEvent string
|
|
|
|
const (
|
|
ClusterEventNone ClusterEvent = "none"
|
|
ClusterEventPublish ClusterEvent = "publish"
|
|
ClusterEventUpdateStatus ClusterEvent = "update_status"
|
|
ClusterEventInvalidateAllCaches ClusterEvent = "inv_all_caches"
|
|
ClusterEventInvalidateCacheForReactions ClusterEvent = "inv_reactions"
|
|
ClusterEventInvalidateCacheForChannelMembersNotifyProps ClusterEvent = "inv_channel_members_notify_props"
|
|
ClusterEventInvalidateCacheForChannelByName ClusterEvent = "inv_channel_name"
|
|
ClusterEventInvalidateCacheForChannel ClusterEvent = "inv_channel"
|
|
ClusterEventInvalidateCacheForChannelGuestCount ClusterEvent = "inv_channel_guest_count"
|
|
ClusterEventInvalidateCacheForUser ClusterEvent = "inv_user"
|
|
ClusterEventInvalidateWebConnCacheForUser ClusterEvent = "inv_user_teams"
|
|
ClusterEventClearSessionCacheForUser ClusterEvent = "clear_session_user"
|
|
ClusterEventInvalidateCacheForRoles ClusterEvent = "inv_roles"
|
|
ClusterEventInvalidateCacheForRolePermissions ClusterEvent = "inv_role_permissions"
|
|
ClusterEventInvalidateCacheForProfileByIds ClusterEvent = "inv_profile_ids"
|
|
ClusterEventInvalidateCacheForAllProfiles ClusterEvent = "inv_all_profiles"
|
|
ClusterEventInvalidateCacheForProfileInChannel ClusterEvent = "inv_profile_in_channel"
|
|
ClusterEventInvalidateCacheForSchemes ClusterEvent = "inv_schemes"
|
|
ClusterEventInvalidateCacheForFileInfos ClusterEvent = "inv_file_infos"
|
|
ClusterEventInvalidateCacheForWebhooks ClusterEvent = "inv_webhooks"
|
|
ClusterEventInvalidateCacheForEmojisById ClusterEvent = "inv_emojis_by_id"
|
|
ClusterEventInvalidateCacheForEmojisIdByName ClusterEvent = "inv_emojis_id_by_name"
|
|
ClusterEventInvalidateCacheForChannelFileCount ClusterEvent = "inv_channel_file_count"
|
|
ClusterEventInvalidateCacheForChannelPinnedpostsCounts ClusterEvent = "inv_channel_pinnedposts_counts"
|
|
ClusterEventInvalidateCacheForChannelMemberCounts ClusterEvent = "inv_channel_member_counts"
|
|
ClusterEventInvalidateCacheForChannelsMemberCount ClusterEvent = "inv_channels_member_count"
|
|
ClusterEventInvalidateCacheForLastPosts ClusterEvent = "inv_last_posts"
|
|
ClusterEventInvalidateCacheForLastPostTime ClusterEvent = "inv_last_post_time"
|
|
ClusterEventInvalidateCacheForPostsUsage ClusterEvent = "inv_posts_usage"
|
|
ClusterEventInvalidateCacheForTeams ClusterEvent = "inv_teams"
|
|
ClusterEventInvalidateCacheForContentFlagging ClusterEvent = "inv_content_flagging"
|
|
ClusterEventClearSessionCacheForAllUsers ClusterEvent = "inv_all_user_sessions"
|
|
ClusterEventInstallPlugin ClusterEvent = "install_plugin"
|
|
ClusterEventRemovePlugin ClusterEvent = "remove_plugin"
|
|
ClusterEventPluginEvent ClusterEvent = "plugin_event"
|
|
ClusterEventInvalidateCacheForTermsOfService ClusterEvent = "inv_terms_of_service"
|
|
ClusterEventBusyStateChanged ClusterEvent = "busy_state_change"
|
|
// Note: if you are adding a new event, please also add it in the slice of
|
|
// m.ClusterEventMap in metrics/metrics.go file.
|
|
|
|
// Gossip communication
|
|
ClusterGossipEventRequestGetLogs = "gossip_request_get_logs"
|
|
ClusterGossipEventResponseGetLogs = "gossip_response_get_logs"
|
|
ClusterGossipEventRequestGenerateSupportPacket = "gossip_request_generate_support_packet"
|
|
ClusterGossipEventResponseGenerateSupportPacket = "gossip_response_generate_support_packet"
|
|
ClusterGossipEventRequestGetClusterStats = "gossip_request_cluster_stats"
|
|
ClusterGossipEventResponseGetClusterStats = "gossip_response_cluster_stats"
|
|
ClusterGossipEventRequestGetPluginStatuses = "gossip_request_plugin_statuses"
|
|
ClusterGossipEventResponseGetPluginStatuses = "gossip_response_plugin_statuses"
|
|
ClusterGossipEventRequestSaveConfig = "gossip_request_save_config"
|
|
ClusterGossipEventResponseSaveConfig = "gossip_response_save_config"
|
|
ClusterGossipEventRequestWebConnCount = "gossip_request_webconn_count"
|
|
ClusterGossipEventResponseWebConnCount = "gossip_response_webconn_count"
|
|
ClusterGossipEventRequestWSQueues = "gossip_request_ws_queues"
|
|
ClusterGossipEventResponseWSQueues = "gossip_response_ws_queues"
|
|
|
|
// SendTypes for ClusterMessage.
|
|
ClusterSendBestEffort = "best_effort"
|
|
ClusterSendReliable = "reliable"
|
|
)
|
|
|
|
type ClusterMessage struct {
|
|
Event ClusterEvent `json:"event"`
|
|
SendType string `json:"-"`
|
|
WaitForAllToSend bool `json:"-"`
|
|
Data []byte `json:"data,omitempty"`
|
|
Props map[string]string `json:"props,omitempty"`
|
|
}
|