Server exports
Server exports are trusted resource-to-resource calls. They do not apply player ACE checks. Never proxy untrusted client input directly into them.GetDisplays()
GetDisplay(displayId)
RefreshDisplay(displayId)
SetDisplayPage(displayId, pageId)
The receiving client applies the page only when it is in that displayβs saved
pageOrder.
SetDisplayServiceFilter(displayId, serviceFilter)
Client exports
Client exports act on the local clientβs synchronized, sanitized display/cache state.GetDisplays()
GetDisplay(displayId)
nil. Treat it as read-only.
RefreshDisplay(displayId)
SetDisplayPage(displayId, pageId)
true when an active local renderer exists and the page is in its saved order; otherwise false. The change is local and not persisted.
OpenDisplayMenu()
false when placement is already active; otherwise true after opening the non-actionable loading state and requesting a fresh server permission snapshot. Actionable menu opening is asynchronous and still requires the configured menu administrative permission.
Supported client observation events
External client resources may listen to these events. Do not trigger the synchronization events to impersonate server state.Display configuration lifecycle
These are safe to listen to. External resources should mutate displays through supported server exports, not trigger these client events.
Local object lifecycle
Object handles are client-local and can become invalid after the event.
Open the menu
Runtime page broadcast
The receiving renderer still requires the page to exist in the displayβs saved
pageOrder.

