Documentation
¶
Index ¶
- Constants
- func AgentSessionWebsocketTopic(sessionID string) string
- func BroadcastFactoryWorkOrderUpdated(wsHub *ws.Hub, msg *pb.FactoryWorkOrderUpdatedMessage) error
- func FactoryWebsocketTopic(factoryID string) string
- func HandleAgentSessionEvent(messageBody []byte, wsHub *ws.Hub) error
- func HandleCanvasDeleted(messageBody []byte, wsHub *ws.Hub) error
- func HandleCanvasEventCreated(messageBody []byte, wsHub *ws.Hub) error
- func HandleCanvasExecution(messageBody []byte, wsHub *ws.Hub) error
- func HandleCanvasMemoryUpdated(messageBody []byte, wsHub *ws.Hub) error
- func HandleCanvasRun(messageBody []byte, wsHub *ws.Hub) error
- func HandleCanvasStagingUpdated(messageBody []byte, wsHub *ws.Hub) error
- func HandleCanvasUpdated(messageBody []byte, wsHub *ws.Hub) error
- func HandleFactoryWorkOrderUpdated(messageBody []byte, wsHub *ws.Hub) error
- func HandlePendingCanvasRun(messageBody []byte, wsHub *ws.Hub) error
- func HandleQueueItemConsumed(messageBody []byte, wsHub *ws.Hub) error
- func HandleQueueItemCreated(messageBody []byte, wsHub *ws.Hub) error
- func HandleUserNotification(messageBody []byte, wsHub *ws.Hub) error
- func NotifyPublicBoard(factoryID string)
- func PublicBoardChangedMessage() []byte
- func PublicLineTopic(lineID string) string
- func SetPublicBoardBroadcaster(hub *ws.Hub, broadcast func(hub *ws.Hub, factoryID string))
- func UserNotificationWebsocketTopic(userID string) string
- type CanvasEventWebsocketEvent
- type CanvasStatePayload
- type CanvasStateWebsocketEvent
- type ExecutionStateWebsocketEvent
- type QueueItemWebsocketEvent
- type RunStateWebsocketEvent
Constants ¶
View Source
const ( CanvasUpdatedEvent = "canvas_updated" CanvasStagingUpdatedEvent = "staging_updated" CanvasDeletedEvent = "canvas_deleted" CanvasMemoryUpdatedEvent = "memory_updated" )
View Source
const ( ExecutionCreatedEvent = "execution_created" ExecutionFinishedEvent = "execution_finished" ExecutionStartedEvent = "execution_started" ExecutionCancellingEvent = "execution_cancelling" )
View Source
const ( FactoryTopicPrefix = "factory:" WorkOrderUpdatedEvent = "work_order_updated" )
View Source
const ( QueueItemCreatedEvent = "queue_item_created" QueueItemConsumedEvent = "queue_item_consumed" )
View Source
const ( RunPendingEvent = "run_pending" RunStartedEvent = "run_started" RunCancellingEvent = "run_cancelling" RunFinishedEvent = "run_finished" )
View Source
const ( UserTopicPrefix = "user:" UserNotificationEvent = "user_notification" )
View Source
const PublicBoardChangedEvent = "board_changed"
Variables ¶
This section is empty.
Functions ¶
func AgentSessionWebsocketTopic ¶ added in v0.21.0
AgentSessionWebsocketTopic is the hub key shared by publisher and subscriber. Access control is enforced at subscribe time — we trust the topic on broadcast.
func BroadcastFactoryWorkOrderUpdated ¶
func BroadcastFactoryWorkOrderUpdated(wsHub *ws.Hub, msg *pb.FactoryWorkOrderUpdatedMessage) error
func FactoryWebsocketTopic ¶
FactoryWebsocketTopic is the hub key shared by publisher and subscriber.
func HandleAgentSessionEvent ¶ added in v0.21.0
func HandleCanvasDeleted ¶ added in v0.10.0
func HandleCanvasEventCreated ¶ added in v0.6.0
func HandleCanvasExecution ¶ added in v0.6.0
func HandleCanvasMemoryUpdated ¶ added in v0.26.0
func HandleCanvasRun ¶ added in v0.21.0
func HandleCanvasStagingUpdated ¶ added in v0.26.0
func HandleCanvasUpdated ¶ added in v0.10.0
func HandleQueueItemConsumed ¶ added in v0.6.0
func HandleQueueItemCreated ¶ added in v0.6.0
func NotifyPublicBoard ¶
func NotifyPublicBoard(factoryID string)
NotifyPublicBoard tells public line sockets to refetch. It sends no card data.
func PublicBoardChangedMessage ¶
func PublicBoardChangedMessage() []byte
PublicBoardChangedMessage is the only payload a public line socket sends.
func PublicLineTopic ¶
PublicLineTopic is the hub key for guests watching one public line. It is not the member factory topic.
func SetPublicBoardBroadcaster ¶
SetPublicBoardBroadcaster registers the guest-board fan-out. The member socket still receives factory id, order id, and reason.
Types ¶
type CanvasEventWebsocketEvent ¶ added in v0.6.0
type CanvasEventWebsocketEvent struct {
Event string `json:"event"`
Payload json.RawMessage `json:"payload"`
}
type CanvasStatePayload ¶ added in v0.10.0
type CanvasStateWebsocketEvent ¶ added in v0.10.0
type CanvasStateWebsocketEvent struct {
Event string `json:"event"`
Payload CanvasStatePayload `json:"payload"`
}
type ExecutionStateWebsocketEvent ¶
type ExecutionStateWebsocketEvent struct {
Event string `json:"event"`
Payload json.RawMessage `json:"payload"`
}
type QueueItemWebsocketEvent ¶
type QueueItemWebsocketEvent struct {
Event string `json:"event"`
Payload json.RawMessage `json:"payload"`
}
type RunStateWebsocketEvent ¶ added in v0.21.0
type RunStateWebsocketEvent struct {
Event string `json:"event"`
Payload json.RawMessage `json:"payload"`
}
Click to show internal directories.
Click to hide internal directories.