struct Matter::InteractionModel::SubscribeRequest

Overview

Subscribe request for attributes and events

Defined in:

matter/interaction_model/messages.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(attribute_requests : Array(AttributePath) = [] of AttributePath, event_requests : Array(EventPath) = [] of EventPath, event_filters : Array(EventFilter) | Nil = nil, fabric_filtered : Bool = true, min_interval_floor : UInt16 = 0_u16, max_interval_ceiling : UInt16 = 3600_u16, keep_subscriptions : Bool = false, data_version_filters : Hash(ConcreteAttributePath, DataVersion) | Nil = nil) #

[View source]

Instance Method Detail

def attribute_requests : Array(AttributePath) #

[View source]
def attribute_requests=(attribute_requests : Array(AttributePath)) #

[View source]
def data_version_filters : Hash(ConcreteAttributePath, DataVersion) | Nil #

[View source]
def data_version_filters=(data_version_filters : Hash(ConcreteAttributePath, DataVersion) | Nil) #

[View source]
def event_filters : Array(EventFilter) | Nil #

[View source]
def event_filters=(event_filters : Array(EventFilter) | Nil) #

[View source]
def event_requests : Array(EventPath) #

[View source]
def event_requests=(event_requests : Array(EventPath)) #

[View source]
def fabric_filtered : Bool #

[View source]
def fabric_filtered=(fabric_filtered : Bool) #

[View source]
def keep_subscriptions : Bool #

[View source]
def keep_subscriptions=(keep_subscriptions : Bool) #

[View source]
def max_interval_ceiling : UInt16 #

[View source]
def max_interval_ceiling=(max_interval_ceiling : UInt16) #

[View source]
def min_interval_floor : UInt16 #

[View source]
def min_interval_floor=(min_interval_floor : UInt16) #

[View source]