Skip to content

Commit a08aa37

Browse files
authored
Merge pull request #641 from Swordlash/main
Make `IsXXXBasedEra` a class hierarchy
2 parents 7792eb9 + 4659f9f commit a08aa37

5 files changed

Lines changed: 8 additions & 5 deletions

File tree

cardano-api/internal/Cardano/Api/Eon/AllegraEraOnwards.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ allegraEraOnwardsToShelleyBasedEra = \case
111111
AllegraEraOnwardsBabbage -> ShelleyBasedEraBabbage
112112
AllegraEraOnwardsConway -> ShelleyBasedEraConway
113113

114-
class IsAllegraBasedEra era where
114+
class IsShelleyBasedEra era => IsAllegraBasedEra era where
115115
allegraBasedEra :: AllegraEraOnwards era
116116

117117
instance IsAllegraBasedEra AllegraEra where

cardano-api/internal/Cardano/Api/Eon/AlonzoEraOnwards.hs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ module Cardano.Api.Eon.AlonzoEraOnwards
1717
)
1818
where
1919

20+
import Cardano.Api.Eon.MaryEraOnwards
2021
import Cardano.Api.Eon.ShelleyBasedEra
2122
import Cardano.Api.Eras.Core
2223
import Cardano.Api.Modes
@@ -119,7 +120,7 @@ alonzoEraOnwardsToShelleyBasedEra = \case
119120
AlonzoEraOnwardsBabbage -> ShelleyBasedEraBabbage
120121
AlonzoEraOnwardsConway -> ShelleyBasedEraConway
121122

122-
class IsAlonzoBasedEra era where
123+
class IsMaryBasedEra era => IsAlonzoBasedEra era where
123124
alonzoBasedEra :: AlonzoEraOnwards era
124125

125126
instance IsAlonzoBasedEra AlonzoEra where

cardano-api/internal/Cardano/Api/Eon/BabbageEraOnwards.hs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ module Cardano.Api.Eon.BabbageEraOnwards
1717
)
1818
where
1919

20+
import Cardano.Api.Eon.AlonzoEraOnwards
2021
import Cardano.Api.Eon.ShelleyBasedEra
2122
import Cardano.Api.Eras.Core
2223
import Cardano.Api.Modes
@@ -113,7 +114,7 @@ babbageEraOnwardsToShelleyBasedEra = \case
113114
BabbageEraOnwardsBabbage -> ShelleyBasedEraBabbage
114115
BabbageEraOnwardsConway -> ShelleyBasedEraConway
115116

116-
class IsBabbageBasedEra era where
117+
class IsAlonzoBasedEra era => IsBabbageBasedEra era where
117118
babbageBasedEra :: BabbageEraOnwards era
118119

119120
instance IsBabbageBasedEra BabbageEra where

cardano-api/internal/Cardano/Api/Eon/ConwayEraOnwards.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ conwayEraOnwardsToBabbageEraOnwards :: ConwayEraOnwards era -> BabbageEraOnwards
120120
conwayEraOnwardsToBabbageEraOnwards = \case
121121
ConwayEraOnwardsConway -> BabbageEraOnwardsConway
122122

123-
class IsConwayBasedEra era where
123+
class IsBabbageBasedEra era => IsConwayBasedEra era where
124124
conwayBasedEra :: ConwayEraOnwards era
125125

126126
instance IsConwayBasedEra ConwayEra where

cardano-api/internal/Cardano/Api/Eon/MaryEraOnwards.hs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ module Cardano.Api.Eon.MaryEraOnwards
1717
)
1818
where
1919

20+
import Cardano.Api.Eon.AllegraEraOnwards
2021
import Cardano.Api.Eon.ShelleyBasedEra
2122
import Cardano.Api.Eras.Core
2223
import Cardano.Api.Modes
@@ -111,7 +112,7 @@ maryEraOnwardsToShelleyBasedEra = \case
111112
MaryEraOnwardsBabbage -> ShelleyBasedEraBabbage
112113
MaryEraOnwardsConway -> ShelleyBasedEraConway
113114

114-
class IsMaryBasedEra era where
115+
class IsAllegraBasedEra era => IsMaryBasedEra era where
115116
maryBasedEra :: MaryEraOnwards era
116117

117118
instance IsMaryBasedEra MaryEra where

0 commit comments

Comments
 (0)