defaultOpValues static method

List<OperationType> defaultOpValues(
  1. InteractionAffordance interactionAffordance
)

Returns the default operation types for the given interactionAffordance.

Implementation

static List<OperationType> defaultOpValues(
  InteractionAffordance interactionAffordance,
) {
  switch (interactionAffordance) {
    case Property(readOnly: final readOnly, writeOnly: final writeOnly):
      return [
        if (!readOnly) OperationType.writeproperty,
        if (!writeOnly) OperationType.readproperty,
      ];
    case Event():
      return [OperationType.subscribeevent, OperationType.unsubscribeevent];

    case Action():
      return [OperationType.invokeaction];
  }
}