package carrierqueue import "context" // CommandQueue 是停复机指令队列写入端:开关读取受控系统配置,写入走共享缓存 Lua。 type CommandQueue struct { store *Store settings *SettingsProvider } // NewCommandQueue 创建停复机指令队列写入端。 func NewCommandQueue(store *Store, settings *SettingsProvider) *CommandQueue { return &CommandQueue{store: store, settings: settings} } // Enabled 返回停复机出口开关 polling.stop_resume.queue_enabled。 func (q *CommandQueue) Enabled(ctx context.Context) bool { return q != nil && q.store != nil && q.settings.Current(ctx).StopResumeQueueEnabled } // WriteCommand 写入或覆盖卡的停复机指令。 func (q *CommandQueue) WriteCommand(ctx context.Context, cmd StopResumeCommand) (int64, error) { return q.store.WriteCommand(ctx, cmd) } // RequestDeviceEval 请求一次设备维度判断。 func (q *CommandQueue) RequestDeviceEval(ctx context.Context, deviceID uint, scenes []string) error { return q.store.RequestDeviceEval(ctx, deviceID, scenes) }