OptionalActionsShort sentence describing what was granted. Goes in the notification body.
Context user to authorize the save.
OptionalExtraExtra JSON payload for the notification (e.g., PermissionID, DomainName).
ID of the user receiving the share — the to and the notification recipient.
ID of the user who granted the share — the from.
OptionalMessageOptional override for the notification message body. When omitted, the
dispatcher auto-generates a short sentence from ActionsSummary.
Metadata provider — must be the Database provider (server-side).
OptionalResourceOptional display name for the shared resource.
Primary key of the shared resource.
Human-readable resource type label used in notification text (e.g., "Dashboard",
"Collection"). Distinct from ResourceTypeName below — this is purely cosmetic.
OptionalResourceOptional name from the MJResourceTypeEntity catalog (e.g., "Dashboards",
"Artifacts", "Records"). When provided AND found in the catalog, the resolved
ResourceType.ID is written to MJUserNotification.ResourceTypeID so the bell icon
can deep-link via the matching DriverClass.
OptionalTitleOptional override for the notification title. When omitted, the dispatcher
auto-generates "<grantor> shared <resource> with you". Used by
access-request workflow notifications (e.g., "New request for access to …")
that don't match the default share-event phrasing.
Input to CreateShareNotification — everything needed to deliver a share notification to the grantee of a newly-created permission record.