haal-models-0.1.0.0: src/Haal/Models/MQTT/ActiveMQNonClean.hs
-- Generated by haal-gen. Do not edit manually.
module Haal.Models.MQTT.ActiveMQNonClean
( ActiveMQNonCleanInput (..)
, ActiveMQNonCleanOutput (..)
, activeMQNonClean
) where
import qualified Data.Set as Set
import Haal.Automaton.MealyAutomaton (MealyAutomaton, mkMealyAutomaton)
data ActiveMQNonCleanInput
= In_ConnectC2
| In_ConnectC1
| In_PublishQoS1C1
| In_SubscribeC2QoS1
| In_UnSubscribeC2
| In_DisconnectC2
deriving (Show, Eq, Ord, Enum, Bounded)
data ActiveMQNonCleanOutput
= Out_C1_ConnectionClosed__c2_ConnAck
| Out_C1_ConnAck__c2_ConnectionClosed
| Out_C1_ConnectionClosed__c2_ConnectionClosed
| Out_Empty__c2_ConnAck
| Out_C1_PubAck__c2_ConnectionClosed
| Out_Empty__c2_ConnectionClosed
| Out_C1_ConnAck__Empty
| Out_C1_ConnectionClosed__Empty
| Out_C1_ConnectionClosed__c2_SubAck
| Out_C1_ConnectionClosed__c2_UnSubAck
| Out_C1_PubAck__Empty
| Out_Empty__c2_SubAck
| Out_Empty__c2_UnSubAck
| Out_C1_PubAck__c2_Pub_my_topic_messageQos1_1
| Out_Empty__c2_Pub_my_topic_messageQos1_1___c2_ConnAck
| Out_C1_ConnectionClosed__c2_Pub_my_topic_messageQos1_1___c2_ConnAck
| Out_Empty__c2_Pub_my_topic_messageQos1_1___c2_Pub_my_topic_messageQos1_1___c2_ConnAck
| Out_C1_ConnectionClosed__c2_Pub_my_topic_messageQos1_1___c2_Pub_my_topic_messageQos1_1___c2_ConnAck
deriving (Show, Eq, Ord, Enum, Bounded)
activeMQNonClean :: MealyAutomaton Int ActiveMQNonCleanInput ActiveMQNonCleanOutput
activeMQNonClean = mkMealyAutomaton delta lambda (Set.fromList [0..11]) 0
where
delta 0 In_ConnectC2 = 1
delta 0 In_ConnectC1 = 2
delta 0 In_PublishQoS1C1 = 0
delta 0 In_SubscribeC2QoS1 = 0
delta 0 In_UnSubscribeC2 = 0
delta 0 In_DisconnectC2 = 0
delta 2 In_ConnectC2 = 3
delta 2 In_ConnectC1 = 0
delta 2 In_PublishQoS1C1 = 2
delta 2 In_SubscribeC2QoS1 = 2
delta 2 In_UnSubscribeC2 = 2
delta 2 In_DisconnectC2 = 2
delta 1 In_ConnectC2 = 0
delta 1 In_ConnectC1 = 3
delta 1 In_PublishQoS1C1 = 1
delta 1 In_SubscribeC2QoS1 = 4
delta 1 In_UnSubscribeC2 = 1
delta 1 In_DisconnectC2 = 0
delta 3 In_ConnectC2 = 2
delta 3 In_ConnectC1 = 1
delta 3 In_PublishQoS1C1 = 3
delta 3 In_SubscribeC2QoS1 = 5
delta 3 In_UnSubscribeC2 = 3
delta 3 In_DisconnectC2 = 2
delta 5 In_ConnectC2 = 6
delta 5 In_ConnectC1 = 4
delta 5 In_PublishQoS1C1 = 5
delta 5 In_SubscribeC2QoS1 = 5
delta 5 In_UnSubscribeC2 = 3
delta 5 In_DisconnectC2 = 6
delta 6 In_ConnectC2 = 5
delta 6 In_ConnectC1 = 7
delta 6 In_PublishQoS1C1 = 8
delta 6 In_SubscribeC2QoS1 = 6
delta 6 In_UnSubscribeC2 = 6
delta 6 In_DisconnectC2 = 6
delta 8 In_ConnectC2 = 5
delta 8 In_ConnectC1 = 9
delta 8 In_PublishQoS1C1 = 10
delta 8 In_SubscribeC2QoS1 = 8
delta 8 In_UnSubscribeC2 = 8
delta 8 In_DisconnectC2 = 8
delta 9 In_ConnectC2 = 4
delta 9 In_ConnectC1 = 8
delta 9 In_PublishQoS1C1 = 9
delta 9 In_SubscribeC2QoS1 = 9
delta 9 In_UnSubscribeC2 = 9
delta 9 In_DisconnectC2 = 9
delta 10 In_ConnectC2 = 5
delta 10 In_ConnectC1 = 11
delta 10 In_PublishQoS1C1 = 10
delta 10 In_SubscribeC2QoS1 = 10
delta 10 In_UnSubscribeC2 = 10
delta 10 In_DisconnectC2 = 10
delta 11 In_ConnectC2 = 4
delta 11 In_ConnectC1 = 10
delta 11 In_PublishQoS1C1 = 11
delta 11 In_SubscribeC2QoS1 = 11
delta 11 In_UnSubscribeC2 = 11
delta 11 In_DisconnectC2 = 11
delta 4 In_ConnectC2 = 7
delta 4 In_ConnectC1 = 5
delta 4 In_PublishQoS1C1 = 4
delta 4 In_SubscribeC2QoS1 = 4
delta 4 In_UnSubscribeC2 = 1
delta 4 In_DisconnectC2 = 7
delta 7 In_ConnectC2 = 4
delta 7 In_ConnectC1 = 6
delta 7 In_PublishQoS1C1 = 7
delta 7 In_SubscribeC2QoS1 = 7
delta 7 In_UnSubscribeC2 = 7
delta 7 In_DisconnectC2 = 7
delta _ _ = error "haal-gen: undefined transition"
lambda 0 In_ConnectC2 = Out_C1_ConnectionClosed__c2_ConnAck
lambda 0 In_ConnectC1 = Out_C1_ConnAck__c2_ConnectionClosed
lambda 0 In_PublishQoS1C1 = Out_C1_ConnectionClosed__c2_ConnectionClosed
lambda 0 In_SubscribeC2QoS1 = Out_C1_ConnectionClosed__c2_ConnectionClosed
lambda 0 In_UnSubscribeC2 = Out_C1_ConnectionClosed__c2_ConnectionClosed
lambda 0 In_DisconnectC2 = Out_C1_ConnectionClosed__c2_ConnectionClosed
lambda 2 In_ConnectC2 = Out_Empty__c2_ConnAck
lambda 2 In_ConnectC1 = Out_C1_ConnectionClosed__c2_ConnectionClosed
lambda 2 In_PublishQoS1C1 = Out_C1_PubAck__c2_ConnectionClosed
lambda 2 In_SubscribeC2QoS1 = Out_Empty__c2_ConnectionClosed
lambda 2 In_UnSubscribeC2 = Out_Empty__c2_ConnectionClosed
lambda 2 In_DisconnectC2 = Out_Empty__c2_ConnectionClosed
lambda 1 In_ConnectC2 = Out_C1_ConnectionClosed__c2_ConnectionClosed
lambda 1 In_ConnectC1 = Out_C1_ConnAck__Empty
lambda 1 In_PublishQoS1C1 = Out_C1_ConnectionClosed__Empty
lambda 1 In_SubscribeC2QoS1 = Out_C1_ConnectionClosed__c2_SubAck
lambda 1 In_UnSubscribeC2 = Out_C1_ConnectionClosed__c2_UnSubAck
lambda 1 In_DisconnectC2 = Out_C1_ConnectionClosed__c2_ConnectionClosed
lambda 3 In_ConnectC2 = Out_Empty__c2_ConnectionClosed
lambda 3 In_ConnectC1 = Out_C1_ConnectionClosed__Empty
lambda 3 In_PublishQoS1C1 = Out_C1_PubAck__Empty
lambda 3 In_SubscribeC2QoS1 = Out_Empty__c2_SubAck
lambda 3 In_UnSubscribeC2 = Out_Empty__c2_UnSubAck
lambda 3 In_DisconnectC2 = Out_Empty__c2_ConnectionClosed
lambda 5 In_ConnectC2 = Out_Empty__c2_ConnectionClosed
lambda 5 In_ConnectC1 = Out_C1_ConnectionClosed__Empty
lambda 5 In_PublishQoS1C1 = Out_C1_PubAck__c2_Pub_my_topic_messageQos1_1
lambda 5 In_SubscribeC2QoS1 = Out_Empty__c2_SubAck
lambda 5 In_UnSubscribeC2 = Out_Empty__c2_UnSubAck
lambda 5 In_DisconnectC2 = Out_Empty__c2_ConnectionClosed
lambda 6 In_ConnectC2 = Out_Empty__c2_ConnAck
lambda 6 In_ConnectC1 = Out_C1_ConnectionClosed__c2_ConnectionClosed
lambda 6 In_PublishQoS1C1 = Out_C1_PubAck__c2_ConnectionClosed
lambda 6 In_SubscribeC2QoS1 = Out_Empty__c2_ConnectionClosed
lambda 6 In_UnSubscribeC2 = Out_Empty__c2_ConnectionClosed
lambda 6 In_DisconnectC2 = Out_Empty__c2_ConnectionClosed
lambda 8 In_ConnectC2 = Out_Empty__c2_Pub_my_topic_messageQos1_1___c2_ConnAck
lambda 8 In_ConnectC1 = Out_C1_ConnectionClosed__c2_ConnectionClosed
lambda 8 In_PublishQoS1C1 = Out_C1_PubAck__c2_ConnectionClosed
lambda 8 In_SubscribeC2QoS1 = Out_Empty__c2_ConnectionClosed
lambda 8 In_UnSubscribeC2 = Out_Empty__c2_ConnectionClosed
lambda 8 In_DisconnectC2 = Out_Empty__c2_ConnectionClosed
lambda 9 In_ConnectC2 = Out_C1_ConnectionClosed__c2_Pub_my_topic_messageQos1_1___c2_ConnAck
lambda 9 In_ConnectC1 = Out_C1_ConnAck__c2_ConnectionClosed
lambda 9 In_PublishQoS1C1 = Out_C1_ConnectionClosed__c2_ConnectionClosed
lambda 9 In_SubscribeC2QoS1 = Out_C1_ConnectionClosed__c2_ConnectionClosed
lambda 9 In_UnSubscribeC2 = Out_C1_ConnectionClosed__c2_ConnectionClosed
lambda 9 In_DisconnectC2 = Out_C1_ConnectionClosed__c2_ConnectionClosed
lambda 10 In_ConnectC2 = Out_Empty__c2_Pub_my_topic_messageQos1_1___c2_Pub_my_topic_messageQos1_1___c2_ConnAck
lambda 10 In_ConnectC1 = Out_C1_ConnectionClosed__c2_ConnectionClosed
lambda 10 In_PublishQoS1C1 = Out_C1_PubAck__c2_ConnectionClosed
lambda 10 In_SubscribeC2QoS1 = Out_Empty__c2_ConnectionClosed
lambda 10 In_UnSubscribeC2 = Out_Empty__c2_ConnectionClosed
lambda 10 In_DisconnectC2 = Out_Empty__c2_ConnectionClosed
lambda 11 In_ConnectC2 = Out_C1_ConnectionClosed__c2_Pub_my_topic_messageQos1_1___c2_Pub_my_topic_messageQos1_1___c2_ConnAck
lambda 11 In_ConnectC1 = Out_C1_ConnAck__c2_ConnectionClosed
lambda 11 In_PublishQoS1C1 = Out_C1_ConnectionClosed__c2_ConnectionClosed
lambda 11 In_SubscribeC2QoS1 = Out_C1_ConnectionClosed__c2_ConnectionClosed
lambda 11 In_UnSubscribeC2 = Out_C1_ConnectionClosed__c2_ConnectionClosed
lambda 11 In_DisconnectC2 = Out_C1_ConnectionClosed__c2_ConnectionClosed
lambda 4 In_ConnectC2 = Out_C1_ConnectionClosed__c2_ConnectionClosed
lambda 4 In_ConnectC1 = Out_C1_ConnAck__Empty
lambda 4 In_PublishQoS1C1 = Out_C1_ConnectionClosed__Empty
lambda 4 In_SubscribeC2QoS1 = Out_C1_ConnectionClosed__c2_SubAck
lambda 4 In_UnSubscribeC2 = Out_C1_ConnectionClosed__c2_UnSubAck
lambda 4 In_DisconnectC2 = Out_C1_ConnectionClosed__c2_ConnectionClosed
lambda 7 In_ConnectC2 = Out_C1_ConnectionClosed__c2_ConnAck
lambda 7 In_ConnectC1 = Out_C1_ConnAck__c2_ConnectionClosed
lambda 7 In_PublishQoS1C1 = Out_C1_ConnectionClosed__c2_ConnectionClosed
lambda 7 In_SubscribeC2QoS1 = Out_C1_ConnectionClosed__c2_ConnectionClosed
lambda 7 In_UnSubscribeC2 = Out_C1_ConnectionClosed__c2_ConnectionClosed
lambda 7 In_DisconnectC2 = Out_C1_ConnectionClosed__c2_ConnectionClosed
lambda _ _ = error "haal-gen: undefined transition"