@@ -19,14 +19,20 @@ module Cardano.Api.Eras.Case
19
19
, caseShelleyToAlonzoOrBabbageEraOnwards
20
20
, caseShelleyToBabbageOrConwayEraOnwards
21
21
22
+ -- Case on AlonzoEraOnwards
23
+ , caseAlonzoOnlyOrBabbageEraOnwards
24
+
25
+ -- Proofs
22
26
, noByronEraInShelleyBasedEra
23
27
24
28
-- Conversions
25
29
, shelleyToAllegraEraToByronToAllegraEra
30
+ , alonzoEraOnlyToAlonzoEraOnwards
26
31
, alonzoEraOnwardsToMaryEraOnwards
27
32
) where
28
33
29
34
import Cardano.Api.Eon.AllegraEraOnwards
35
+ import Cardano.Api.Eon.AlonzoEraOnly
30
36
import Cardano.Api.Eon.AlonzoEraOnwards
31
37
import Cardano.Api.Eon.BabbageEraOnwards
32
38
import Cardano.Api.Eon.ByronAndAllegraEraOnwards
@@ -180,6 +186,16 @@ caseShelleyToBabbageOrConwayEraOnwards l r = \case
180
186
ShelleyBasedEraBabbage -> l ShelleyToBabbageEraBabbage
181
187
ShelleyBasedEraConway -> r ConwayEraOnwardsConway
182
188
189
+ caseAlonzoOnlyOrBabbageEraOnwards :: ()
190
+ => (AlonzoEraOnly era -> a )
191
+ -> (BabbageEraOnwards era -> a )
192
+ -> AlonzoEraOnwards era
193
+ -> a
194
+ caseAlonzoOnlyOrBabbageEraOnwards l r = \ case
195
+ AlonzoEraOnwardsAlonzo -> l AlonzoEraOnlyAlonzo
196
+ AlonzoEraOnwardsBabbage -> r BabbageEraOnwardsBabbage
197
+ AlonzoEraOnwardsConway -> r BabbageEraOnwardsConway
198
+
183
199
noByronEraInShelleyBasedEra :: ShelleyBasedEra era -> ByronEraOnly era -> a
184
200
noByronEraInShelleyBasedEra sbe ByronEraOnlyByron = case sbe of {}
185
201
@@ -195,3 +211,9 @@ alonzoEraOnwardsToMaryEraOnwards = \case
195
211
AlonzoEraOnwardsAlonzo -> MaryEraOnwardsAlonzo
196
212
AlonzoEraOnwardsBabbage -> MaryEraOnwardsBabbage
197
213
AlonzoEraOnwardsConway -> MaryEraOnwardsConway
214
+
215
+ alonzoEraOnlyToAlonzoEraOnwards :: ()
216
+ => AlonzoEraOnly era
217
+ -> AlonzoEraOnwards era
218
+ alonzoEraOnlyToAlonzoEraOnwards = \ case
219
+ AlonzoEraOnlyAlonzo -> AlonzoEraOnwardsAlonzo
0 commit comments