Some checks failed
Server CI / Postgres (shard 0) (push) Has been skipped
Server CI / Postgres (shard 3) (push) Has been skipped
BuildEnv Docker Image / build-image (push) Failing after 4s
BuildEnv Docker Image / build-image-fips (push) Failing after 4s
Migration Review & Release Notes / Generate migration review & release notes (push) Failing after 3s
Server CI / Build Environment (push) Failing after 3s
Server CI / Postgres (shard 1) (push) Has been skipped
Tools CI / check-style (mattermost-govet) (push) Failing after 4s
Server CI / Postgres (shard 2) (push) Has been skipped
Tools CI / check-style (mmgotool) (push) Failing after 3s
Server CI / Elasticsearch v8 Compatibility (push) Has been skipped
Server CI / OpenSearch v2 Compatibility (push) Has been skipped
Server CI / Postgres FIPS (shard 0) (push) Has been skipped
Tools CI / Test (mattermost-govet) (push) Failing after 3s
Server CI / Postgres FIPS (shard 1) (push) Has been skipped
Server CI / Postgres FIPS (shard 2) (push) Has been skipped
Tools CI / Test (mmgotool) (push) Failing after 3s
Server CI / Postgres FIPS (shard 3) (push) Has been skipped
Server CI / Run mmctl tests (push) Has been skipped
Server CI / Run mmctl tests (FIPS) (push) Has been skipped
Server CI / Merge Postgres Test Results (push) Has been skipped
Server CI / Merge Postgres FIPS Test Results (push) Has been skipped
Server CI / Check backport migrations (push) Has been skipped
Server CI / Check generated files (push) Has been skipped
Server CI / check-style (push) Has been skipped
Server CI / Vet API (push) Has been skipped
Server CI / Build mattermost server app (push) Has been skipped
Server CI / Server CI Complete (push) Failing after 2s
Server CI / Server CI Artifacts (push) Has been skipped
Server CI / Sentry Upload (push) Has been skipped
Server CI / Server CI Report (push) Failing after 5m1s
Server CI Nightly Race / Race Detector (push) Has been skipped
CodeQL / Analyze (go) (push) Has been cancelled
CodeQL / Analyze (javascript) (push) Has been cancelled
Webapp CI Cache Warm / Warm Webapp node_modules Cache (push) Has been cancelled
E2E CI Cache Warm / Warm E2E npm Registry Cache (push) Has been cancelled
API / build (push) Has been cancelled
Web App CI / check-types (push) Has been cancelled
Web App CI / check-lint (push) Has been cancelled
Web App CI / check-i18n (push) Has been cancelled
Web App CI / check-external-links (push) Has been cancelled
Web App CI / test (platform) (push) Has been cancelled
Web App CI / test (mattermost-redux) (push) Has been cancelled
Web App CI / test (channels shard 1/4) (push) Has been cancelled
Web App CI / test (channels shard 2/4) (push) Has been cancelled
Web App CI / test (channels shard 3/4) (push) Has been cancelled
Web App CI / test (channels shard 4/4) (push) Has been cancelled
Web App CI / upload-coverage (push) Has been cancelled
Web App CI / build (push) Has been cancelled
YAML Lint / yamllint (push) Has been cancelled
Push mirrored docker images / cd/Push mirrored docker images (push) Has been cancelled
docs-cd / Build and deploy docs (push) Has been cancelled
Docs CI / build (push) Has been cancelled
E2E Cache Warm: Cypress deps / Warm Cypress deps cache (push) Has been cancelled
Scorecards supply-chain security / Scorecard analysis (push) Has been cancelled
Server CI Weekly / Postgres FIPS (push) Has been skipped
Server CI Weekly / Run mmctl tests (FIPS) (push) Has been skipped
Server CI Weekly / Postgres with binary parameters (push) Has been skipped
Server CI Weekly / Build Environment (push) Failing after 1s
Server CI Cache Warm / Warm Go Module and Build Cache (push) Failing after 2s
Server CI Nightly Race / Build Environment (push) Failing after 1s
48 lines
1.8 KiB
Go
48 lines
1.8 KiB
Go
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
package model
|
|
|
|
// Delivery mechanisms recorded in the mechanism field of a postDelivered audit record.
|
|
const (
|
|
// DeliveryMechanismProduct covers every read of post content through the REST API:
|
|
// channel loads, thread views, search results and direct post fetches alike.
|
|
DeliveryMechanismProduct = "product"
|
|
|
|
// DeliveryMechanismPostBroadcast is the websocket push of a new or edited post to
|
|
// connected channel members.
|
|
DeliveryMechanismPostBroadcast = "post_broadcast"
|
|
|
|
// DeliveryMechanismPermalinkPreview is a post rendered as a permalink preview inside
|
|
// another post.
|
|
DeliveryMechanismPermalinkPreview = "permalink_preview"
|
|
|
|
DeliveryMechanismEmail = "email"
|
|
DeliveryMechanismPush = "push"
|
|
DeliveryMechanismOutgoingWebhook = "outgoing_webhook"
|
|
DeliveryMechanismPlugin = "plugin"
|
|
)
|
|
|
|
// Keys used in the meta payload of a postDelivered audit record.
|
|
const (
|
|
PostDeliveryKeyPostID = "post_id"
|
|
PostDeliveryKeyChannelID = "channel_id"
|
|
PostDeliveryKeyMechanism = "mechanism"
|
|
PostDeliveryKeyPluginID = "plugin_id"
|
|
PostDeliveryKeyWebhookID = "webhook_id"
|
|
PostDeliveryKeyViaPostID = "via_post_id"
|
|
PostDeliveryKeyViaChannelID = "via_channel_id"
|
|
)
|
|
|
|
// PostDeliveryMarker identifies a post whose websocket delivery should be recorded. It
|
|
// travels on WebsocketBroadcast so that each cluster node records the deliveries to its
|
|
// own connections, and is stripped before the event is serialized for clients.
|
|
//
|
|
// UserId is the post's author, carried so the hub can skip recording a delivery back to
|
|
// whoever wrote the post.
|
|
type PostDeliveryMarker struct {
|
|
PostId string `json:"post_id"`
|
|
ChannelId string `json:"channel_id"`
|
|
UserId string `json:"user_id"`
|
|
}
|